SRC-721 递归 NFT 协议
SRC-721 递归 NFT 协议支持创建具有分层、可组合艺术作品的高级非同质化代币,所有内容直接存储在比特币上。与传统 NFT 不同,SRC-721 代币通过引用多个链上图层来创建高分辨率、低成本的 NFT。
协议创始人: DerpHerpstein - 社区创始人及 SRC-721 非同质化代币标准的架构师,开创了独特的 Bitcoin Stamps NFT 功能。
核心特性
- 递归组合:NFT 由多个预存储的图层资产构建
- 高度经济:图层艺术作品只需存储一次,可在多个 NFT 中引用
- 高分辨率:支持精细的多层次合成作品
- 链上元数据:所有数据永久存储在比特币上
- 灵活铸造:支持多种铸造模式和特征分配系统
- Counterparty 集成:使用稳定的 Counterparty 资产 ID
创建 SRC-721 系列
简单的系列创建流程:
访问 Stampchain.io → 获取 SRC-721 创建工具
分步系列构建流程:
- 设计图层:创建独立的艺术组件(背景、人物、配件)
- 上传图层:将每个图层作为独立的 Bitcoin Stamp 存储
- 部署系列:使用网页工具定义系列参数和定价
- 设置特征:配置图层如何组合以创建独特的 NFT
- 开启铸造:允许用户从您的图层铸造组合 NFT
对艺术家的优势:
- 降低成本:图层只需存储一次,可用于多个 NFT
- 更高质量:支持精细的分层艺术作品
- 灵活设计:混合搭配图层,创造无限变化
- 永久存储:所有艺术作品永久存储在比特币上
- 收益来源:同时从单品销售和版税中获益
系列结构示例:
- 背景图层:天空、森林、城市(3 种选项)
- 人物图层:不同角色(10 种选项)
- 配件图层:帽子、眼镜、珠宝(5 种选项)
- 总组合数:3 × 10 × 5 = 150 个独特 NFT
技术实现
面向开发者以编程方式实现 SRC-721:
系列部署结构
该协议使用 JSON 格式数据,支持部署(deploy)、揭示(reveal)、铸造(mint)和转账(transfer)操作。每个操作需要特定参数用于系列管理和 NFT 创建。
关键技术特性
- 递归组合:NFT 引用多个预存储的印章图层
- 成本效益:通用元素只需存储一次,可多次引用
- 无限规模:通过图层组合突破单文件大小限制
- 资产稳定性:使用 Counterparty 资产 ID 确保一致性
开发资源
- OpenStamp 文档 → - 完整的 SRC-721 实现指南
- GitHub 示例 → - 代码示例和模板
- Stamps SDK → - 技术集成工具
铸造模式
公开与白名单
- 公开:任何人均可铸造代币
- 白名单:仅经批准的地址可铸造
- 混合:白名单阶段后转为公开销售
特征分配
- 随机:使用种子随机分配特征
- 授权:系列拥有者分配特定特征
- 混合:随机与手动分配相结合
定价模型
- 固定价格:每个 NFT 设定固定价格
- 动态价格:价格根据需求变化
- 免费:无成本(仅需网络手续费)
协议优势
面向收藏者
- 独特组合:每个 NFT 结合多个艺术图层
- 可验证稀缺性:链上特征验证和稀缺度
- 真正所有权:完整的 NFT 数据存储在比特币上
- 无限规模:通过递归组合突破文件大小限制
面向开发者
- 高效存储:在多个 NFT 中复用图层
- 丰富元数据:支持复杂的属性系统
- 可扩展架构:突破单笔交易大小限制
- 成本优化:共享图层降低每个 NFT 的费用
真实应用场景
游戏资产:
- 角色自定义系统
- 装备和升级组件
- 成就徽章和收藏品
数字艺术系列:
- 具有特征变化的生成艺术
- 协作艺术项目
- 限量版发行
功能性 NFT:
- 具有视觉展示的访问代币
- 带自定义选项的会员徽章
- 具有独特设计的活动票据
网络集成
SRC-721 与 Bitcoin Stamps 基础设施集成:
- Counterparty 协议:稳定的资产 ID 系统
- Stamps 索引器:跟踪 NFT 铸造和转账
- 图层存储:独立印章存储艺术图层
- API 访问:通过 stampchain.io API 查询系列和 NFT 数据
永久性保证
Bitcoin Stamps(包括所有 SRC-721 NFT 图层和组合)实现了在架构上优于其他比特币协议的数据永久性。这一保证源于 Stamps 数据在比特币网络上的存储方式。
为什么 SRC-721 数据无法被剪枝
SRC-721 艺术图层和系列元数据被直接编码到未花费交易输出(UTXO)集合中——这是每个完整验证比特币节点为验证新交易而必须保留的核心数据集。由于这些数据存在于节点必须保留的输出中,因此无法在不破坏共识的情况下被丢弃。任何比特币全节点在未来任何时候,都将保存每一个 SRC-721 图层、系列部署和 NFT 组合的完整记录。由于 SRC-721 使用对链上图层的递归引用,组合 NFT 的每个组件都是独立永久存在的——不存在可能随时间损坏的链外依赖。
与 Ordinals 和见证数据的对比
Ordinals 铭文将其数据存储在比特币交易的见证(SegWit)部分。虽然见证数据包含在区块中,但比特币协议明确允许节点在验证后剪枝见证数据。剪枝节点可以完全丢弃见证部分,仍然作为网络的有效参与者运行。这意味着 Ordinals 数据的可用性取决于存档节点是否选择保留这些数据——这在结构上并无保证。
Bitcoin Stamps 采取了完全相反的方式。通过将数据嵌入 UTXO 集合而非见证数据,Stamps 确保每个全节点——无论是存档节点还是剪枝节点——都作为共识操作的强制要求保留该数据。
实际意义
任何 SRC-721 NFT 及其组成图层都可以从任何比特币全节点永久检索和完整重建。与将艺术作品存储在 IPFS 或外部服务器的 NFT 系统不同,SRC-721 艺术图层直接存在于比特币的 UTXO 集合中。无需依赖固定服务、CDN 或第三方数据可用性层——比特币网络本身保证您 NFT 的每个图层永远可访问。
快速开始
面向创作者:
- OpenStamp 文档 → - 完整的 SRC-721 指南
- Stamps SDK → - 技术集成
- 图层创建教程 → - 学习印章创建
面向开发者:
- SRC-721 示例 → - 代码示例
- API 集成 → - 查询 NFT 系列
- SDK 集成 → - 构建应用程序
SRC-721 为比特币带来了高级 NFT 功能,支持创建可组合的高分辨率数字收藏品,具有永久链上存储和灵活的特征系统。