紹介

概要

Last updated February 24, 2026

Summary

Bubblegum V2 (MPL-Bubblegum) is the Metaplex program for creating and managing compressed NFTs on Solana. It stores NFT data as hashed leaves in on-chain merkle trees, reducing minting costs by orders of magnitude compared to traditional NFTs.

  • Mint millions of cNFTs for a fraction of the cost of standard Solana NFTs (~0.00001 SOL per cNFT in large trees)
  • New in V2: freeze/thaw, soulbound NFTs, MPL-Core collections, royalty enforcement, permanent delegates
  • Requires an RPC provider supporting the Metaplex DAS API for indexing and fetching cNFT data
  • Uses LeafSchemaV2 with V2 Merkle Trees — not backward-compatible with V1 trees

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
Create0.00009 SOL
Transfer0.000006 SOL

はじめに

お好みの言語またはライブラリを見つけて、圧縮NFTを開始しましょう。

APIリファレンス

特定のものをお探しですか?APIリファレンスをご覧いただき、答えを見つけてください。

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で以下の操作を実行できます:

次のステップ

圧縮NFTが高レベルでどのように機能し、Bubblegum V2の新機能について理解したので、圧縮NFTとの相互作用に使用できるさまざまな言語/フレームワークを列挙したはじめにページをチェックすることをお勧めします。その後、さまざまな機能ページを使用して、cNFTで実行できる特定の操作について詳しく学ぶことができます。最後に、cNFTとマークルツリーの知識を深めるための高度なガイドも利用できます。

FAQ

Glossary

TermDefinition
cNFTCompressed NFT — an NFT stored as a hashed leaf in a merkle tree rather than in a dedicated on-chain account
Merkle TreeA binary tree data structure where each leaf is a hash of data and each parent node is a hash of its children, enabling efficient cryptographic verification
LeafA leaf node in the merkle tree representing one compressed NFT's hashed data (LeafSchemaV2)
ProofA list of sibling hashes along the path from a leaf to the root, used to verify a cNFT exists in the tree
CanopyCached upper nodes of the merkle tree stored on-chain to reduce proof sizes in transactions
DAS APIDigital Asset Standard API — an RPC extension for indexing and fetching compressed NFT data from transaction history
LeafSchemaV2The V2 data structure containing id, owner, delegate, nonce, data hash, creator hash, collection hash, asset data hash, and flags
TreeConfigA PDA account derived from the merkle tree address that stores Bubblegum-specific configuration (creator, delegate, capacity, version)
Bubblegum TreeThe combination of a Merkle Tree account and its associated TreeConfigV2 PDA account
SoulboundA non-transferable cNFT permanently bound to its owner's wallet, created via the permanent freeze delegate