お問い合わせ

イーサリアムネットワーク ERC-20トークンとは?

作成日:

イーサリアムネットワーク ERC-20トークンとは?

ERC-20は、イーサリアムブロックチェーンを使用して作成されたカンジブルトークンの技術標準です。よく知られている ERC-721 non-fungible token (NFTs) がそうでないのに対し、fungible token は他のトークンと交換可能なトークンです。

ERC-20では、開発者は他の製品やサービスと一緒に使用できるスマートコントラクト対応のトークンを作成することができます。これらのトークンは、資産、権利、所有権、アクセス、暗号通貨など、それ自体では一意ではないが移転可能なものを表すものである。

ポイント

  • Ethereum Request for Comment 20 (ERC-20)は、イーサリアムのブロックチェーンを使用して作成されたカジタブルトークンのための実装標準です。
  • ERC-20は、他のスマートコントラクトトークンと交換可能であるように、イーサリアムのブロックチェーン上で新しいトークンを作成することをガイドします。
  • その実装以来、ほとんどのイーサリアムベースのトークンはERC-20標準を使用して作成されています。

ERC-20の歴史

スマートコントラクトは2015年に普及しつつあったが、いくつかの問題に対処する必要があった。誰でもトークンを作ることができたため、多くのトークンが作られていた。しかし、ブロックチェーンを使用するすべての人が、すべての異なるトークンを作成、使用、交換できるようにする方法はなかった。標準化されたトークン手法がなければ、あらゆるアプリケーションに独自のトークンが必要になる。ユーザーは、開発されている何百ものアプリ間でトークンを行き来させる方法を見つける必要がある。

標準の始まり

ERC-20は、イーサリアム・ブロックチェーン上のスマート・コントラクトにおける標準の必要性に対処するため、2015年に開発者のFabian Vogelstellerによって提案された。Vogelsteller氏は、Ethereum Request for Comment(ERC)としてプロジェクトのGithubページを通じて提案を提出した。それが20番目のコメントであったため、ERC-20という名称が割り当てられた。

イーサリアムの開発者コミュニティが使用する手順に従って、この提案は2017年にEthereum Improvement Proposal 20(EIP-20)として承認され、実装されました。しかし、承認されるまではそう呼ばれていたため、今でもERC-20と呼ばれている。

2023年、イーサリアムはその方法を2つの別々のリポジトリに分割することで、エコシステムに対する変更の提案と処理の方法を変更した。イーサリアムのコメント要求(ERC)は、イーサリアムのアプリケーション層の標準化と文書化に対応するように変更された。Ethereum Improvement Proposalsは、Ethereum自体のための変更を提案し、処理し、文書化するための方法となった。

このリクエストが承認され実装されたため、イーサリアムのブロックチェーン上に実装されたスマートコントラクトトークンは、開発者が互換性を望むのであれば、この標準に準拠しなければならない。

ERC-20の内容

ERC-20は、ERC-20準拠とみなされるためにトークンに実装されなければならない機能とイベントのリストです。これらの機能(ERCではメソッドと呼ばれる)は、スマート・コントラクト対応トークンに含まれなければならないものを記述し、イベントはアクションを記述します。トークンが持たなければならない機能は以下のとおりです:

  • TotalSupply: 発行されるトークンの総数。
  • BalanceOf: トークン所有者の口座残高
  • Transfer: トークンを使った取引で、指定したアドレスに指定したトークンを指定した数だけ自動的に送金する機能
  • TransferFrom: TransferFrom:トークンを使った取引で、指定したアドレスから指定したトークン数の送金を自動的に実行する
  • 承認 Approve(承認): 指定されたアカウントから指定されたトークンを指定された金額まで引き出すことを許可します。
  • 許可する: 使用者から所有者に設定された数のトークンを返却する。

トークンに含める必要のあるイベントは以下の通りです:

  • 転送: 送金成功時に発生するイベント。
  • 承認: 承認されたイベントのログ(イベント)

以下の機能はオプションであり、含める必要はありませんが、トークンの使い勝手を向上させます:

  • トークンの名前(オプション)
  • シンボル(オプション)
  • 使用する小数点(オプション)

「トークン」と「暗号資産」はしばしば混同して使われる。すべての暗号通貨はトークンだが、すべてのトークンが暗号通貨というわけではない。トークンはブロックチェーンの外部にある資産や権利を表すことが多い。ERC-20準拠の文脈におけるトークンとは、単に、スマートコントラクト標準準拠トークンとみなされるためにイーサリアムコミュニティによって設定された基準を満たす何かのブロックチェーン表現を意味します。

ERC-20の目標

ERC-20標準はブロックチェーン内で重要な役割を担っており、スマートコントラクトを使用するイーサリアムトークンが遵守しなければならないルールの標準リストを定義している。これらのルールには、トークンの送金方法、トランザクションの承認方法、ユーザーがトークンに関するデータにアクセスする方法、トークンの総供給量などが含まれます。

この遵守は、イーサリアムがスケーラビリティの約束を守るためにも必要であり、イーサリアムのエコシステムを使用して作成された多くの異なるトークン間の互換性を保証します。
その結果、このトークン標準は、あらゆる種類の開発者が、より大きなイーサリアムのシステムの中で新しいトークンがどのように機能するかを正確に予測できるようにします。開発者は、新しいトークンがリリースされるたびに既存のプロジェクトをすべてやり直す必要がないことを理解した上で、作業を進めることができます。さらに、トークンがルールに従っている限り、新しいプロジェクトは古いプロジェクトとの互換性を心配する必要がない。

幸いなことに、ほとんどのトークン開発者はERC-20のルールに沿っており、イーサリアムを通じてリリースされるほとんどのトークンがERC-20に準拠しています。

BEP-2とERC-20の比較

ERC-20はイーサリアムのエコシステムにおけるトークンの標準です。他にも多くのトークン、ブロックチェーン、エコシステムがイーサリアムから派生しています。そのようなエコシステムとブロックチェーンの1つは、暗号通貨取引所であるBinanceに属している。Binanceを支えるチームは、イーサリアムのフォークから独自のブロックチェーン、Binance Chainを作成した。

その後、Binanceの開発者たちは彼らのブロックチェーン上でトークンの標準を作成した。この標準はBEP-2と呼ばれ、Binance Chain上で使用するトークン作成を導くという点で、ERC-20に似ている。

Binanceはまた、Binance Smart Chainと呼ばれるBinance Chainと並行して動作するサイドチェーンを作成しました。このチェーンはERC-20トークン、イーサリアム仮想マシン、バイナンスチェーンと互換性がありますが、BEP-20と呼ばれる新しい標準を使用しており、チェーン間の互換性を生み出しています。

ERC-20 FAQ

ERC-20の意味とは?

ERC-20とは、Ethereum Request for Commentの20番です。ERC-20は、イーサリアムを使用して作成されたスマートコントラクトトークンの標準です。

ETHとERC-20の違いは何ですか?

イーサ(ETH)は、イーサリアムのブロックチェーンとネットワークが内部決済システムとして使用するネイティブトークンです。ERC-20は、イーサリアムのエコシステムで使用されるスマートコントラクト対応の菌類トークンを作成するための標準です。

ERC-20ウォレットとは何ですか?

ERC-20ウォレットとは、ERC-20に準拠したトークンを管理できるウォレットです。

結論

複数のトークンがイーサリアムのブロックチェーン上で移転できないのではないかという懸念の高まりに対処するため、2015年に標準化の提案がなされ、実施されました。イーサリアム・リクエスト・フォー・コメント(ERC)20と呼ばれるこの標準は、イーサリアム・ブロックチェーンと互換性のあるトークンが交換可能であるようにトークン作成をガイドします。

About the author
crypto

DYOR(Do your own research、自分で調べましょう)、特に仮想通貨(暗号資産)という特製柄来たものを鵜呑みにせず行いましょう。また記事には一部AIによるものも含まれております(AIも勉強中なので間違っている部分もある)、かつ広告(Googleが自動で表示する広告)&アフィリエイト広告(広告主より作成されたURLにより紹介してコミッションをいただく(アフィリエイト業者によって選定されているのでより安心と言える))を含んでいる部分があります。

コメントする