技术解构CKB公链:为何它可以给BTC正统性layer2提速?

2024-02-19 13:45

免责声明 免责声明:内容来源于网络收集,不构成任何投资建议!

来源:链上查看

当我第一次听说@NervosNetwork 正在努力打造BTC Layer2 时,我并不感到惊讶。由于CKB 公链技术接近BTC 但又领先于BTC,因此它不仅可以继承原生UTXO 特性,还可以实现更先进的可编程特性扩展。如果说CKB 公链几乎不可能超越BTC 的叙事,那么退而求其次,它的BTC 二层肯定会所向无敌。为什么?接下来谈谈我对CKB 的看法。

目前BTC Layer2市场受限于BTC主网验证能力缺陷,出现百花齐放的情况。是的,正是因为BTC主网脚本语言本质上简单,其计算+验证能力几乎接近于0,才给了市场充分发挥的空间和机会。目前,BTC主网除了有限的交易签名验证+UTXO解锁条件内的多重签名之外,还无法直接实现需要验证的数据数据、状态变化等复杂的交易逻辑。相反,BTC只能作为资产结算层,扩展强大的公链,构建本地共识和可计算验证能力,从而实现扩容。导致BTC Layer 2的实现没有统一标准,没有“合法性”,甚至优劣难分。狭义和广义的区别只能根据社区的认知来区分:狭义上只有闪电网络状态通道和RGB一次性封单Single Seal保证的扩展方案才是真正的BTC合法性第2 层,因为它们充分利用了BTC 有限的脚本验证能力,并且不需要或最小程度地依赖链下本地共识。广义上讲,只要延伸链的本地共识得到认可,就有跨链桥的解决方案来保证资产的安全迁移。理论上来说,目前的以太坊EVM链和Solana具有很高的并发性。性能链等可以作为BTC的第二层。显然,当前BTC Layer2市场两极分化明显。它要么极其狭窄,像闪电网络、RGB那样发展缓慢且困难,要么极其宽泛,凡是能与BTC主网实现安全资产交互的性能链都可以称为BTC Layer2。那么,就没有“妥协”的解决办法吗?是的,答案是:@NervosNetwork,其底层技术框架遵循UTXO模型,并对性能进行了适配和升级。具体表现:

1)CKB Network 与BTC 在“UTXO 模型、挖矿共识机制”等方面完全相同,与以太坊等主流公链的账户余额模型不同。 UTXO 在交易隐私方面具有一定的独特优势。交易的灵活构建、防止双花的并行处理等具有一定的先进特性,堪称中本聪最伟大的发明。这也解释了为什么在以太坊之后,Sui和Aptos都采用了类似的UTXO模型。可以说,比特币的容量和出块速度都有时代局限性,但UTXO模型却非常先进。 CKB 沿袭了UTXO 模型,并优化升级为Cell 模型。该模型不仅保留了比特币UTXO模型的交易纯度,还提供了以太坊等账户模型的数据状态。通俗地理解:比特币UTXO模型的创建和销毁类似于硬币不断销毁和铸造的过程。 Cell消除了破坏过程,并希望长期验证和保存状态。每个Cell 包含两个字段:容量和数据。容量相当于UTXO的余额(以字节为单位);数据存储历史交易状态等任何形式的数据;这使得Cell 集合不仅可以准确地表达余额,还可以处理资产转移。还可以包括智能合约的一系列复杂状态。总的来说,Cell模型是一种领先的交易模型,更可持续,更灵活,并且可以扩展UTXO模型的应用范围。这也是CKB 能够继承BTC 主网安全性的同时,“加速”闪电网络、RGB 等比特币缓慢扩张方向的关键。

2)以CKB 最近推出的RGB++ 为例。按照正常流程,BTC生态系统将延伸至成熟的RGB解决方案。困难不在于BTC主网的一次性封号过程,而恰恰在于链下客户端验证节点之间的沟通、协调和联合状态维护的过程,尤其是当节点是去中心化的时候并散去。也就是说,RGB理论看起来很简单,但在实践中却受到基础设施等限制,导致了很多障碍。

CKB 清楚地看到了这一点,干脆允许所有进行链下客户端验证的节点参与CKB 的链上公开验证过程。这直接加快了RGB想要实现的UTXO扩展客户端的实用路径。毕竟链下客户端环境下复杂的P2P节点网络共识很难实现,充满复杂性和挑战。例如:链下通信可能会面临数据同步延迟或不一致的情况。还有一些欺诈和攻击挑战等等。如果这个过程可以复制到链上环境,那就简单多了。 3)RGB++最近讨论得很多。我会添加一个CKB 提出的Open Transaction 数据格式,让大家能够感受到CKB 链的先进特性。简单来说:开放交易允许多个参与者在不同时间构建和聚合不同的交易,包括三大特征:部分构建、允许修改、增量构建和聚合。例如:Alice创建了一个Open Transaction,并声明她想从Bob那里交换多少代币A来交换代币B。交易发起后,它仍然是可编辑的。如果Bob收到后同意交易条件,他可以添加自己的代币B并补充交易条件。乍一看似乎很抽象。例如,在跨链场景中,Alice 和Bob 可以独立完成不同异构链上的资产交易,这大大提高了CKB 链的跨链互操作性;在复杂的DeFi 交易场景中,用户参与的DeFi 可能需要根据市场变化进行动态调整。通过Open Transaction,合约参与者可以在合约执行过程中灵活调整交易条件,这无疑极大丰富了交易的复杂性。

在我看来,Open Transaction和UTXO交易的解锁条件是完全一样的。可以集成复杂交易解锁条件、多方签名参与、复杂应用场景等交易环境的构建。也是遵循BTC主链思路的价值创新。上面的有趣之处在于,作为以太

坊核心研发团队的成员 @busyforking首个出山之作竟然是沿用了BTC的UTXO模型。虽然以太坊的智能合约模型现在被应用更广泛,但Jan和他的Nervos团队却偏执地选择了在BTC的UTXO模型之上做延展升级。既表达了对中本聪极简UTXO交易模型的敬畏,冥冥之中也为其成为BTC Native layer2种下了因。

总结一下:我对于CKB做BTC layer2这件事非常看好。短期看,它确实可以提速闪电网络和RGB等在UTXO模型链上的落地,至少可以为这两类正统性扩展方案在BTC主网上的落地预期提供有意义的参考;长期看,CKB的链原生特性和底层架构创新兼容度等特性,能让它在这场BTC layer2的无标准混战当中走得更远。

Note:关于CKB的技术细节和亮点还有很多,更多内容抽时间再进一步分析,不由感叹,BTC layer2给了一些新链拔地而起的机会,也同样给了老链发新芽的无限可能啊。