[翻訳] NFTの革命：ERC-6551の力を解き放つ


:::note info
本記事は下記の翻訳となります。
[『Revolutionizing NFTs: Unleashing the Power of ERC-6551』](https://blog.bunzz.dev/unlocking-the-future-of-nfts-with-erc-6551/)
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1926720/992a1f40-1f62-7cf7-ad5b-4165f175c7fb.png)

## はじめに：

非代替性トークン（NFT）の世界は、デジタル所有権の風景を変える成長と革新を見てきました。NFT は、Ethereum ブロックチェーン上でデジタルアセットを安全に表現し、取引するユニークな方法を提供します。

NFT に関連するアセットの管理は、従来の NFT の標準では制約がありました。これに対応するため、Ethereum ブロックチェーンエコシステムは、NFT スペースでのアセット管理に関連する課題を解決するために、ERC-6551 として知られる新しい標準を導入しました。この提案では、NFT に特化したオンチェーンウォレットを導入し、アセットの管理に関連する課題を解決することを目指しています。

この記事では、ERC6551 の概念を探求し、その技術的な側面と影響について詳しく説明します。

## ERC6551 とは何ですか？

ERC-6551 は、トークンにバインドされたアカウントのための Ethereum 標準です。これにより、相互運用性、ダイナミズム、相互作用性が向上し、各 NFT にスマートコントラクトウォレットが割り当てられます。

ERC6551 は、既存の ERC721 および ERC1155 の標準の拡張であり、オンチェーンウォレットを導入することで NFT の機能を向上させるために特別に設計されています。ERC6551 では、各 NFT に独自のオンチェーンウォレットが関連付けられ、NFT が所有するアセットのシームレスな管理と相互作用が可能になります。この標準により、NFT の所有者はアセットを完全に制御できるため、Ethereum エコシステム内でのアセットの収益化、取引、利用が容易になります。

![](https://super-translator.inaridiy.workers.dev/assets/image/94ac650b-cc88-4a7a-825c-b83fd60563b4)

## ERC6551 の利点：

1. **改善されたアセット管理：** 伝統的な NFT の標準では、アセットは NFT 自体とは別のエンティティとして扱われます。ERC6551 は、各 NFT に専用のオンチェーンウォレットを提供することで、シームレスなアセット管理と所有権を実現します。
2. **簡素化されたアセット取引：** ERC6551 では、NFT に関連するアセットをバンドルとして取引することができ、個々のアセットを個別に転送する複雑さを排除します。これにより、完全なコレクションを売買または転送するプロセスが簡素化され、アセットの整合性が保たれます。
3. **拡張された相互運用性：** 各 NFT をオンチェーンウォレットに関連付けることで、ERC6551 は NFT が Ethereum エコシステム内で平等に参加できるようにします。ウォレットは普遍的にサポートされており、デジタルアートとしての NFT は、ウォレット向けに設計された既存のツールやサービスを活用することができます。
4. **拡大されたユースケース：** NFT のためのオンチェーンウォレットの導入により、オンチェーンゲームや在庫管理の新たな可能性が開かれます。NFT は、関連するアセットを持つキャラクターを表現することができ、ゲーム内アイテムのトレード、アップグレード、カスタマイズをシームレスに行うことができます。

5. **変更不可能なアクティビティレコード：** ERC-6551 によって確立されたトークンバウンドアカウントは、アカウントが実行したすべてのオンチェーンアクティビティの変更不可能なレコードまたはパーミッションレスなレジストリを維持します。この変更不可能なアクティビティレコードにより、NFT の所有権、トランザクション、ユーティリティの包括的な起源が提供されます。ERC-6551 は透明性と説明責任を確保することで、NFT エコシステムに信頼と自信を与えます。

## 開発者のユースケース

# 出力テキスト

### **A. NFT の機能強化**

トークンバウンドアカウントにより、NFT は単なる静的な資産以上のものになります。関連する資産の束ねること、自動ステーキング、報酬の受け取り、プラットフォーム間でのシームレスな資産の移動が可能になります。これにより、NFT 保有者にとって新たな機能と有用性が開放されます。

### **B. チェーン上のアイデンティティの強化**

トークンにバインドされたアカウントにより、NFT はウォレットと関連する資産を所有することができるようになりました。これにより、NFT として完全なチェーン上のアイデンティティと評判を作成することが可能になります。開発者は、NFT のチェーン上の活動に基づいた評判システムを構築することができ、ユーザーは信頼性を確立したり、成功した取引の履歴を追跡したりすることができます。これは、分散型マーケットプレイス、貸付プラットフォーム、またはゲームエコシステムなど、評判と信頼が重要な役割を果たす場所で特に有用です。

このイノベーションから生まれる可能性の中には、行動経済学に基づいたエアドロップ、ロイヤリティプログラム、効率的な貸付プロトコルなどがあります。

### **C. ゲーム体験の革新**

トークンバウンドアカウントは、ゲーム開発者がキャラクターのウォレット内にすべてのゲーム内アセットを統合することができるようにします。これにより、アセットの管理が簡素化され、ユーザーエクスペリエンスが向上し、以前は実装が難しかった複雑なゲーム内 UI の作成が可能になります。

プレイ・トゥ・アーンの仕組み：ERC-6551 により、プレイ・トゥ・アーンの仕組みを統合することができ、ゲーマーと彼らのゲームプレイから得られる価値との関係を革新します。

TBAs を利用することで、開発者はゲームを設計することができます。ゲーム内の成果、アセット、進捗が直接プレイヤーの TBA に格納されるようになります。この価値はトークン、NFT、または他の取引可能なアセットの形で表れ、プレイヤーは自分のゲームスキルと投資した時間を収益化することができます。ERC-6551 のクロスゲーム相互運用性により、異なるゲームやゲームプラットフォーム間でのシームレスな相互運用性が実現されます。開発者は、異なる TBAs 間や異なるゲームエコシステム間でもアセット、アイテム、進捗を転送できるゲームを設計することができます。

### **D. 起源と透明性:**

開発者は ERC-6551 を利用して、アプリケーション内での起源と透明性を向上させることができます。TBAs を利用することで、開発者は NFT に関連するすべてのオンチェーンアクティビティの不変な記録を維持することができます。これにより、ユーザーは NFT の取引履歴、有用性、相互作用の包括的なビューを持つことができ、エコシステム内での信頼と透明性を促進します。

## **動作原理: ERC-6551 のアーキテクチャの側面**

![](https://super-translator.inaridiy.workers.dev/assets/image/189ae9d9-01c5-4d6d-9be9-3cf9813e7a06)

## **レジストリ**

レジストリは、トークンバウンドアカウントを利用したいプロジェクトのための単一のエントリーポイントとして機能します。以下の 2 つの機能があります。

- createAccount - ERC-721 トークンに対して実装アドレスを指定してトークンバウンドアカウントを展開します。
- account - ERC-721 トークンに対して実装アドレスを指定してトークンバウンドアカウントのアドレスを計算する読み取り専用の関数です。

レジストリは、各トークンバウンドアカウントを[ERC-1167](https://eips.ethereum.org/EIPS/eip-1167)の最小プロキシとして展開し、バイトコードに不変な定数データを追加します。

## **アカウントの作成:**

ユーザーは、ERC-6551 でトークンバウンドアカウントを作成することで、特定の暗号トークンにリンクさせることができます。この接続により、アカウントと選択したトークンの間に信頼できる関係が確立されます。

## **アクセスと認証:**

ERC-6551 のトークンバウンドアカウントへの独占的なアクセスは、対応する暗号トークンを所有する個人にのみ許可されます。これにより、認証されたユーザーのみがアカウントとやり取りできるため、セキュリティが向上し、潜在的なリスクが低減されます。

## **トランザクションの実行**

ユーザーは、トークンバウンドアカウント内で転送、交換、スマートコントラクトの実行などさまざまなアクションを実行することができます。これらのトランザクションは、基礎となるブロックチェーンネットワークで検証と実行を受けるため、エコシステムの分散性を保ちます。

## **ERC 6551 を採用しているプロジェクトの例**

以下は、ERC-6551 を実装し、その機能を積極的に活用している実際のプロジェクトのいくつかです。

1.  [STAPLEVERSE](https://www.stapleverse.xyz/)は、ERC-6551 を採用した先駆的なプロジェクトです。彼らはトークンバウンドアカウントをエコシステムに統合し、ユーザーがアセットを保管し、NFT 内でトランザクションを実行できるようにしています。SAPIENZ では、ユーザーはカスタマイズ可能なキャラクターを受け取り、それにコスメを装着することができます。
2.  [POAP EX](https://github.com/a00012025/erc6551-gnosis)は、ERC-6551 を利用して POAP エコシステムを強化する Dapp プロジェクトです。ERC6551Registry コントラクトと ExampleERC6551Account コントラクトを展開することで、POAP EX はエコシステム内のユーザーのためにトークンバウンドアカウントの作成を可能にします。この統合により、POAP NFT 内のアセットのシームレスな管理とやり取りが可能となり、より包括的で充実したユーザーエクスペリエンスが提供されます。

## **ERC 6551 標準を採用できる他のエコシステム**

3.  **ゲームプラットフォーム**: 数多くのゲームプラットフォームが ERC-6551 を採用し、ゲーム体験を向上させています。トークンバウンドアカウントを利用することで、プレイヤーは NFT 内でゲーム関連のアセットを一元管理し、アセットの管理を簡素化し、ユーザーの相互作用を向上させることができます。
4.  **DeFi プロトコル**: 一部の分散型ファイナンス（DeFi）プロトコルは、ERC-6551 を統合してユーザーが NFT 内でアセットを保管し、アセットと直接やり取りすることを可能にしています。この統合により、NFT の機能が拡張され、貸出、借入、イールドファーミングなどの DeFi 活動に参加できるようになります。
5.  **アイデンティティと評判システム**: ブロックチェーン上でアイデンティティと評判システムを構築することに焦点を当てたプロジェクトは、ERC-6551 を実装しています。この統合により、NFT に独自のアイデンティティと評判を持たせることができ、行動経済学に基づくエアドロップ、ロイヤリティプログラム、その他のパーソナライズされた相互作用を容易にします。

## **Web3 業界への影響**

イーサリアム改善提案（EIP）ERC-6551 の導入により、非代替可能トークン（NFT）の使用に関する新たな可能性が広がります。この提案により、デジタルアイテムを使用したアプリケーション、ゲーム、体験の開発の潜在的な応用範囲が大幅に向上します。デジタルアセットの相互作用性、組み合わせ性、オンチェーン機能の向上により、ERC-6551 は NFT を活用した新たなプロジェクトの波をもたらします。

この提案の主な利点の 1 つは、ユーザーエクスペリエンスの向上です。トークンバウンドアカウントにより、アセットの管理と転送がはるかに簡単になり、シームレスで直感的なユーザーエクスペリエンスが実現されます。これは、ブロックチェーン初心者にとって特に価値があります。別々のウォレットを作成したり、複雑なシードフレーズを管理する必要がなくなるためです。MetaMask などの人気のあるブラウザ拡張機能の統合により、プロセスがさらに簡素化され、ユーザーは簡単に MetaMask をインストールし、ブラウザから直接 NFT を管理することができます。

NFT のますます人気のある用途であるデジタルアートは、ERC-6551 から大いに恩恵を受けることができます。強化されたオンチェーンの機能により、アーティストはよりインタラクティブでダイナミックなデジタルアートを作成し、ブラウザを通じて直接体験することができます。ブラウザ拡張機能を介して NFT を閲覧して購入することができるため、デジタルアートのアクセシビリティとリーチが拡大します。

さらに、ERC-6551 は一部の NFT プラットフォームに関連する転送制限の問題に対処しています。改善されたオンチェーンの機能により、デジタルアセットの転送がスムーズかつ迅速に行われ、不要な制限がなくなります。ユーザーは煩雑な制約なしに NFT を自由に購入および販売することができるため、より活気あるダイナミックな NFT マーケットが形成されます。

MetaMask 拡張機能などのブラウザ拡張機能の統合は、ERC-6551 の潜在能力をさらに高めます。ユーザーはシームレスに MetaMask をインストールし、NFT を管理することができ、プロセス全体をよりユーザーフレンドリーでアクセスしやすくします。この統合はまた、ソーシャルリカバリーを容易にし、ユーザーがデジタルアセットへのアクセスをソーシャルネットワークや信頼できる連絡先を通じて復元できるようにします。

ERC-6551 の導入とブラウザ拡張機能の統合は、NFT エコシステムに重要な影響を与えます。これらの進歩により、芸術やコレクション以外のさまざまな産業で新たな可能性の探求が促進され、イノベーションを促進し、才能ある開発者や起業家を引き寄せます。改善されたユーザーエクスペリエンス、効率化されたアセット管理、拡張された機能は、ブロックチェーン技術の普及を広範囲に推進することになります。

## 結論

NFT の画期的な標準である ERC-6551 は、NFT の景色を変革する道を切り開きました。Token Bound Accounts（TBA）を導入することで、NFT は独自のウォレットアドレスを持つようになり、資産の保存、管理、相互作用の方法が革新されました。

従来のウォレットの保存方法に比べて、TBA の利点は明らかであり、組み合わせ可能性、オンチェーンのアイデンティティ、起源、および拡張された依存関係を提供します。この標準は、StapleVerse や POAP EX などのプロジェクトで既に実装されており、トークンバウンドアカウントは POAP 経済システムを完璧にするために利用され、ゲームキャラクターデザインを改善するために活用されています。

ERC-6551 の採用が進むにつれて、NFT は静的な表現からダイナミックで価値のあるデジタルアセットへと進化することが予想されます。ERC-6551 の力を受け入れ、NFT エコシステムの変革を目撃しましょう。革命は始まったばかりです！

---

---

:::note info
【Bunzz とは】
Bunzz はアジア最大級の DApps 開発インフラを運営する、web3×LLM におけるリーディングカンパニーです。「公共財としてのスマートコントラクト」の実現に向けて、各種 web3 インフラやサービスを開発・提供しております。

【Our Projects】

- **[Smart Contract Hub | スマートコントラクトの Github](https://www.bunzz.dev/)**
- **[DeCipher | "Read me" for All of Contracts](https://www.bunzz.dev/decipher)**
- **[Bunzz for Enterprise | Tier1 の技術リソースを日本企業に提供](https://enterprise.bunzz.dev/ja)**
- **[Bunzz Audit | 透明かつ持続的なコントラクト監査の仕組みを実現](hhttps://www.bunzz.dev/audit)**

【Social Links】

- [X(旧 Twitter))](https://twitter.com/BunzzDev)
- [Discord Community](https://t.co/6hHgssJdvW)
- [Youtube](https://www.youtube.com/@bunzzdev)
- [Instagram](https://www.instagram.com/bunzzdev/)

【お問合せ】
web3 開発・コンサルティングのご相談はこちらから 👉[Google Form](https://forms.gle/4tgQjWSw2MMMZW6E6)
:::

:::note info
Bunzz R&D エンジニア荒巻さんの著書[『スマートコントラクトの仕組みと法律』](https://amzn.to/3V03sNH)が好評発売中です 📕
<a href="https://amzn.to/3V03sNH" rel="nofollow" referrerpolicy="no-referrer-when-downgrade">
<img
    src="https://m.media-amazon.com/images/I/81wopoZ1K4L._SY522_.jpg"
    alt="『スマートコントラクトの仕組みと法律』（中央経済グループパブリッシング）"
    width="200px"
    height="auto"
    Style="border: 0px;"
  />
</a>
:::