ERC-777
ERC-777とは何ですか?
ERC-777 は、イーサリアムネットワークに導入された代替トークンのトークン規格であり、既存の分散型取引所と完全な互換性があります。
簡単に言うと、ERC-777 トークン化標準は、ETH と互換性のあるトークンのタイプを指定するイーサリアムのブロックチェーン プロトコルを指します。
これは、複雑なトークン取引のやり取りを容易にし、小数点、鋳造、および燃焼に関する曖昧さの除去を支援します。フックと呼ばれる独特の効果的な機能を利用しています。
トークンがコンピュータベースの分析コントラクトに配信されると、トークンを受信する際のアカウントとコントラクトの通信方法を合理化するフック メカニズムがアクティブになります。さらに、ERC-777 トークンは、伝統的に ERC-20 トークンの問題とみなされている契約に引っかかる可能性が大幅に低くなります。
ERC777 は、ERC20 と同様に、イーサリアム ブロックチェーン上でトークンを生成するための標準です。フックは標準にプログラムされています。 ETH をスマート コントラクトに転送すると、フックを介して受信 ETH についてアラートが送信されますが、これは ERC20 トークンにはない機能です。この標準の利点は次のとおりです。
- これは、トークンが関数 send (dest、value、data) を介して送信されるという点で Ether と同様に機能します。
- tokensReceived コードは、トークンの受信時にアクティブ化されるようにコントラクトまたは通常のアドレスで指定されますが、ERC20 トークンの場合は当てはまりません。たとえば、あるスマート コントラクトから別のスマート コントラクトに転送されますが、スマート コントラクト内で変更されるのは ERC20 トークンの所有者、つまり ERC20 の発行者のみです。この重複通話は ERC-777 を使用して防止されます。
- さらに、 ERC-777 は新しい ERC-820 標準を採用しており、これにより基本的な形式のイントロスペクションを可能にするために契約のメタデータの登録が可能になります。これにより、下位互換性と追加の機能拡張が可能になります。 ERC-777 プロトコルのコントラクトは、ERC-20 プロトコルのコントラクトと同じ方法で対話します。
- 新しい転送機能の導入により、転送に任意の識別情報を追加できるバイトと呼ばれるフィールドが含まれ、転送が行われたことが受信側コントラクトに即座に通知されます。
- ERC-777 を使用すると、トランザクションの機密性を高めるためのミキサー コントラクトや、秘密鍵を紛失した場合に役立つ緊急回復機能などの追加機能を誰でもトークンに追加できます。
ERC-777 には初期のセキュリティ問題がいくつかあり、すでに解決されていますが、他のトークンと同様に、特定の欠点がある可能性があります。これが、 ERC-820 などの更新バージョンがすでに導入されている理由です。
トークンを任意のイーサリアム アドレスに送信できます。これは本質的に、トークンをサポートしていないコントラクトにトークンを送信して、トークンを永久にロックできることを意味します。
問題と思われるのは、たとえトークンを手動で移動できたとしても、どのトークンが誰から発行され、誰が送り返したのかを判断するのが難しいと思われることです。