イーサリアムの形 ERC20、ERC223、ERC777
イーサリアムは、2015年の発売以来、暗号通貨普及の主役の1つとして地位を保っています。トークンは、クーポン、約束手形、さらには物理的なものなど、イーサリアムのシステムにおけるさまざまなデジタル資産を表します。イーサリアムネットワーク上に構築されたスマートコントラクトは、イーサリアムトークンとして知られています。その中でイーサリアムの形式のERC20、ERC223、ERC777に迫っていきたいと思います。
ERCトークン標準とは何ですか、そしてなぜそれが必要なのですか?
まずERCトークン標準(ERC20など)は何ですか?というところからですが、多くの場合、あなたのコントラクトが特定の種類のトークンとして指定されるために実装しなければならないインターフェースに過ぎません。ERCトークン標準には、貨幣のような可換性のものと、アートワークのような非可換性のものがあります。これらのガイドラインは、あなたのコントラクトが準拠すると見なされるために、何を持たなければならないかを説明しています。
標準に記載されていない機能を含めることができます。ただし、標準の機能を通じてしかコントラクトに接続できない場合でも、使用できることを確認してください。できない場合、ウォレットユーザーが一部の機能にアクセスできない可能性があります。
標準規格の必要性
以前は、2つの組織が互いのアプリケーションを通信させたい場合、2つのアプリケーションが接続できるように特別なAPIレイヤーを作成する必要がありました。これは、再利用できない唯一無二のAPIとなる。アプリが第3のアプリと通信したい場合は、別のAPIレイヤーを構築する必要がある。標準があれば、アプリは追加作業なしに互いにインターフェースできるようになる。
トークンは何百種類もあり、それぞれのトークンと通信することは、トークンの標準がなければほぼ不可能です。ウォレットが複数のトークンと接続したい場合、それぞれのトークンに対して個別のインタフェースを設計しなければなりません。これはスケーラブルな解決策ではありません。私たちは、ウォレットサービスが1つの標準だけを実装し、何百ものトークンと通信できるように、標準を整備しています。また、あなたのコントラクトが他のトークンコントラクトと難なく取引できるようになることも意味しています。
ERC-20とは何ですか、そしてどのように機能するのですか?
ある意味、ERC-20トークンは付加価値のあるブロックチェーン資産であり、ビットコイン、ライトコイン、その他の暗号通貨のように交換される可能性があります。ERC-20トークンは、最も重要なイーサリアムトークンの1つです。ERC-20の仕様は、業界の既存の標準となっています。
ERC-20は、すべてのイーサリアムベースの通貨が従わなければならない規則と規制の集合体です。イーサリアムネットワークでは、スマートコントラクトによるトークンの配布に利用されています。
ERC-20トークンは、独自のブロックチェーンではなく、イーサリアムのブロックチェーンネットワーク上で発行されるという点で区別されます。
ERC-20の標準的に定義されたルールセット
イーサリアムのメインネットワークでは、2022年3月24日現在、およそ508,074個のERC-20互換トークンが存在します。
ERC-20が重要なのは、すべてのイーサリアム通貨が遵守しなければならない一連の規制を定めている点です。トークンの送金方法、取引方法、ユーザーがトークン・データにアクセスする方法、利用可能なトークンの全体量については、わずかな制限事項で規定されています。
その結果、このトークンによって、あらゆる種類の開発者が、イーサリアムのシステム内で将来のトークンがどのように動作するかをピンポイントで予測することが可能になります。開発者は、新しいトークンが導入されるたびに新しいプロジェクトを立ち上げることなく、そのトークンが規制に準拠している限り、作業を継続することができるのです。また、イーサリアム上で作成されるさまざまなトークンの互換性を保証するためにも、このコンプライアンスは必要です。
幸いなことに、ERC-20標準は大多数のトークン開発者によって採用されており、イーサリアムのイニシャル・コイン・オファリングを通じて生成されるトークンの大部分はこの標準に準拠していることになる。
Basic Attention Token (BAT), Augur (REP), Maker (MKR), and OmiseGO (OMG) は、人気のあるERC-20準拠のデジタル通貨の一例です。ERC-20トークンとして公開されているデジタル通貨を購入したい場合は、ERC-20対応のウォレットが必要です。ERC-20トークンは非常に人気があるため、数多くのウォレットオプションが用意されています。
ERC-20では6種類のコーディング機能が指定された
イーサリアムシステムの他のトークンのために、ERC-20は6つの異なる実装コード関数を提供しています。
ERC-20トークン実装のための基本的な6つのコード機能は以下の通りです。
- 総供給量
- 残高
- 許容量
- 譲渡する
- 承認
- 振替元
これらのコードメソッドは、トークンの流通量の決定、残高の保存と返却、送金と引き出しの要求と承認、自動送金への同意など、ユーザーとトークンの実装に不可欠なものです。
この一連の機能とシグナルを組み合わせることで、さまざまな種類のイーサリアムコインがイーサリアムシステム内のどの場所でも一貫して動作することが保証されます。その結果、イーサを受け入れるほぼすべてのデジタルウォレットは、ERC-20に準拠したトークンも受け入れることができます。
ERC-223はどのように機能し、それは何ですか?
ERC-223は、Redditで「Dexaran」と名乗るイーサリアム開発者がERC-20問題の救済策として作成した、ERC-20プロトコルのアップグレード版です。
“Ethereum Request for Comment “の略称が “ERC “です。ERC223のトークンプラットフォームを支えるのはスマートコントラクトで、ユーザーはトークンを安全にデジタルウォレットに送信することができるようになります。
イーサリアムはトークン化ルールを実装しているため、そのプロセスはより簡単になります。アプリケーションがどのように動作するように計画されているかによって、異なる標準を使用して明確なカテゴリをトークン化することができます。
イーサリアムのトークンERC-20、ERC-721、ERC-777は、最も広く使用されているトークンの1つです。
ERC-20標準は理想的とは言い難いものの、非常に有用なものです。特に重大なERC-20の設計上の欠陥(ERC-20バグ)は、ユーザーが従来のウォレットにトークンを転送する際に使用したのと同じメカニズムを使用して、誤ってスマートコントラクトにトークンを送信すると、コインが失われることを可能にしました。
残念ながら、この結果、すでに300万ドル以上のERC-20トークンが消失しています。
ERC-223のアーキテクチャは、ユーザーが同じ目的を提供するスマートコントラクトやウォレットにトークンを移動できるようにすることで、この問題に対処しています。さらに、ERC-223トークンは、トランザクションが2ステップではなく1ステップで済むため、ERC-20トークンよりも効率的です。
前述の問題を解決しながらも、ERC-223は元の機能をすべて維持しています。この新しい規格は、特に他のスマートコントラクトと取引する際に、最も重要な懸念事項を解決するための機能と性能をERC-20に追加しています。
ERC-223の転送機能のパラメータは、宛先アドレスがスマートコントラクトであるかどうかを確認します。この場合、トランザクションはスマートコントラクトのトークンFallback機能を使用してトークンを送信者のアカウントに返し、その後、トークンはスマートコントラクトに転送されます。この新しい転送メカニズムはスマートコントラクトでも機能するため、トークンが失われることはありません。
ERC-223トークンには、以下のような利点があります。
シームレスな取引の流れを維持するため、ERC-223トークンは自動化されたスマートコントラクトによって駆動されます。
ユーザーの取引の詳細が透明に保たれます。
完全に分散化されているため、銀行のような中間業者が不要になり、ユーザーはガソリン代や待ち時間を節約することができます。
ERC-223トークン開発プラットフォームにより、投資家は迅速な流動性だけでなく、受動的収入として高い投資収益率を得ることができます。
1回の取引でコントラクトへのトークンの預け入れを可能にします。これにより、ブロックチェーンがさらに肥大化するのを食い止めることができます。
ERC 223トークン作成プラットフォームは、HTTP認証、エンドツーエンドの暗号化、エスクロー保護などマルチレベルのセキュリティ機能を備え、ハッキングを防止します。
トークン取引は、Etherの取引と同じように行われます。
ERC-777とは何ですか、またどのように機能するのですか?
ERC-777は、既存の分散型取引所と完全に相互運用可能なファンジブルトークンのためのEthereumベースのトークン標準です。
別の言い方をすれば、ERC-777トークン化標準はイーサリアムのブロックチェーン・プロトコルに関連し、ETHと相互運用可能なトークンの種類を定義しています。
複雑なトークン交換取引を容易にすることで、小数点以下、鋳造、燃焼に関する不確実性を取り除くことができます。特に便利な特徴であるフックを活用しています。
フック機構は、トークンがコンピュータベースの分析コントラクトに渡されるときに作動し、トークンを受け取る間のアカウントとコントラクトの通信方法を簡素化するものである。さらに、ERC-777トークンは、これまでERC-20トークンで問題となっていたコントラクトに巻き込まれる可能性が非常に低くなっています。
ERC777は、ERC20と同様にイーサリアム・ブロックチェーン上でトークンを生成するための規格です。フックはこの規格に組み込まれています。ETHをスマートコントラクトに送ると、フックを通じてそのトランザクションが通知されますが、これはERC20トークンにない機能です。この規格には、以下のようなメリットがあります。
トークンはsend関数(dest, value, data)を使って送られるという点で、Etherと同じように機能する。
トークンを受信すると受信コードがトリガーされます。しかし、ERC20トークンに関しては、スマートコントラクト内でERC20の発行元が変わるだけで、次から次へと移行していきます。このような呼び出しは、ERC-777のおかげで2度行うことができません。
ERC-777は新しいERC-820標準を利用しており、初歩的なイントロスペクションのために契約のメタデータを登録することが可能です。これにより、後方互換性、前方互換性、および新機能の追加が可能になります。ERC-777のコントラクトは、ERC-20のコントラクトと同じ方法で通信します。
転送関数にbytesというフィールドが追加され、そこに任意の識別情報を追加できるようになったため、受信側のコントラクトは転送が発生したことを即座に知ることができます。
ERC-777トークンには、取引の機密性を高めるミキサーコントラクトや、秘密鍵を紛失した際に回収するための緊急回収ツールなどの機能を、誰でも追加することができます。
ERC-777には初期のセキュリティ問題があり、現在は修正されていますが、他のトークンと同様、一定のデメリットがある可能性があります。そのため、ERC-820のような新しいバージョンもすでにリリースされています。
結論
トークンは契約価値のカウンターである。標準化により、トークンはより標準化され、より広く採用され使用されるようになります。何千ものトークン標準が存在するが、広く採用されているのは数種類に過ぎない。標準はERCとして提案され、コミュニティの十分な賛成コメントが得られた場合、EIP(Ethereum Improvement Proposals)として正式化されます。
インターフェイスを通じて、トークン標準は相互運用性を向上させます。これらのインタフェースを通じて、取引所、他のトークン、ウォレットは、一度に数千のトークンと通信することができます。ERC20トークンインターフェースは、標準の実装を容易にするため、ファンジブルトークンの新しい標準に広く使用されています。