CIP-68:Cardano 的原生资产设计方案

要点总结
• CIP-68引入了链上可升级的智能资产模式,提升了NFT和同质化代币的功能。
• 通过参考输入和内联Datums,CIP-68实现了低成本的元数据读取和状态管理。
• 开发者可以利用CIP-68的标准化模式,简化资产的管理和用户体验。
• 用户能够享受更透明的元数据和更低的交易摩擦,提升交互体验。
Cardano 将原生资产视为账本层面的「一等公民」,摒弃了类似 ERC-20/721 的合约包装方案,使其享有与 ADA 相同的安全性和费用模型。这一设计选择在提高资产发行效率的同时,也引发了关于元数据、可变性、版税和组合性等实际问题的讨论。Cardano 改进提案 CIP-68 针对 NFT 和同质化代币,引入了一种强大的「智能资产」模式,即支持升级、链上元数据,并且无需花费该资产即可进行读取和验证。
本文将探讨 CIP-68 的重要性、工作原理,以及它将为 Cardano 生态系统的开发者和用户带来哪些可能性。
Cardano 原生资产有何不同?
与基于账户的链不同,Cardano 的扩展 UTXO(EUTXO)账本允许在同一个 UTXO 中铸造和转移多种资产,这些资产由铸造策略(minting policies)而非特定代币合约进行追踪。这带来了可预测的费用和并行处理能力,同时保持了账本层面的资产会计简单性。更多背景信息,请参阅 Cardano 关于原生代币的文档,以及 EUTXO 模型如何实现具有确定性行为的可脚本化交易:
- 原生资产概览 (Cardano Docs) - 链接位于本段末尾
- EUTXO 研究和开发者资料 - 链接位于本段末尾
参考资料:请访问 Cardano 开发者门户网站及其相关研究博客,阅读关于 Cardano 原生代币和 EUTXO 模型的官方文档。通过 原生资产和 EUTXO 模型 访问官方文档了解更多。
传统元数据的问题 (CIP-25)
早期的 Cardano NFT 依赖于链下索引器和通过 CIP-25 进行的交易元数据。虽然简单,但这种方法:
- 依赖第三方索引器来保证准确性
- 使得升级过程繁琐且难以实现
- 难以有效执行链上版税逻辑或状态化行为
随着生态系统的成熟,开发者需要一种标准,能够将元数据和状态保留在链上,并进行版本控制和可靠发现,同时不损害用户体验。
您可以在 CIP-25 中找到最初的 NFT 元数据方法作为历史参考(链接在句末)。请参阅 CIP-25 规范。
CIP-68 登场:「智能资产」——链上、可升级
CIP-68 定义了一种模式,可在链上 UTXO 的 datums 中存储元数据和状态,同时保持一个干净、面向用户的代币。它规范化了同一铸造策略下多个代币之间的关系,以实现关注点分离:
- 面向用户的资产:供人们持有和交易。
- 参考资产:其 UTXO 在内联 datum 中承载规范的、已版本化的元数据。
- 可选的状态/线程代币:用于管理可变性或状态转换。
至关重要的是,钱包和 dApp 可以在不消耗参考资产的情况下读取其元数据,而更新操作则通过花费并重新创建带有新 datum 的参考 UTXO 来完成。这使得项目能够实现「智能 NFT」功能,而无需依赖链下数据库。请阅读 CIP-68 标准。
Vasil 时代的新特性为何重要:参考输入、内联 Datums 和参考脚本
CIP-68 利用了 Vasil 时代的三项改进,这些改进使得链上元数据在实践中变得可行且成本效益高:
- CIP-31 参考输入:允许在交易中读取 UTXO 中的数据,而无需花费该 UTXO,这对于查询参考 NFT 的元数据 UTXO 非常理想。参见 CIP-31。
- CIP-32 内联 Datums:将 datum 直接存储在 UTXO 中,无需外部查找即可实现规范的链上元数据。参见 CIP-32。
- CIP-33 参考脚本:将脚本附加到 UTXO 并引用它们进行验证,当重复使用同一脚本时,可以减小交易规模和成本。参见 CIP-33。
这些特性共同实现了低成本、可组合的元数据和状态读取访问,同时避免了不必要的 UTXO 消耗。
三代币模式实践
尽管实现方式各异,但典型的 CIP-68 部署如下所示:
- 用户代币(可交易资产):用户在钱包和市场中看到的代币。
- 参考代币(不可交易或协议持有):在内联 datum 中锚定规范元数据;索引器和 dApp 通过参考输入对此 UTXO 进行读取。
- 状态线程代币(可选):用于控制更新、强制唯一性,或承载特定用例(如动态艺术、凭证、仓位或游戏道具)的程序化状态。
CIP-68 还鼓励对 datums 进行模式版本控制,以便元数据可以在不破坏消费者的情况下进行演进。最终结果是一个版本化、链上的真实来源,任何 dApp 都可以一致地查询。
您可以在 CIP-68 中探索正式规范和推荐的模式。
开发者收获
- 组合性:dApp 可以信任单一的链上元数据来源,并在不花费资产的情况下进行消费,从而实现市场、DeFi 协议和游戏中的无缝集成。
- 透明的可升级性:链上 datums 可供审计;项目可以发布关于更新的变更策略、时间锁或多签要求。
- 更好的索引:索引器不再需要协调链下元数据与用户代币;它们可以遵循策略定义的关联和 datum 模式。
- 版税和策略规则:虽然版税不在账本层面强制执行,但 CIP-68 与策略逻辑和市场惯例相结合,能够尊重创作者的意愿。有关版税惯例,请参阅 CIP-27。
参考 CIP-27 中的版税惯例。
用户收获
- 确定性的元数据:钱包可以显示 dApp 和浏览器从参考 UTXO 读取的相同数据。
- 更低的摩擦:艺术品、属性或状态的更新不再需要繁琐的重新铸造或链下协调。
- 更清晰的信任模型:项目可以披露元数据是否可变,谁可以更新它,以及在何种条件下。
一如既往,在与不熟悉的资产进行交互之前,请务必验证策略 ID 并从信誉良好的浏览器检查元数据。您可以使用 Cardanoscan 等 Cardano 浏览器来验证策略和交易。
实际用例
- 动态 NFT:随着时间推移而演变的艺术品、季票或游戏道具。
- 凭证和 SBT 风格的物品:带有由状态代币驱动的撤销或更新机制的徽章。
- DeFi 仓位:LP 份额或金库收据,在用户代币可交易的情况下,将仓位状态保留在 datum 中。
- 现实世界资产:以版本化、可审计的方式存储在链上的出处和证明。
开发者技巧和最佳实践
- 采用清晰、版本化的 datum 模式并公开文档,以便钱包和索引器能够快速集成。
- 明确可变性信号:如果元数据可以更改,请明确说明并解释治理机制(例如,多签签名者、时间锁或 DAO 批准)。
- 使用参考输入和参考脚本来最小化费用和 UTXO 消耗。
- 避免不必要的复杂状态;保持用户代币的简单用户体验,并快速转移。
- 在藏品的规则最终确定后,考虑将 CIP-68 与时间锁或策略锁定结合使用。
有关使此模式高效运行的基础功能,请参阅 CIP-31、CIP-32 和 CIP-33。
2025 年展望
随着 Cardano 进入 Conway 时代,并拥有如 CIP-1694 这样的链上治理基础,增强资产表现力和组合性的标准将对 dApp 和合作伙伴生态系统变得越来越重要。治理和协议升级可以加强关于可变性、出处以及对于代币化现实世界用例的长期元数据的保证。有关治理背景,请阅读 CIP-1694。
安全性和钱包注意事项
CIP-68 资产依赖于参考 UTXO 和内联 Datums。在签署交易时:
- 仔细审查交易的铸造策略和任何被引用的脚本。
- 优先选择能够显示策略 ID、Datums 和来自链上数据的清晰资产元数据的钱包。
- 将长期持有的资产存储在冷存储中,并使用硬件签名以减少密钥暴露风险。
如果您拥有包括 Cardano 原生代币在内的多链投资组合,像 OneKey 这样的开源硬件钱包可以作为您技术栈中的离线签名锚定。OneKey 专注于透明、易于审计的固件和安全的离线流程,帮助您在通过兼容的软件钱包与 dApp 交互时,将私钥保存在非联网设备上。






