区块链/等级 V · 分层扩展/5.3 比特币原生资产/课程 6
客户端验证
装在你口袋里的账本,以一个哈希值为锚
材料Taproot Assets或RGB钱包(测试网)Taproot Assets 文档用于存放密钥和资产证明的安全离线存储
好奇
- 为何协议要选择在链上存储更少的数据来提升隐私性?
- 单个哈希值如何在不暴露资产历史的情况下防止双花?
- 将信任从中心化索引器转移到每一位用户身上,代价是什么?
探索
- 在标准的代币协议中,所有状态都存储在链上。每一笔转账都公开可见,任何节点都能重建完整的历史。这种透明性使共享市场成为可能,但牺牲了隐私和扩展性。客户端验证颠覆了这一模式:资产的完整历史不再存储在全局账本中,而是由每位持有者保存自己那份相关数据。区块链只存储一个密码学指纹(即承诺),它在封印关闭时写入,并与这些链下状态相关联。
- Peter Todd 在2016年前后提出了这一构想,其基础是他的“一次性封印”(single-use seals)概念。封印就是一个比特币输出,只能被花费一次。要转移资产,Alice 会在一笔交易中花费该输出,这笔交易承诺了转账内容的哈希值,并为 Bob 指定一个新的封印。由于一个输出只能被花费一次,Alice 无法将同一个封印关闭两次;第二次转账将没有有效的封印,任何检查历史的人都会拒绝它。
- 其隐私保护机制具有结构性优势。由于完整的资产历史记录从未被上传到公共区块链上,因此旁观者无法追踪资产的所有权链或分析交易模式。这些历史记录仅会传递给后续的持有者,而不会公开。这使得保密性强的合约和资产能够在比特币网络上流通,同时避免用户的活动受到全球范围的监控,这与那些透明化的代币标准有着显著的不同。
- 其代价就是额外的负担。用户必须安全地存储资产历史记录,并在每次交易时将其一同传递。如果用户丢失了这些数据,他们将无法再访问该资产,因为没有任何中央机构能够恢复这些数据。这种“自行管理状态”的模式要求强大的本地存储能力以及严谨的密钥管理措施。它将复杂性从网络节点转移到了各个客户端身上,因此希望参与其中的用户需要具备更高的技术素养。
- RGB 基于 Todd 的构想,主要由 Maxim Orlovsky 和 LNP/BP 标准协会开发,是这一逻辑的代表性实现。它采用结构化合约,每一次状态转换都通过一个封印承诺下一组规则。最近,Lightning Labs 于2023年10月在比特币主网推出了 Taproot Assets。该协议利用 Taproot 的脚本灵活性高效地嵌入这些承诺,支持同质化代币和非同质化资产,与早期的彩色币尝试相比,隐私性更强。
- 共享市场仍然是主要的局限。在一个数千名用户与同一个流动性池进行交易的去中心化交易所中,每个参与者都必须在本地验证该池的完整状态。这需要大量计算,而且难以实时同步。客户端验证擅长点对点转账或小群体场景,但难以应对那些需要就资产状态立即达成全局共识的高吞吐量、多对多应用。
关键事实
- 客户端验证仅会将每次转账的加密指纹记录到比特币区块链上。
- 资产历史记录由个人用户本地存储并验证,而非存储在链上节点中。
- 该模型具备固有的隐私保护功能,因为完整的所有权链不会对外公开。
- 用户需自行承担存储证明的职责;一旦本地数据丢失,就无法访问相关资产。
- 由 Lightning Labs 于 2023 年 10 月推出的 Taproot Assets 在比特币主网上实现了这一功能。
- 共享流动性池难以支持,因为所有参与者都必须在本地验证全局状态。
练习 九、六、三、一
9收集列出9种数字资产协议或代币。说明它们的状态是完全公开在链上,还是通过客户端验证实现部分隐私保护。
6归类按处理所有权历史的方式,将这9项分为6组。
3提炼将这6组归纳为3个根本原因,说明协议为何可能选择隐私而非透明。
1凝结用1句话写出:当网络不再存储状态时,用户的哪些负担会增加。
事实核查
日期、数字及数据均依据下方列出的已发表资料进行核实。
- P. Todd, 'Single-use seals' (2016-2017)
- RGB Protocol Documentation (rgb.tech)
- Lightning Labs, Taproot Assets Mainnet Launch Announcement (October 2023)