3 月 9 日,在由 Nervos Foundation 和 ABCDE 共同举办的 Bitcoin Singapore 2024 大会上,CKB 首席架构师 Jan Xie 发表了主题演讲《Bitcoin Renaissance: Why & How?》。
以下是根据 Jan Xie 的英文演讲整理的内容:
为什么需要比特币文艺复兴?#
我们为什么需要比特币文艺复兴?一个简单的回答是大家想要使用 BTC。
目前,已经有不少比特币 L2 项目了,用户正在将他们的 BTC 转移到这些 L2 上,以及在这些 L2 上锁定 BTC。问题在于,人们也将 BTC 转移到其他平台,比如转到以太坊上,而不仅仅是只转到正统的比特币 L2 上。 而且,以太坊上的 BTC 数量要远远超过比特币 L2 中的 BTC 数量。更糟糕的是,更多的 BTC 其实存放在中心化交易所里,比如 Coinbase 的冷钱包里就大约有 100 万个 BTC。
我想说的是,人们不只是把 BTC 当作价值存储(SoV)的工具,他们也想使用 BTC,用 BTC 来支付、参与交易或者做一些其他事情。无论比特币极端主义者(Bitcoin maxis)是否喜欢,如果我们什么都不做,其他人会去做并且他们会提供更糟糕的方案,因为 BTC 就像水一样,到处流动。
我们能看到的另一个需求,是人们想要新的资产。目前为止,在比特币区块链上发行的资产总价值为 30 亿美元,远远落后于在其他区块链上发行的资产总价值。比特币是最安全、最去中心化、最抗审查的平台,然而在这个平台上发行的资产总价值是最少的。作为对比,波场(Tron)的市值约为 120 亿美元, 而在波场区块链上发行的资产总价值达到了 100 亿美元。你认为这是好事还是坏事?
我想再强调一遍,如果我们现在什么都不做,其他人会去做并且他们会提供更糟糕的方案,大家也只能用他们做的东西。
以太坊主网上线后,Peter Todd 和 Greg Maxwell 就曾在 2016 年的时候指出以太坊的架构有问题,那不是这个行业应该遵循的方向。但 8 年来,由于比特币在满足真实存在的需求上没有取得实质性的进展,导致整个加密行业转向了一个我们不想看到的方向:在 PoS 上搭建所有的东西,账户模型遍地开花,分片、Rollup 等扩容方案成为主流。我不认为这是加密行业要走的路。
比特币带来了许多真正的创新,但过去几年里这个行业把这些东西都抛弃了,比如 PoW、UTXO、P2P 网络。
所以,我们现在为什么需要比特币文艺复兴?我认为原因在于确实存在真实的需求,对新资产有需求,对比特币的使用场景有需求。因此,我希望我们能够借助比特币文艺复兴的机会,让整个加密行业转变方向,跟随比特币的架构、价值观和理念,创建新的事物,朝着正确的方向前进。
比特币的一些历史介绍#
比特币的价值观,正如白皮书所写,是一种点对点的电子现金系统。它不是我们现在随处可见的点对合约(peer-to-contract),也不是 Rollup 那样的点对排序器(peer-to-sequencer)。
比特币是基于 PoW 和 UTXO 的,而 UTXO 是一种比账户模型要更优越的记账方式,因为在 UTXO 上我们能创建真正点对点的资产,创建不记名资产,就像现金一样,而不是点对合约的资产,也不是账户中的任意数字的余额。
比特币专注于验证而非计算,它强调自我保管,强调 “无钥即无币,币钥为一体”。
如何构建更好的区块链?比特币社区已经讨论了很多。举个例子,Peter Todd 写了一系列的文章和博客来讨论各种想法,我认为其中三篇文章非常重要,它们分别是:
- “Disentangling Crypto-Coin Mining: Timestamping, Proof-of-Publication, and Validation”, 2013
- “Building Blocks of the State Machine Approach to Consensus”, 2016
- “Scalable Semi-Trustless Asset Transfer via Single-Use-Seals and Proof-of-Publication”, 2017
Peter Todd 的核心观点是,我们只需要一次性密封(Single-Use Seal),需要创建一条全是一次性密封的区块链,不需要链上的其他东西,我们需要将所有的计算甚至更多的验证放在链下,那是客户端验证(Client Side Validation)要做的事情。我们需要把更多的东西放到链下去做,我们可以在链下构建很多新产品,比如说染色币、RGB、Ordinal、Atomicals 等等。
我们还可以在链下创建通道(channels),现在已经有的通道是闪电网络,但其实关于通道的架构、通道的设计有很多相关的研究。有意思的是,你可以把通道看作是双方的客户端验证,在我看来这也是客户端验证的一种。
比特币社区对于 L2 链也有很多想法。之前就有很多相关的讨论,L2 链并不是什么新鲜玩意,而且它和以太坊的 L2 不一样,不是 Rollup。衡量 L2 链有两个维度,其中一个是共识机制,比如合并挖矿、Staking 以及拥有独立共识机制的链(Sovereign Chain),另一个维度是打通 L1 和 L2 的方式,在比特币上叫做 Two-Way Peg(2WP)。有趣的是,底层的链与链下协议是正交的(orthogonal),比如像 CSV 和通道。这意味着我们可以把它们合并到一块。
目前存在的问题是,比特币社区已经有了非常多很棒的想法,但那么多年过去了,一直进展缓慢。第一个原因是比特币的可编程性不足,第二个原因是比特币自身特性造成的,比特币极力避免改变,要在比特币协议中加入任何改变都是非常困难的。这也是我们今天在这里开会的原因。
如何实现比特币文艺复兴?#
我们怎样才能得到我们想要的?如果我们想在这个圈子里做任何事情,有三个原则:
- 满足用户的需求。
- 遵守比特币的价值观。
- 不依赖任何软分叉 / 硬分叉。
幸运的是,用户想要发行新的资产,用户的需求一直存在,也有了一些资产发行协议,比如 Ordinals、Runes、BRC-20、Taproot Assets 等。我们可以在比特币链上发行资产,发行点对点、抗审查的资产,而且不需要比特币做出任何改变,不需要分叉。在比特币链上发行资产的这项能力,只受我们自己的大脑固有思维或者比特币极端主义观念的限制。在比特币链上发行资产其实会给比特币带来诸多好处,比如在链上发行的资产越多,矿工费收入就越高,这意味着比特币未来的安全预算就越多。
我们还需要一个可编程的层,因为比特币本身是受限的,我们不能在比特币链上做很多事情。如果我们能基于比特币创建一个层,赋予比特币链上资产可编程的能力,我们就能做很多事情了。这个可编程的层将是其他一切的基础,包括可扩展性、隐私性、比特币金融活动等。这个可编程的层将会是比特币链上资产的枢纽,它与以太坊完全不同。以太坊具备可编程性,所以它不需要可编程的层,但比特币需要。
然后,我们需要比特币和可编程层之间的高速公路。我们可以使用 Two-Way Peg(双向锚定),或者是使用一种创新的方法来桥接比特币和可编程层之间的资产,这个方法我称之为 UIB(Universal Isomorphic Binding,通用同构绑定)。UIB 的想法起源于 Cipher,他是 RGB++ 协议的作者,而同构绑定正是 RGB++ 的核心技术之一。后面 Cipher 会详细介绍 RGB++ 协议,所以我就跳过这一部分的介绍。
我想在这里指出的一点是 Two-Way Peg 和 UIB 的区别。Two-Way Peg 是你把资产转给某个实体,这个实体在另外一条链上发给你相应的资产;UBI 是点对点的映射,你在两条链的 UTXO 之间直接建立关联,没有任何中间商或者第三方。
一旦我们有了一个可编程的层,我们就可以在其之上构建另一个层以实现可扩展性和隐私性。这一层我们有诸多选择,比如客户端验证、Open Transactions、Nostr、Chaumian E-Cash、P2P 市场等等。接着,我们可以使用通道(channels)把这一切都连接起来,我们可以使用通道把 L1、L2、L3 连接起来,使用通道把 Web2 和 Web3 连接起来。
这样,我们就得到了下面这张图:
比特币作为底层的资产发行平台,上面是一个可编程层,在可编程层上构建可扩展性和隐私性层。在我看来,L3 甚至都不需要使用区块链,因为区块链有利于透明度和全球共识,但它对可扩展性和隐私性反而有害。这一点有别于以太坊生态,以太坊生态全景图是 Rollup 上面再叠加 Rollup。 这个行业为什么需要那么多区块链呢?其实并不需要。L3 上应该是 P2P 网络,然后通道可以连接这一切。
所以,我认为我们要构建的是 Web5,Web5 就是 Web2 加上 Web3。Web3 极力地把所有的东西搬到链上,但我们为什么需要把所有的东西往链上搬呢?互联网其实做得很好,只不过它有一些问题而已,我们用 P2P 技术、密码学技术以及其他一些新技术来修复 Web2 即可,它不是 Web3, 我们不需要把所有的东西都放在链上。利用这些技术,我们想要构建的其实是 Web5。
总结#
最后,简单罗列一下这场演讲中的要点:
- 对新应用和新资产的需求确实存在。
- 如果我们不构建一些抗审查、有隐私、用户体验很友好的东西,他们就会构建一些可审查、无隐私、用户体验不友好的东西。
- 比特币需要可编程的 L2。
- UIB 赋予资产可编程性。
- 可编程性是其他一切的基础。
- L3 要实现可扩展性和隐私性。
- 通道将所有的一切连接起来。
- BTC 无处不在。
- Web5 > Web3