Goldinals 概念由 Ordinals 协议首个代币(ORDI)、 BRC20 创始人 Domo 提出,由 Nubit 团队实现技术落地。这一协议旨在为比特币生态引入去信任化的资产管理和可编程性,解决现有比特币资产协议(如 BRC-20、Runes、Ordinals 等)之间缺乏互操作性,导致流动性碎片化及安全风险。Goldinals 的标语是「The Unified Protocol for Bitcoin Assets」,中文翻译为「比特币统一资产协议」。也就是说,Goldinals 为比特币资产提供了统一的标准,兼容现有协议,同时支持更高效的资产创建、管理和交互功能,将成为比特币生态向资产编程领域迈进的重要一步。 Goldinals 资产协议为解决信任和安全问题,提供了直接在比特币链上实现类似 API 的革命性替代方案,包括:部署(Deploy):初始化协议的全局参数并创建新的代币实例。铸造(Mint):增加代币供应量,将新增代币分配给指定地址。转账(Transfer):在地址之间转移代币,同时确保余额验证等有效性检查。销毁(Burn):减少代币供应量,通过链上操作永久移除代币。虽然以上 API 的逻辑与 ERC-20 类似,但在比特币上实现这些功能,需要克服其无状态设计和图灵不完备脚本语言带来的限制。为了解决这一挑战,Goldinals 设计了一套精细的三阶段状态机流程,以确保操作的合法性、透明性和去信任化。 以下是 Goldinals 的三阶段状态机的具体步骤: 1)准备阶段(Prepare): 在这一阶段,用户通过链上交易声明操作意图(如转账、铸造或销毁代币)。交易内容包括目标地址、操作类型和参数,这些数据通过 OP_RETURN 字段写入比特币链,确保数据永久可用且透明。 2)启动阶段(Kickoff):在区块确认达到一定数量后,用户可以提交「启动交易」(Kickoff Transaction),这一交易包括:提交零知识证明(ZKP):用数学方法证明操作的合法性,例如余额充足或符合协议规则。验证数据用于证明链上状态的相关信息。状态更新明确所请求操作对协议全局状态的影响。 3)挑战阶段(Challenge):在启动阶段完成后,进入挑战阶段,用户的操作会经历一个安全验证期。在此期间,任何网络验证者(称为挑战者)都可以验证用户提交的零知识证明的有效性:如果发现任何非法操作,挑战者可通过链上交易质疑操作的合法性;若没有有效挑战,操作将正式确认并更新到协议的全局状态中。\n原文链接