2015年にイーサリアムが登場したとき、ブロックチェーンの新時代の幕開けとなりました。それまでは、この技術の実用性はビットコインのような暗号通貨に限定されていましたが、イーサリアムは史上初のスマートコントラクトプラットフォームでした。登場から数年後には、ERC-20トークンを搭載した新しいプロジェクトが爆発的に登場しました。
ERC-20トークンはすべて同じ規格で発行され、イーサリアムブロックチェーン上で動作するようになっています。このガイドでは、ERC-20トークンの標準と、新しいERC-20がどのように発行されるかのルールに関するすべての基本をカバーします。また、現在運用されているERC-20トークンの多くのユースケースについても見ていきます。
ERC-20トークンとスマートコントラクトとは?
ビットコインと同様に、イーサリアムは、創始ブロック以来の全歴史を網羅するトランザクションで構成されたブロックのチェーンです。しかし、イーサリアムにはEthereum Virtual Machine(EVM)と呼ばれるもう一つのレイヤーがあります。EVMとは、イーサリアムプラットフォーム上で誰でもスマートコントラクトをプログラムできるようにするものです。
スマートコントラクトとは、イーサリアムのプログラミング言語であるSolidityで書かれたコードのことで、「if-this-then-that」というロジックで動作します。これは自動販売機に似ています。自動販売機にコインを入れると、お返しに缶ジュースやキャンディーバーが自動的にもらえます。スマートコントラクトも同様の方法でプログラムされています。
ERC-20は、イーサリアムプラットフォーム上で最も広く使われているスマートコントラクトの規格の1つです。ほぼすべてのイーサリアムトークンが同じ規格で発行されているという事実は、イーサリアムエコシステムのユーザーに大きなメリットをもたらします。それは、ERC-20トークンが相互運用可能であり、ERC-20に対応したコントラクト、取引所、マーケットプレイス、ウォレットとの相互運用が可能であることを意味します。
このように統合が可能になったことで、既存のエコシステムがより多くの開発者や参加を希望するユーザーを引き寄せ、イーサリアムのポジティブな補強サイクルとして機能しています。
ERC-20トークン規格のルールとは?
ERC-20 トークン標準は比較的簡単なもので、トークン発行のための 9 つのルールで構成されています。そのうち 6 つは必須であり、すべての場合に適用しなければならない。3 つは任意ですが、少なくとも 2 つは一般的に使用されています。
任意のルール
3つの任意のルールは以下です:
- トークン名 – 例: Maker.
任意ではありますが、トークンの所有者がユーザーに自分のトークンを識別できるようにしたいと考えているため、ほとんどの場合、この名前が使用されます。
- トークンティッカー – 例: MKR。
ここでも、ほとんどの場合、取引所はティッカーを使用してトークンペアをリストアップするために使用されます。
- 10進方法 –
各ERC-20トークンは、最大で18分の1の端数単位で表示することができます。
義務的なルール
強制的なルールは、機能とイベントのどちらかに分類されます。最初の2つの関数は、コントラクトの状態を変更しません。これらの関数はトークンのコア機能を定義しており、問い合わせを受けた場合には既に定義されている情報を返します。
- 総供給量 – 発行済みトークン数
- バランス – あるアドレスが保持しているトークンの数に関する問い合わせに答える
他の2つは、すべての暗号通貨ユーザーにおなじみの一般的なイベントです。
- 承認 – 転送でのトークンの移動を承認する
- 転生 – 一度承認されると、この関数は、送信者アドレスから受信者アドレスにトークンの定義された値を移動するようにコントラクトに指示します
最後に、実装されていないかもしれませんが、トークンがERC-20規格に準拠していると認定するためには、さらに2つの項目が含まれている必要があります。
- 引当金 – ERC-20は、承認なしでスマートコントラクトによって送信されるトークンの使用可能な割り当てをアドレスにプログラムすることができます。これは事実上、使用可能な割り当てを使用するための事前承認です。この関数はデフォルトではゼロとして定義されていますが、問い合わせを行うと、手当に残っているトークンの数を返します。
- 転送もと– これにより、トークンを自動支払い用にプログラムし、転送開始して、トークンを引当金から移動させることができるようになります。
つまり、任意のイーサリアムトークンの実装がこれらのルールを順守していれば、それらはERC-20トークン標準を使用していることになります。トークン発行者は、トークンの動作を管理するために、さらにプログラミングルールを設定することができます。例えば、プロジェクトの創設者がトークンを使ってクラウドファンディングを行っている場合、ERC-20トークンを自動的に配布するようにスマートコントラクトをプログラムすることができます。投資家がウォレットから一定額のETHを送り、スマートコントラクトに入金すると、購入したトークンが投資家のウォレットに戻ってくる。
注目すべきERC-20トークン規格を使用したプロジェクト
Etherscanによると、イーサリアムブロックチェーン上には35万件以上のERC-20トークン契約があるという。少なくともそのうちのいくつかはデッドコインになると言ってもいいでしょう。多くのプロジェクトが、自分たちのトークンの最初のインスタンスをイーサリアム上で発行することを選択しているのは、それが迅速で簡単だからです。EOSは、独自のメインネットでEOSトークンを発行する前に、このような方法でスタートしたプロジェクトの一例です。
しかし、クリプトカレンシーで最もよく知られ、よく使われているプロジェクトの中には、今でもERC-20トークンとして運営されているものもあり、今後も長く続いていく可能性が高いと考えられます。
ここでは、主なプロジェクトの種類とカテゴリをご紹介します。
ステーブルコイン
DeFiや他のイーサリアムアプリケーションとの相互運用性を考慮して、最大手のステーブルコインはすべてERC-20トークンとして発行されています。例えば、TetherのUSDT、CircleのUSDC、BinanceのBUSDはすべてERC-20トークンとして発行されています。
ステーブルコインの中には、混雑や高額な取引手数料などのイーサリアムプラットフォームの問題を克服するために、複数のネットワークで発行されているものもあります。例えば、USDTはTron、Omni、EOSでも発行されています。
Maker’s DAIはERC-20トークンであり、最大のクリプトバックされたステーブルコインです。
DeFi トークン
今、時価総額と人気によって最大のERC-20トークンのいくつかは、DeFiトークンです。彼らは利回り生成とガバナンス権を含むさまざまな機能を提供しており、CompoundがCOMPトークンを発表した2020年の夏に人気を博しました。その後、ユニスワップのUNI、スシスワップのSUSHI、YearnのYFIなども同様の成功を収めています。
ユーティリティトークン
ERC-20のいくつかのインスタンスは、特定のプロジェクト内でユーティリティを提供します。ユーティリティー・トークンには、ブロックチェーン起業家によって開発された様々なユースケースがあります。例えば、Basic Attention Token(BAT)は、Braveブラウザ広告エコシステムの参加者が使用しているトークンです。
最後に、ERC-20トークンが他のいくつかのプラットフォームでもサポートされていることは注目に値します。例えば、Matic Networkは、イーサリアムのスケーラビリティを克服するために開発されたレイヤ2プラットフォームです。これはイーサリアムの仮想マシンを利用しているため、ERC-20トークンと相互運用が可能です。つまり、ERC-20のエコシステムは、イーサリアムそのものよりもさらに大きなものになります。
ERC-20トークンは必ずしも完璧なものではなく、すべてのスマートコントラクトはそのベースとなっているコードと同程度の性能しか持ち合わせていません。しかし、ERC-20トークンは一般的に発行が簡単で、汎用性が高く、暗号通貨の分野では十分にサポートされています。そのため、ERC-20は今後もしばらくの間、最も人気のあるトークン・スタンダードであり続けると考えてよいでしょう。