RGB 所有权详解:无需在线性

本篇内容节选自对 Stefano Pellegrini 的一次采访,他是 RGB Protocol 团队的开发者,采访录制于意大利 Viareggio 举办的 Tuscany Lightning Summit 2025。他讲解了客户端验证对比特币上的 RGB Protocol on Bitcoin 钱包实际提出了哪些要求,以及 RGB 的所有权机制与闪电网络有何不同。
摘要
- 无需在线性:与依赖瞭望塔的闪电网络不同,RGB 钱包只需要可靠的备份,不必按固定时间表保持在线
- 所有权依附于 UTXO:花费该 UTXO 即可转移对应资产,RGB 因此无需额外设计即可获得防止双花的能力
- RGB 的状态转换构成一个 DAG(有向无环图),既可以与比特币交易图一一对应,也可以独立运作,取决于钱包的设计
- 链上看,RGB 转账与普通交易无异:唯一的痕迹是一个承诺(通过 OP_RETURN 或 Taproot),不会透露资产或金额的任何信息
- 前向隐私,而非后向隐私:接收方能看到资产的完整历史,但一个被盲化的 UTXO 会隐藏资产接下来的去向
为什么 RGB 不需要钱包保持在线?
客户端验证意味着钱包需要追踪的信息不止主私钥这一项——仅凭助记词无法完整恢复一个钱包,因为额外的验证数据也必须备份。闪电网络同样存在这部分权衡:它的钱包也需要存储比特币主私钥之外的更多数据。
但比特币上的 RGB 协议与闪电网络在在线性上的做法却不同。闪电网络钱包必须定期上线检查,防止通道对手方广播一个过时的通道状态并借机窃取资金——瞭望塔正是为此而存在。RGB 钱包则没有这样的要求:它只需要一种可靠的方式来备份额外数据,不必按任何时间表保持在线。
RGB 的所有权是如何运作的?
一项资产的 RGB 所有权(或者更广义地说,任何 RGB 合约状态的所有权)都直接依附于一个比特币 UTXO。具体来说,放弃这份所有权,意味着花费承载着它的那个 UTXO——仅此而已。正是这条单一规则,让 RGB 无需另起炉灶就能继承比特币的防止双花能力:一个 UTXO 不能被花费两次,与之绑定的资产同样也不能。
每一次 RGB 状态转换都会把所有权指派给另一个 UTXO,这个 UTXO 既可以是比特币 UTXO 集合中已经存在的一个,也可以由花费旧 UTXO 的那笔比特币交易本身一并创建。正因为这样的设计,RGB 状态转换所形成的图谱是一个DAG(有向无环图),它既可以与比特币交易图一一对应,也可以独立运作——具体如何选择,由钱包开发者甚至用户自己决定。
“一笔包含 RGB 交易的比特币交易,和链上任何其他比特币交易基本没有区别,唯一的不同是它可能包含一个带有承诺的输出——但这个承诺不会透露被转移的资产是什么,也不会透露金额,什么都不会透露。”
这个承诺通过一个 OP_RETURN 或 Taproot 输出(opret 或 tapret)来承载。实际操作中,这也意味着付款方可以用两种方式把资产送到接收方:发送到一个比特币地址,或者直接发送到接收方已有的某个 UTXO。
RGB 提供的是前向隐私还是后向隐私?
接收一份 RGB 资产伴随着一项义务:接收方必须在客户端本地,验证这份资产从 Genesis——也就是它最初发行的那一刻——一直到现在的完整历史。因此,这项验证也意味着接收方会得知这份资产此前的每一任持有者,因为每一任都对应着一个特定的 UTXO。
不过,RGB 会隐藏资产接下来的去向。举例来说,接收方可以在一个既有的 UTXO 上接收资产,而这个 UTXO 被一个只有接收方自己知道的私密值盲化处理过。付款方知道自己在向谁付款,却不知道资金最终落在哪个 UTXO 上——这一细节只有在当前接收方把资产继续转出之后,才会对未来的持有者可见。
RGB 提供的后向隐私有限,但它确实提供前向隐私。
