プログラム
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コレクションを使用します。Bubblegum V2プラグイン付きのCoreコレクションを作成します:
mplx bg collection create \
--name "My Compressed Collection" \
--uri "https://example.com/collection.json" \
--royalties 5
--royalties は Core Royalties プラグインを追加し、後続の mplx bg nft create --collection がコレクションロイヤリティを継承できるようにします(リーフセンチネル 65535)。
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 --wizardBubblegum対応コレクションを作成(オプションですが推奨)。継承するには
--royaltiesを付けます:mplx bg collection create \--name "My Compressed Collection" \--uri "https://example.com/collection.json" \--royalties 5圧縮NFTをミント。自動継承するには
--royalties/--creator(および JSON のseller_fee_basis_points)を省略します:mplx bg nft create my-tree --name "cNFT #1" --uri "https://example.com/1.json" --collection <COL>
権限モデル
| 操作 | 必要な権限 |
|---|---|
| NFT作成 | ツリー権限(またはツリーがパブリックの場合は誰でも) |
| NFT更新 | ツリー権限またはコレクション更新権限 |
| NFT転送 | 現在のオーナーまたはデリゲート |
| NFTバーン | 現在のオーナーまたはデリゲート |
