紹介
概要
Bubblegum V2は、Solana上で圧縮NFT(cNFT)を作成し、操作するための最新のMetaplexプロトコルプログラムです。大規模運用向けに構築されたBubblegum V2は、オリジナルのBubblegumの利点をすべて保持しながら、新しい強力な機能を導入しています。圧縮NFTは、オンチェーンでのデータ保存方法を再考することで、NFT作成を新しい規模のレベルまでスケールさせることを可能にします。
Please note that certain Bubblegum V2 instructions will require protocol fees. Please review the Protocol Fees page for up-to-date information.
プロトコル手数料
| インストラクション | Solana |
|---|---|
| Create | 0.00009 SOL |
| Transfer | 0.000006 SOL |
Bubblegum V2の新機能
Bubblegum V2は、オリジナルのBubblegumプログラムの基盤の上に構築され、いくつかの強力な新機能を導入しています:
- 凍結・解凍機能: 2種類の凍結/解凍が利用可能:1) cNFT所有者は、アセットレベルの制御のためにフリーズ権限をリーフデリゲートに委任でき、特定のイベント中の転送を防ぐことや権利確定メカニズムの実装など、さまざまなユースケースに柔軟性を提供します。2) コレクション作成時に
PermanentFreezeDelegateプラグインが有効になっている場合、プロジェクト作成者は永続フリーズデリゲートを通じてcNFTを凍結・解凍でき、コレクション全体の制御が可能です - MPL-Coreコレクション統合: Bubblegum V2 NFTは、トークンメタデータコレクションに限定されることなく、MPL-Coreコレクションに追加できるようになり、より大きなMetaplexエコシステムとの柔軟性と統合を可能にします。
- ロイヤリティ強制: Bubblegum V2はMPL-Coreコレクションを使用しているため、
ProgramDenyListなどを使用してcNFTにロイヤリティを強制することが可能です。 - ソウルバウンドNFT: cNFTをソウルバウンド(転送不可)にすることが可能になり、所有者のウォレットに永続的に紐づけられます。これは資格、出席証明、身元確認などに最適です。コレクション作成時に
PermanentFreezeDelegateプラグインを有効にする必要があります。 - 永続転送の許可: コレクションで
PermanentTransferDelegateプラグインが有効になっている場合、永続転送デリゲートはリーフ所有者の相互作用なしにcNFTを新しい所有者に転送できます。 - 権限によるバーン: コレクションに
PermanentBurnDelegateプラグインが有効になっている場合、デリゲートはリーフ所有者の署名なしにNFTをバーンできます。 - 属性: MPL-Coreの
attributesプラグインを使用して、コレクションレベルでの属性データを追加できます。
上記の機能を動作させるために、Bubblegum V2は新しいリーフスキーマ(LeafSchemaV2)を導入しています。Bubblegum V2で使用されるリーフについて詳しく学ぶには、以下のセクションをご確認ください。
LeafSchemaV2
Bubblegum V2は、後方互換性を維持しながら追加機能をサポートする新しいリーフスキーマ(LeafSchemaV2)を導入しています。この新しいスキーマは以下を可能にします:
- 従来のトークンメタデータではなく、MPL-Coreコレクションとの統合
- 凍結/解凍機能のサポート
- ソウルバウンド機能の有効化
プロジェクトは、要件に応じて、Legacy Bubblegumを使用したオリジナルのリーフスキーマまたはBubblegum V2を使用した新しいv2スキーマを選択できます。
新しいLeafSchemaV2を使用するには、createTreeV2命令を使用して作成する必要があるV2マークルツリーを使用する必要があります。V1マークルツリーは新しいリーフスキーマをサポートせず、V2マークルツリーはV1リーフと互換性がありません。
マークルツリー、リーフ、証明
圧縮NFTは、マークルツリーのコンテキストでのみ存在します。マークルツリーが何であるかは専用の高度なガイドで説明していますが、この概要では、マークルツリーをリーフと呼ぶハッシュのコレクションと考えることができます。各リーフは、圧縮NFTのデータをハッシュ化することで得られます。
マークルツリー内の各リーフに対して、証明と呼ばれるハッシュのリストを提供できます。これにより、誰でも与えられたリーフがそのツリーの一部であることを検証できます。圧縮NFTが更新または転送されるたびに、関連するリーフも変更され、その証明も変更されます。
このように、マークルツリーは、与えられた圧縮NFTが存在することを誰でも検証できるオンチェーン構造として機能します。これらは、非常にスケーラブルにするNFTデータを保存せずにこれを行います。
これは重要な質問をもたらします:NFTデータはどこに保存されているのでしょうか?
Metaplex DAS API
新しい圧縮NFTをミントすると、そのデータがハッシュ化され、マークルツリーに新しいリーフとして追加されます。しかし、それだけではありません。さらに、NFT全体のデータは圧縮NFTを作成したトランザクションに保存されます。同様に、圧縮NFTが更新されると、その更新されたデータは、再度、変更ログとしてトランザクションに保存されます。そのため、そのデータを追跡するアカウントはありませんが、台帳内のすべての以前のトランザクションを見て、その情報を見つけることができます。
1つのNFTのデータを取得するためだけに、毎回何百万ものトランザクションをクロールすることは、確実に最良のユーザー体験ではありません。したがって、圧縮NFTは、この情報をリアルタイムでインデックス化し、エンドユーザーからこれを抽象化するために一部のRPCに依存しています。圧縮NFTの取得を可能にする結果のRPC APIをMetaplex DAS APIと呼びます。
すべてのRPCがDAS APIをサポートしているわけではないことに注意してください。そのため、アプリケーションで圧縮NFTを使用する際に適切なRPCを選択するために、"Metaplex DAS API RPC"ページに興味があるかもしれません。
これについては、高度な"NFTデータの保存とインデックス化"ガイドで詳しく説明しています。
機能
NFTデータがアカウント内に存在しないにもかかわらず、圧縮NFTに対してさまざまな操作を実行することは依然として可能です。これは、現在のNFTデータをリクエストし、そのハッシュ化されたリーフがマークルツリーで有効であることを確認することで可能になります。そのため、圧縮NFTで以下の操作を実行できます:
- 関連するコレクションを持つまたは持たないcNFTのミント。
- cNFTの転送。
- cNFTのデータまたはコレクションの更新。
- cNFTのバーン。
- cNFTのデリゲート。
- cNFTコレクションの検証と検証解除。
- cNFTの作成者の検証と検証解除。
- cNFTの凍結と解凍。
- cNFTをソウルバウンドにする。
次のステップ
圧縮NFTが高レベルでどのように機能し、Bubblegum V2の新機能について理解したので、圧縮NFTとの相互作用に使用できるさまざまな言語/フレームワークを列挙したはじめにページをチェックすることをお勧めします。その後、さまざまな機能ページを使用して、cNFTで実行できる特定の操作について詳しく学ぶことができます。最後に、cNFTとマークルツリーの知識を深めるための高度なガイドも利用できます。
