ERC-6551 とトークンバウンドアカウント (Token Bound Accounts、TBAs)

新しい恋(AI)を得ただけで忘れてはならない旧愛(Web3)を。今日は Web3 における新しいコンセプトについてお話しします。

今年の3月、Future Primitive チームは ERC-6551 を発表しました(公式サイト:http://tokenbound.org)。この革新により、既存の NFT コントラクトに変更を加えることなく、各 NFT にブロックチェーン上の独立したスマートコントラクトウォレットアドレスが付与されます。これにより、開発者は NFT に対して新しいアプリケーションや体験を構築しやすくになり、ユーザーもそれらのサービスを利用しやすくなります。要するに、ERC-6551 は各 NFT ごとの専用ウォレットと考えることができ、その「ウォレット」では NFT 資産の保管や管理、インタラクションが可能です。次のアニメーション画像は、ERC-6551 の機能を示しています。


それでは、次に詳しく見ていきましょう。

  1. まず、EIPが何かを理解しましょう。

EIP、つまり Ethereum Improvement Proposals(イーサリアム改善提案)は、イーサリアム開発者コミュニティによって提示される一連の改善提案システムです。形式はインターネット上のIETFのRFCに似ており、番号順に整理されています。このシステムの主な構造は以下の通りです。

  • Standard Track EIP(619件)
    • Core(219件)
    • ネットワーキング(15個)
    • インターフェース(48個)
    • ERC(337個)
  • 情報提供EIP(7個)
  • メタEIP(21個)

すべての EIP を確認したい場合は、次のリンクを参照してください:https://github.com/ethereum/EIPs/tree/master/EIPS。

  1. 次に、ERC について詳しく見ていきます。

上記の構造のように、ERC は Standard Track EIP のサブカテゴリです。ERC は Ethereum Request For Comment(イーサリアム意見募集稿)の略で、主にイーサリアムアプリケーションレベルにおけるさまざまな開発標準や規約を記録しています。これらはすべて、イーサリアム開発チームによって審査とテストが行われた後、正式化された提案であり、価値のある提案を標準化し、開発者に参考となるテンプレートや規範を提供します。その後の 20、721、1155 などの数字は提案番号を指しており、例えば ERC-20 は第 20 番目の提案であり、他の提案も同様に番号が割り当てられています。ERC プロトコル標準はイーサリアムの発展に決定的な影響を与えています。例えば、ERC-20、ERC-223、ERC-721、ERC-777 などは、イーサリアムのエコシステムに深い影響を与えました。

2017年の ICO の波は主に ERC-20 に基づいた FT(Fungible Token)でした。そして2019年には主に ERC-721 に基づいた NFT の小さな画像が流行しました。その後登場した ERC-1155 は、ERC-20 と ERC-721 の特性を融合させたものです。

  1. 次に、ERC-6551 について議論していきます。

これにより、NFTs はスマートコントラクトウォレットのように動作し、ユーザー体験が最適化されます。図の一番下には、ERC-6551 の役割が示されています。


ERC-6551の目的は、ERC-721標準のいくつかの制限を解決することです。例えば、ERC-6551は完全な所有権と取引履歴を提供し、NFTが他のコントラクトと相互作用できるようにします。これにより、NFTは完全な取引履歴を持ち、他のコントラクトと相互作用することが可能です。例えば、これは私のNFTに対応するTBAで、最初の状態は空っぽです:


もし私がETHやNFTをこのNFTが管理するアドレスに送ると、そのNFTに対応するTBAに資産が含まれ始めるのがわかります:


まとめると次の通りです:


ERC-6551の実装と適用は、一連の新しい可能性を開きます。例えば、TBAはゲーム体験を向上させ、オンチェーンアイデンティティを実現し、行動経済学やクレジットスコアの発展を促進します。さらに、ERC-6551は資産管理を最適化し、異なるゲーム間での資産管理をより簡単に行うことができます。他にも多くのアプリケーションがあり、例えばアート、金融、不動産、デジタルアイデンティティ、サプライチェーン管理、投票、ロイヤルティプログラム、クラウドファンディングなどがあります。

あなたが役割-playingゲーム内のキャラクターを表すNFTを持っていると仮定しましょう。ERC-6551を通じて、あなたのキャラクターNFTは独自のスマートコントラクトアカウントを持ち、NFTの所有者として、あなたはそのアカウントを制御できます。このアカウントには、ETH、他のERC-20トークン、または他のNFTなどのキャラクターの資産を持つことができます。例えば、あなたのキャラクターNFTは剣のNFT、盾のNFT、そしていくつかのゴールドFTトークンを持っているかもしれません。あなたは自分のキャラクターアカウントを使ってこれらの資産を送受信したり、ブロックチェーン上の他のスマートコントラクトと対話することができます。例えば、ダンジョンコントラクトに入り、そこでモンスターを倒して宝物を得るかもしれません。

ERC-6551では、無限にネストすることができ、各NFTが対応するTBAを持ち、そのTBAにはNFTを入れることができ、さらにそのNFTも別のTBAを持つことができ、その中にさらにNFTを配置できます。


あなたのNFTを他の人に譲渡した場合、そのNFTに対応するTBAおよびそのTBA内の資産も相手に一緒に渡されます:)

このようにすると、ERC-6551はブロックチェーン上のゲームやデジタル資産に新しい可能性を与えます~