私下共识:客户端验证,用最简单的话讲清楚

洪蜀宁(BiHelix)讲解比特币上 RGB 协议的私下共识(客户端验证),RGB 中文科普系列,X Space

本次对话录制于 2026 年 9 月 2 日的 X Space —— RGB Hub 面向零基础听众的全新科普系列第一期。嘉宾是 Ron(洪蜀宁),BiHelix 首席科学家,也是中国最早开始撰写比特币上 RGB 协议相关内容的人之一。话题是客户端验证本身 —— 比特币上 RGB 协议的核心思想。

摘要

  • 客户端验证最好理解为私下共识——只有交易双方自己验证,而不是让公开区块链上的每一个节点都参与验证
  • 它是人类漫长的”如何达成共识”历史的最新一环:从强制共识(权力、法律)到自愿共识(口头约定、签字合同、可信第三方),再到今天区块链的公开共识
  • 在比特币链上,一笔 RGB 交易留下的只是一个很小的承诺(commitment)——一个加密哈希值,从不会暴露真正的交易内容
  • 好处:不需要在二十多万个节点上重复计算,还能默认拥有隐私。代价:只有交易双方各自保存数据——丢了,就没法证明
  • 发行资产是 RGB 最不重要的功能——它真正的价值在于图灵完备的智能合约,背靠比特币的安全性和闪电网络的吞吐能力

用最简单的话说,什么是客户端验证?

这个词的英文原文是一个从英文直译过来的学术词汇。如果不纠结字面,而是从含义出发,Ron 更倾向于把它翻译成私下共识,用来和区块链的公共共识做对比。

公共共识就是比特币在做的事:无数矿工做同样的工作,打包同样的区块,只要超过一半以上的矿工达成一致,这笔交易就算完成。客户端验证正好反过来——交易的双方自己私下验证,不需要任何其他人参与。所以两个人达成共识,整个过程就结束了。

验证本身的意思,就是去证明一件事是真实的、没有被篡改过的,而”客户端”指的就是参与交易的用户自己——如果是两个人交易,就是两个客户端在互相验证(也可能更多人,但两个人是最简单的情况)。合起来说:两个用户私下里互相验证,确认双方要达成的事情是真实的、没有被篡改的。这就是客户端验证——也就是私下共识。

除了客户端验证,还有哪些达成共识的方式?

客户端验证只是人类众多达成共识方法中的一种。粗略地分,大致可以分成两大类。

强制共识是最古老的一类:谁的权力大,谁说了算,另一方只能被迫接受。战争、奴隶制、政府权力,甚至法律,都属于强制共识——法律靠的是国家机器,靠警察和法院来执行。这种方式确实有效,但天生不公平,而不公平在规模化之后必然导致效率低下。随着人类社会的发展,强制共识的形式逐渐变得更温和(法治社会本质上仍然是一种强制共识,只是强制的程度弱了很多)。

自愿共识则是另一条路,大家达成一致是因为愿意,而不是被迫。最早的形式大概是以物换物:两个人当场谈妥一笔交易,这就是所谓的”君子协议”,缺点也很明显:没有任何东西能保证对方真的会履行。于是人类发明了各种加固的办法:把条款写下来、签字、盖章(这是中国特有的做法,和签字并行),这样一旦被人篡改就会留下痕迹。后来又出现了更柔性的强化方式:道德、宗教,社会舆论要求人要守信。而在现代商业社会里,最主流的方式变成了可信第三方(银行、公证人,或者一个有公信力的知名机构,为交易双方背书)。今天几乎所有的商业活动,都依赖于某种可信第三方。

跟第三方打交道时,信任的需求就变得非常重要。中央银行本身也是一种可信第三方:大家默认它不会滥发货币。但一旦它真的这么做了,货币就会贬值,所有持有这种货币的人都会为此付出代价。正是这种脆弱性,让中本聪用比特币给出了答案:一种全新的共识方式,不需要君子协议,也不需要可信第三方,而是通过密码学,以及成千上万矿工对同一份账本的公开一致意见来达成。

区块链解决了信任的问题,却带来了一个新问题:它极度公开。像握手成交、签合同这种一对一的私下交易方式,根本没办法搬到一份透明的账本上。而这正是客户端验证要填补的空白——它保留了区块链最核心的优势(不需要可信第三方),同时又恢复了私下协议的隐私性。简单说,它就是把区块链和一份链下的私下协议结合到了一起。

那比特币链上到底会留下什么数据?

客户端验证并不是 RGB 独有的,Taproot Assets 也在用,但 RGB 是最早认真尝试把它和比特币直接结合起来的方案之一。

比特币交易从设计之初就不是为了像银行转账那样携带备注信息的。但中本聪的设计后来还是留出了一点空间:与其把内容本身写进交易里,不如把它的哈希值放进一个 OP_RETURN 输出里——证明某个特定内容确实存在、且未被篡改,而不需要公开内容本身。很长一段时间里,比特币节点默认只转发很小的一段数据(大约几十字节),但这已经足够放下一个哈希值。

而正是这一小块数据空间,成了后来大家竞相利用的对象。大约在 2013 到 2014 年,一种叫做”彩色币”的技术利用它,把普通的比特币交易重新解释为另一种资产的转移——最早版本的 USDT 就是用这种方式发行的。随着更快的链出现,彩色币逐渐被淘汰,但同样的底层思路(利用比特币交易数据来代表比特币转账之外的东西)后来又通过能够在链上携带更多数据的其他机制重新出现,并在近些年占据了比特币交易量中相当大的一部分,用于非货币用途。

RGB 采用的思路要”克制”得多。一笔 RGB 转账,不管是简单的资产转移,还是完整的智能合约执行,最终在比特币链上留下的,只是一个 32 字节的加密哈希值(一种加密学承诺,不是零知识证明)。任何人都可以公开验证这个承诺本身(证明确实发生了某件事),但真正的内容(转的是什么、转给了谁、条款是什么)始终留在链下,只有交易双方知道。所以”RGB 转账时链上到底有什么”的答案是:几乎什么都没有,只有一个微小的、无法篡改的指纹,仅此而已。

这对一个真正想做生意的人,到底解决了什么问题?

具体来说,是两个问题。

重复计算。今天的比特币运行在二十多万个节点之上,而且每一笔交易都要被所有节点处理并达成一致——也就是说,如果日常的商业逻辑直接放在链上运行,就相当于被重复计算了二十万遍。这是巨大的重复劳动,也是区块链吞吐量如此有限的根本原因。相比之下,客户端验证只需要交易双方自己去处理这笔交易——其他节点根本不知道这笔具体交易的存在,只知道发生了某一笔比特币转账。所以因为消除了这种冗余,性能自然就提高了。

隐私。每一个比特币地址及其完整交易历史,默认都是公开的——今天超过 70% 的比特币地址都可以被追溯到真实身份。除非你特意花很大力气去保护隐私(而且这件事本身很难做好),否则链上基本没有隐私可言。客户端验证则把隐私恢复成了默认状态:除了交易双方之外,没有人知道这笔交易发生过,更不知道交易的内容是什么,除非双方自己选择公开。

相比把所有数据都放上链,客户端验证有没有缺点?

有,Ron 也很坦率地承认了这一点:客户端验证是用冗余换隐私,而这个交换是有真实代价的。

在比特币上,你的交易数据存在二十多万个节点上,所以实际上不可能丢失。而客户端验证下,一笔交易的记录只存在于交易双方各自保管的地方:一共只有两份。这就像签了一份纸质合同、一式两份——如果你弄丢、损坏或者损毁了自己的那一份,而对方又不愿意拿出他们那一份,你就没有任何办法证明这笔交易曾经发生过。于是通过这笔交易获得的资产,也就等于永远丢失了。

Ron 用一块金条打了三个比方,来说明保护贵重物品的三种思路:

  1. 依赖可信第三方——存进银行保险柜。安全又方便,但你要信任银行不会赖账或者监守自盗,一旦发生,你几乎没有任何办法。
  2. 完全公开展示——把金条摆在广场中央,派人二十四小时武装看守,并向全世界直播。没人能偷走它,因为所有人都在看着,但你为此付出了极高的成本,也彻底失去了隐私。这就是区块链。
  3. 完全自我保管——锁进自己家里的保险柜。私密,也不会有谁背叛你对自己的信任——但保险柜一旦被毁,金条也就没了。这就是客户端验证。

BiHelix 想要做的是:把所有权和数据本身的保管分开。私钥——也就是真正的所有权——完全留在自己手里,而底层的资产数据,则交给专业的托管方代为保管。相比于要保管一整套复杂、高价值交易背后的全部数据,一把私钥要容易保管得多。这确实能显著降低普通用户因为丢失设备而失去一切的概率。

为什么要在 RGB 上做,而不是用更简单的方案,比如 Taproot Assets?

如果 RGB 真正的用途只是发行代币——稳定币也好,迷因币也好——那确实没什么理由不去选择技术上简单得多的 Taproot Assets。

发行资产恰恰是 RGB 最不重要的功能。RGB 真正被设计出来要做的,是图灵完备的智能合约——任意的商业逻辑、DeFi,任何交易双方或多方想要写进协议里的商业安排,而不仅仅是一次价值转移。所以这和单纯发行一个代币,完全是两个层级的能力。

至于为什么要把这件事建在比特币之上,而不是别处,答案就在比特币本身:十五年多从未中断的稳定运行,数以亿计的用户,数万亿美元的体量,以及在一些司法辖区正在逼近”储备资产”的法律地位。所以任何建立在 RGB 上的东西,从第一天起就天然继承了这个庞大用户群体作为潜在市场。再加上闪电网络,RGB、闪电网络和比特币结合在一起,就成了一套足以承载全球规模商业活动的基础设施。

完整的技术拆解,可以看我们的客户端验证指南

延伸阅读

录制于 2026 年 9 月 2 日的 X Space,RGB Hub 中文科普系列第一期。Ron(洪蜀宁)是 BiHelix 首席科学家。完整录音回放:X Space 回放


类似文章