UniPass 共同創業者:ERC-6551 類似の解釈

おすすめの読書
2023-07-06 14:46:47
コレクション
ERC-6551はトークン標準ではなく、ERC-721などとは異なる概念であり、アプリケーション層の標準です。

著者:zhixian.eth

昨日、ERC-6551とAAの関係について何度か質問され、話しているうちに皆の理解にさまざまな偏差があることに気づきました。今日の議論で使ったいくつかの類比を記録しておき、皆の理解に少しでも役立てばと思います。いつものように、この小文は厳密な技術記事ではなく、理解を助けるためにあまり正確でない類比を使用します。

ERC-6551を素早く理解する

まず、ERC-6551 はトークン標準ではありません。これはERC-721などとは異なる概念であり、むしろERC-4337に近い------そう、あなたは間違っていません、これはAA標準に近いのです。ただし、アプリケーション層の標準です。最も似ているのは(私的な警告 ?)ERC-7093のソーシャルリカバリ標準で、AAがどのように使われるべきかを考慮しています。したがって、「UniPass v2は4337 / 6551 / 7093に互換性のあるAAアカウントである」と言うことができますが、「ERC-6551互換のNFT」という表現は存在しません。

ここまで読んで、あなたは疑問符を浮かべているかもしれません❓:NFTにアカウントをバインドするのではなかったのか、どうしてAA標準になったのか?これは物語の力です------同じ事象でも、描写の角度が異なれば、受け手の認識は大きく異なります。

  • NFTホルダーの視点から: 私のアドレスAにはNFTがあり、それに関連するアドレスXがあります。私はAを使ってXの送金を制御できます;NFTをアドレスBに移動させると、AはXを制御する能力を失い、同時にBがその能力を得るので、アカウントXはこのNFTにバインドされています
  • AAアカウント開発者の視点から: AAアカウント内でNFT関連の認証方式を実装します。送金リクエストを発起するキーがイーサリアムアドレスであり、そのアドレスが事前に登録されたNFTを所有している場合、認証が通過し、アカウントがアンロックされます。もちろん、生成アドレスの際にNFTのユニークIDをエンコードすることで「先天的なバインド」の効果を達成することも可能です。もしあなたが契約を書くことができる仲間であれば、実際にはSafe Moduleを使って似た機能のAAアカウントをすぐに実現できます。

実際、もしあなたがそのAbstractを読んだことがあれば、この結論を簡単に見つけることができるはずです:

この提案は、すべてのERC-721トークンにスマートコントラクトアカウントを与えるシステムを定義します。これらのトークンバウンドアカウントは、ERC-721トークンが資産を所有し、アプリケーションと相互作用することを可能にします。既存のERC-721スマートコントラクトやインフラストラクチャに変更を必要としません。

類比を用いてERC-6551を説明する

皆さんはERC-6551がNFTではなくAAアカウントを説明していることを理解したと思いますので、次にAA普及のための最適な道具------スマートロックを使って類比を説明します。

まず、秘密鍵を指紋に例えます。これはそれぞれCryptoの世界と物理の世界の「アイデンティティ」概念に対応しており、第三者に取得されると、他の人が「自分」なのか「他人」なのかを区別できないため、一般的には他の人と共有しません。

次に、最もシンプルなAAアカウントから始めましょう:単一のキー(EOA)で制御されるAAアカウント、例えば単一署名のSafeアカウントです。そのアンロックロジックはキーの署名を検証することで、マッチすればアカウントがアンロックされます;スマートロックに例えると、指紋でアンロックするロジックです。このようにアイデンティティと強く結びついたロジックは、いくつかのシーンでは適切ではありません。例えば、銭湯のロッカーでは、「キーキャッシュ」のような人に関係ないアンロック証明が必要になります。つまり、「カードを認識して人を認識しない」ということです。

最後に、「キーキャッシュを持ってロッカーを開けて100ドルを取った」という状況を「アドレスNFTを持ってバインドアドレスをアンロックして100 USDTを送った」という状況にマッピングします------おめでとうございます、ERC-6551の基本原理を理解しました!

ERC-6551は、各ERC-721のNFTをキーキャッシュとして扱い、それにストレージロッカーを割り当てるものです

小結

「急に止まった」感じがしませんか?類比を使って説明するのは確かに複雑ではありませんが、実際のSpecにはERC-4337のエントリーポイントに似た設定や「循環参照」(つまり、キーキャッシュをロッカーに入れること)の処理方法などがあり、これらは皆さんの基本原理の理解には関係ないため、触れません。

この標準は思考が比較的シンプルで、視点を変えるだけですが、時には異なる角度から見ることで、いくつかのシーンの設計がより自然になることがあります。例えば、NFTゲームの装備を装着するロジックは「装備NFTをキャラクターNFTのバインドアドレスに渡す」という形に変わることができます(史迪仔が提供した事例に感謝します)。したがって、ERC-6551はAAの普及に大いに貢献するプロトコルと言えるでしょう。類似のプロトコルやユースケースがますます増え、皆がAAの魅力を感じられることを願っています。

最後に、AA / EOAといった概念に少し不安がある方のために、以前書いた用語解説がありますので、参考にしてください。

ChainCatcherは、広大な読者の皆様に対し、ブロックチェーンを理性的に見るよう呼びかけ、リスク意識を向上させ、各種仮想トークンの発行や投機に注意することを提唱します。当サイト内の全てのコンテンツは市場情報や関係者の見解であり、何らかの投資助言として扱われるものではありません。万が一不適切な内容が含まれていた場合は「通報」することができます。私たちは迅速に対処いたします。
チェーンキャッチャー イノベーターとともにWeb3の世界を構築する