著者: WilliamMPeaster、Bankless、翻訳: Jinse Finance xiaozou## 1. ERC-6551の基礎知識**(1) 背景の紹介**ERC-6551 は、2023 年 5 月 7 日にイーサリアム メインネットでリリースされる新しいトークン標準です。この規格により ERC-721NFT の機能が大幅に強化され、ERC-721NFT が独自のスマート コントラクト アカウントとして機能できるようになり、これまで以上に多用途で便利になります。**(2) ERC-6551 をリリースする理由**ERC-6551 のリリースの動機は、オンチェーン ID の形式として NFT の使用が増加していることにあります。これまでのところ、ERC-721 トークンにはプロキシ機能がなく、他のオンチェーン資産も所有していないため、代替不可能な資産の実世界のユースケースと同期していません。したがって、ERC-6551 は、既存の ERC-721 契約との互換性を維持しながら、各 ERC-721 トークンにイーサリアム アカウントの完全な機能を付与することで、この問題を解決します。これは、権限のないレジストリを使用して、ERC-721 トークンごとに一意のスマート コントラクト アカウント (「トークン バインド アカウント」と呼ばれる) を展開することによって行われます。ERC-6551 を介して、単一の NFT が複数のトークン バインド アカウントを持つこともできることに注意してください。この意味で、1つのNFTに複数のウォレットなどを含めることができるようになりました。**(3) ERC-6551 の動作原理**ERC-6551 によって導入されたシステムは、主に 2 つの部分で構成されています。トークン バインドされたアカウントを展開するための権限のないレジストリと、これらのアカウントと対話するための標準インターフェイスです。**(4) ERC-6551でできること**ERC-6551 標準のおかげで、通常のイーサリアム ウォレットでできることはすべて ERC-721NFT を使用できるようになりました。もちろん、最も基本的な用途は、自分の NFT を使用して他の NFT を保管したり、ERC20 を取引したりすることです。ただし、これは氷山の一角にすぎません。たとえば、新しい Web3 ゲームで NFT ウェアラブルのセットを取得したとします。通常のイーサリアムウォレットに保管する代わりに、選択した NFT (このゲームのプレイヤーのアバターなど) に保管できるようになりました。これは心理的により興味深く親しみやすいものになるだけでなく、将来的にゲームを再びプレイしたくない場合は、プレーヤーのアバターと蓄積されたウェアラブルを全体として ERC-6551 経由で NFT 市場で販売することも検討できます。これは単なる仮説の例ですが、実際にはさまざまな可能性があります。別の例として、PFP プロジェクトは、トークンバインドされたアカウントを保有するコレクターに報酬をエアドロップすることで、人々が収集品の有用性の拡大に集中するよう奨励することができます。さらに、ERC-6551は、NFTが複数のトークンバインドアカウントを持つことを許可し、マルチチェーンのトークンバインドアカウントをサポートします。これにより、追加のユーティリティ層が提供され、NFT空間全体で実験とイノベーションの新たな波を引き起こすことは確実です。**(5) 警告**すべての NFT プロジェクトが ERC-6551 標準と互換性があるわけではありません。つまり、スマート コントラクトが ownerOf メソッドに依存しないプロジェクト (CryptoPunks など) は、ERC-6551 標準と互換性がありません。ERC-721 の包括的なサポートの欠如に加えて、ERC-6551 には 2 つの大きなセキュリティ問題があり、誰もが NFT エコシステムについて警戒する必要があります。未定義の詐欺: 分散型マーケットプレイスでは、潜在的な詐欺に注意する必要があります。たとえば、ユーザーは一定量の ETH を保有しているとされる NFT を販売しましたが、販売後に ETH を引き出し、購入者のアカウントは空のままになりました。このような詐欺を防ぐ方法としては、トークンバインドされたアカウント残高を追跡することや、取引中に資産コミットメントが同じであることを確認することが挙げられます。ただし、不正行為の問題は ERC-6551 では直接対処されておらず、市場レベルまたは外部のスマート コントラクトを通じて対処する必要があります。未定義の所有権サイクルの問題: ERC-6551 により、NFT が独自のトークンバインドされたアカウントに転送され、アカウント内のすべての資産に永久にアクセスできなくなる可能性があります。これにより、無限の検索スペースが必要となるため、オンチェーンで防ぐのが難しい「所有権サイクル」が発生します。これは ERC-6551 標準の範囲外ですが、アプリケーションがそのような転送を制限するインターフェイス措置を講じることをお勧めします。## 2. ERC-6551 に関する関連コメント• ERC-6551の共著者でありFuturePrimitiveの共同創設者であるBenny Giang氏は、「アイデアはシンプルです...NFTが独自のウォレットを持っていたらどうなるでしょうか?Soul-Bound Tokens(SBT)に触発されて、私たちは逆向きに考え、これらはトークンバインドアカウント(TBA)と呼ばれており、NFTをウォレットにバインドするのではなく、ウォレットをNFTにバインドします。」• NounsDAOのメンバーであり、GnarsDAOとTingsDAOの創設者であるGami氏は、「ERC-6551(トークンバインディングアカウント)は、NounsDAOに参加して以来の私自身の名詞のアイデアです。「起業家」という概念は完全に可能です。名詞は可能です。作成されたものと一緒に取得および販売されます。」• Solidity エンジニア 0xBeans.eth は次のように述べています。「ERC-6551 は、おそらく最も興味深いイーサリアム アプリケーション層改善提案の 1 つです...取引可能なアカウントなど、多くの興味深いプロパティが表示されます...ENS はオンチェーン ID への一歩です「私の意見では、完全なイーサリアムアカウントを持つNFTが次のステップになるでしょう。このEIPはEIP4337(アカウント抽象化)と密接に関連しています。基本的に2つのETHアカウントを作成し、それらをトークンにバインドするリファレンス実装があります。」## 3. ERC-6551の使用方法Tokenbound は、ERC-6551 標準に基づいたオープン ソース ツール コンポーネントのセットであり、それが提供するサービスの 1 つは、ERC-6551 アカウントを展開し、他のアカウントと対話するために使用できるアカウント ブラウザ インターフェイスです。トークン バインド アカウントを選択した NFT にデプロイする場合は、次の手順に従うことができます。(1) 選択したウォレットにアクセスして接続します(2) 「MyNFT」ボタンをクリックします(3) 希望するNFTを選択し、「DeployAccount」ボタンをクリックします。(4) ウォレットでデプロイメントトランザクションを確認し、トランザクションが完了するまで待ちます。(5) 以上で操作は完了です。選択した NFT のダッシュボードに「ウォレットを使用する」オプションが表示されます。この記事の執筆時点では、「近日公開予定...」というメッセージが表示されているため、間もなく完全なロールアウトが開始されることを期待しています。また、ERC-6551 はメインネット上で稼働したばかりであり、それに関連するツールは開発が始まったばかりであることにも注意してください。さまざまな「ユーザーエクスペリエンス」や「ユーザーインターフェース」の開発に期待しています。##4 結論ERC-6551 の登場は NFT 分野における歴史的なマイルストーンであり、NFT を独自のスマート コントラクト アカウントに変えることで、新たな可能性に満ちた世界が開かれます。これにより、NFT の汎用性が向上し、現実世界のユースケースとより密接に連携し、ユーザーにとってより有用で関連性の高いものになります。今後数か月のうちに、ERC-6551 の採用と実験がさらに増えることになるでしょう。また、懐疑論者がNFTは「右クリックして保存」だと言うたびに、トークンバインドされたアカウントをNFTにデプロイできるようになり、その主張はさらに根拠のないものになります。もちろん、画像をコピーして保存することはできますが、画像の内容をコピーして保存することはできません。
ERC-6551 標準の初心者ガイド: NFT のゲームチェンジャー
著者: WilliamMPeaster、Bankless、翻訳: Jinse Finance xiaozou
1. ERC-6551の基礎知識
(1) 背景の紹介
ERC-6551 は、2023 年 5 月 7 日にイーサリアム メインネットでリリースされる新しいトークン標準です。この規格により ERC-721NFT の機能が大幅に強化され、ERC-721NFT が独自のスマート コントラクト アカウントとして機能できるようになり、これまで以上に多用途で便利になります。
(2) ERC-6551 をリリースする理由
ERC-6551 のリリースの動機は、オンチェーン ID の形式として NFT の使用が増加していることにあります。これまでのところ、ERC-721 トークンにはプロキシ機能がなく、他のオンチェーン資産も所有していないため、代替不可能な資産の実世界のユースケースと同期していません。
したがって、ERC-6551 は、既存の ERC-721 契約との互換性を維持しながら、各 ERC-721 トークンにイーサリアム アカウントの完全な機能を付与することで、この問題を解決します。これは、権限のないレジストリを使用して、ERC-721 トークンごとに一意のスマート コントラクト アカウント (「トークン バインド アカウント」と呼ばれる) を展開することによって行われます。
ERC-6551 を介して、単一の NFT が複数のトークン バインド アカウントを持つこともできることに注意してください。この意味で、1つのNFTに複数のウォレットなどを含めることができるようになりました。
(3) ERC-6551 の動作原理
ERC-6551 によって導入されたシステムは、主に 2 つの部分で構成されています。トークン バインドされたアカウントを展開するための権限のないレジストリと、これらのアカウントと対話するための標準インターフェイスです。
(4) ERC-6551でできること
ERC-6551 標準のおかげで、通常のイーサリアム ウォレットでできることはすべて ERC-721NFT を使用できるようになりました。もちろん、最も基本的な用途は、自分の NFT を使用して他の NFT を保管したり、ERC20 を取引したりすることです。ただし、これは氷山の一角にすぎません。
たとえば、新しい Web3 ゲームで NFT ウェアラブルのセットを取得したとします。通常のイーサリアムウォレットに保管する代わりに、選択した NFT (このゲームのプレイヤーのアバターなど) に保管できるようになりました。これは心理的により興味深く親しみやすいものになるだけでなく、将来的にゲームを再びプレイしたくない場合は、プレーヤーのアバターと蓄積されたウェアラブルを全体として ERC-6551 経由で NFT 市場で販売することも検討できます。
これは単なる仮説の例ですが、実際にはさまざまな可能性があります。別の例として、PFP プロジェクトは、トークンバインドされたアカウントを保有するコレクターに報酬をエアドロップすることで、人々が収集品の有用性の拡大に集中するよう奨励することができます。
さらに、ERC-6551は、NFTが複数のトークンバインドアカウントを持つことを許可し、マルチチェーンのトークンバインドアカウントをサポートします。これにより、追加のユーティリティ層が提供され、NFT空間全体で実験とイノベーションの新たな波を引き起こすことは確実です。
(5) 警告
すべての NFT プロジェクトが ERC-6551 標準と互換性があるわけではありません。つまり、スマート コントラクトが ownerOf メソッドに依存しないプロジェクト (CryptoPunks など) は、ERC-6551 標準と互換性がありません。
ERC-721 の包括的なサポートの欠如に加えて、ERC-6551 には 2 つの大きなセキュリティ問題があり、誰もが NFT エコシステムについて警戒する必要があります。
未定義の詐欺: 分散型マーケットプレイスでは、潜在的な詐欺に注意する必要があります。たとえば、ユーザーは一定量の ETH を保有しているとされる NFT を販売しましたが、販売後に ETH を引き出し、購入者のアカウントは空のままになりました。このような詐欺を防ぐ方法としては、トークンバインドされたアカウント残高を追跡することや、取引中に資産コミットメントが同じであることを確認することが挙げられます。ただし、不正行為の問題は ERC-6551 では直接対処されておらず、市場レベルまたは外部のスマート コントラクトを通じて対処する必要があります。
未定義の所有権サイクルの問題: ERC-6551 により、NFT が独自のトークンバインドされたアカウントに転送され、アカウント内のすべての資産に永久にアクセスできなくなる可能性があります。これにより、無限の検索スペースが必要となるため、オンチェーンで防ぐのが難しい「所有権サイクル」が発生します。これは ERC-6551 標準の範囲外ですが、アプリケーションがそのような転送を制限するインターフェイス措置を講じることをお勧めします。
2. ERC-6551 に関する関連コメント
• ERC-6551の共著者でありFuturePrimitiveの共同創設者であるBenny Giang氏は、「アイデアはシンプルです...NFTが独自のウォレットを持っていたらどうなるでしょうか?Soul-Bound Tokens(SBT)に触発されて、私たちは逆向きに考え、これらはトークンバインドアカウント(TBA)と呼ばれており、NFTをウォレットにバインドするのではなく、ウォレットをNFTにバインドします。」
• NounsDAOのメンバーであり、GnarsDAOとTingsDAOの創設者であるGami氏は、「ERC-6551(トークンバインディングアカウント)は、NounsDAOに参加して以来の私自身の名詞のアイデアです。「起業家」という概念は完全に可能です。名詞は可能です。作成されたものと一緒に取得および販売されます。」
• Solidity エンジニア 0xBeans.eth は次のように述べています。「ERC-6551 は、おそらく最も興味深いイーサリアム アプリケーション層改善提案の 1 つです...取引可能なアカウントなど、多くの興味深いプロパティが表示されます...ENS はオンチェーン ID への一歩です「私の意見では、完全なイーサリアムアカウントを持つNFTが次のステップになるでしょう。このEIPはEIP4337(アカウント抽象化)と密接に関連しています。基本的に2つのETHアカウントを作成し、それらをトークンにバインドするリファレンス実装があります。」
3. ERC-6551の使用方法
Tokenbound は、ERC-6551 標準に基づいたオープン ソース ツール コンポーネントのセットであり、それが提供するサービスの 1 つは、ERC-6551 アカウントを展開し、他のアカウントと対話するために使用できるアカウント ブラウザ インターフェイスです。
トークン バインド アカウントを選択した NFT にデプロイする場合は、次の手順に従うことができます。
(1) 選択したウォレットにアクセスして接続します
(2) 「MyNFT」ボタンをクリックします
(3) 希望するNFTを選択し、「DeployAccount」ボタンをクリックします。
(4) ウォレットでデプロイメントトランザクションを確認し、トランザクションが完了するまで待ちます。
(5) 以上で操作は完了です。選択した NFT のダッシュボードに「ウォレットを使用する」オプションが表示されます。この記事の執筆時点では、「近日公開予定...」というメッセージが表示されているため、間もなく完全なロールアウトが開始されることを期待しています。
また、ERC-6551 はメインネット上で稼働したばかりであり、それに関連するツールは開発が始まったばかりであることにも注意してください。さまざまな「ユーザーエクスペリエンス」や「ユーザーインターフェース」の開発に期待しています。
##4 結論
ERC-6551 の登場は NFT 分野における歴史的なマイルストーンであり、NFT を独自のスマート コントラクト アカウントに変えることで、新たな可能性に満ちた世界が開かれます。これにより、NFT の汎用性が向上し、現実世界のユースケースとより密接に連携し、ユーザーにとってより有用で関連性の高いものになります。今後数か月のうちに、ERC-6551 の採用と実験がさらに増えることになるでしょう。
また、懐疑論者がNFTは「右クリックして保存」だと言うたびに、トークンバインドされたアカウントをNFTにデプロイできるようになり、その主張はさらに根拠のないものになります。もちろん、画像をコピーして保存することはできますが、画像の内容をコピーして保存することはできません。