Bubblegum(压缩NFT)
Bubblegum 概述
Bubblegum(压缩 NFT)
这些 CLI 命令仅适用于 Bubblegum V2。Bubblegum V2 使用 Metaplex Core 集合,与 Bubblegum V1 树或 Token Metadata 集合不兼容。
Bubblegum 是 Metaplex 的压缩 NFT(cNFT)程序,允许您以传统 NFT 成本的一小部分创建 NFT。通过使用并发默克尔树进行状态压缩,在初始树创建成本之后,压缩 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。
请参阅 RPC 提供商 页面获取支持 DAS 的提供商列表。
命令结构
所有 Bubblegum 命令遵循以下模式:
mplx bg <resource> <command> [options]
可用命令
树管理
mplx bg tree create- 创建新的默克尔树mplx bg tree list- 列出所有已保存的树
NFT 操作
mplx bg nft create- 铸造压缩 NFTmplx 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 | 当前所有者或代理人 |
