プログラム

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を完全に破棄

クイックスタート

  1. DAS対応RPCを設定:

    mplx config rpcs add <name> <url>
  2. マークルツリーを作成:

    mplx bg tree create --wizard
  3. Bubblegum対応コレクションを作成(オプションですが推奨)。継承するには --royalties を付けます:

    mplx bg collection create \
    --name "My Compressed Collection" \
    --uri "https://example.com/collection.json" \
    --royalties 5
  4. 圧縮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バーン現在のオーナーまたはデリゲート

次のステップ

Previous
出金