Bubblegum(圧縮NFT)
Bubblegum 概要
Bubblegum(圧縮NFT)
これらのCLIコマンドはBubblegum V2専用です。Bubblegum V2はMetaplex Coreコレクションを使用し、Bubblegum V1ツリーやToken Metadataコレクションとは互換性がありません。
Bubblegumは、従来のNFTよりもはるかに低コストでNFTを作成できるMetaplexの圧縮NFT(cNFT)プログラムです。状態圧縮のための並行マークルツリーを使用することで、初期ツリー作成コスト後はトランザクションコストのみで圧縮NFTをミントできます。
主要な概念
マークルツリー
圧縮NFTは、個別のオンチェーンアカウントではなくマークルツリーに保存されます。圧縮NFTをミントする前にツリーを作成する必要があります。ツリーサイズは以下を決定します:
- 保存できるNFTの最大数
- 前払いのレント費用(ツリー作成時に一度だけ支払う)
- 操作に必要なプルーフサイズ
コレクション
Bubblegum V2はMetaplex Coreコレクションを使用します(Token Metadataコレクションではありません)。まずCoreコレクションを作成してください:
mplx core collection create --wizard
RPC要件
圧縮NFT操作には、DAS(Digital Asset Standard)APIをサポートするRPCエンドポイントが必要です。標準のSolana RPCエンドポイントはDASをサポートしておらず、圧縮NFTの取得、更新、転送、バーンには機能しません。
DASをサポートするプロバイダーのリストはRPCプロバイダーページをご覧ください。
コマンド構造
すべてのBubblegumコマンドは以下のパターンに従います:
mplx bg <resource> <command> [options]
利用可能なコマンド
ツリー管理
mplx bg tree create- 新しいマークルツリーを作成mplx bg tree list- 保存されたすべてのツリーを一覧表示
NFT操作
mplx bg nft create- 圧縮NFTをミントmplx bg nft fetch- NFTデータとマークルプルーフを取得mplx bg nft update- NFTメタデータを更新mplx bg nft transfer- NFTを新しいオーナーに転送mplx bg nft burn- NFTを完全に破棄
クイックスタート
DAS対応RPCを設定:
mplx config rpcs add <name> <url>マークルツリーを作成:
mplx bg tree create --wizardコレクションを作成(オプションですが推奨):
mplx core collection create --wizard圧縮NFTをミント:
mplx bg nft create my-tree --wizard
権限モデル
| 操作 | 必要な権限 |
|---|---|
| NFT作成 | ツリー権限(またはツリーがパブリックの場合は誰でも) |
| NFT更新 | ツリー権限またはコレクション更新権限 |
| NFT転送 | 現在のオーナーまたはデリゲート |
| NFTバーン | 現在のオーナーまたはデリゲート |
