比特币终于站稳在 70,000 美元以上。
随着 ETF 的持续发力,比特币总市值成功超越白银,跃升至全球第八大资产。部分机构的声音已经开始近乎疯狂,社区里甚至传出“比特币将超过 1 亿美元一个”的口号,市场情绪空前火热。
但是,远超预期的比特币表现也说明,减半、降息等叙事的预期很有可能已经提前开始消耗。从链上活动来看,矿工对减半的态度并不乐观,不少团队在为减半后的收入减少储备现金流。比特币的下一步,终究是要转向支撑整个支付网络的建设上,L2 的发展,至关重要。
本期文章,白露会客厅即为读者分享近期大热的比特币二层协议:CKB。通过创新的资产发行协议 RGB++ ,CKB 收获了月涨超 300% 的傲人成绩。RGB++ 的优势是什么,为何能引领市场?下文将为大家解析 CKB 因何成为公链转型比特币二层的典范。
团队与融资历史
2018 年初,市场关注点聚焦在以太坊生态,CKB 以公链挑战者的身份正式启动。同年 7 月,CKB 完成了 2800 万美元融资,Polychain Capital、红杉中国、万向区块、Blockchain Capital 等多家知名投资机构参投。随后于 2019 年 10 月 24 日,CKB 在 Coinlist 完成了 6720 万美元的超额募资。2019 年 11 月 16 日,CKB 主网「Lina」上线。
CKB 团队实力雄厚,创始人均在行业内深耕多年。
- 首席架构师 Jan Xie :曾长期为以太坊客户端 Ruby-ethereum 和 pyethereum 开发做贡献,也曾与太坊创始人 Vitalik Buterin 合作开发 Casper 共识和分片技术。此外,他还创建了从事底层区块链平台开发和共识算法研究的公司 Cryptape。
- 联创 Kevin Wang :曾在 IBM 硅谷实验室从事企业数据解决方案工作,并共同创立了面向软件工程师的在线学校 Launch School。此外,Kevin Wang 还是意图驱动的中心化求解器基础设施 Khalani 的联创。(Khalani 是一个多功能的「集体求解器(collective solver)」,可以无缝集成到各种以意图为中心的应用程序和生态系统中。)
- 联创兼 COO Daniel Lv:以太坊钱包 imToken 联创,也是加密交易所 Yunbi 前首席技术官。此外,Daniel Lv 还组织了 10 年的 Ruby 中国社区,并共同创立了 ruby-china.org。
- CEO Terry Tai:曾是加密交易所 Yunbi 核心开发人员,并是科技播客 Teahour.fm 的联创。
PoW+UTXO
在社区普遍关注 TPS 和 PoS 的背景下,CKB 团队坚持认为在抗审查和无需许可的问题上绝不能妥协。因此选择降低 L1 性能以维持足够的去中心化,并采用改进的 PoW 和简单的哈希函数来确保网络的安全性和无需许可性。
分层理念
互联网通过分层和解耦的架构构建了一个相对稳定的信任网络,但其可信等级有限,缺乏自我保障协议的内在支持。CKB 理想中的加密经济网络基础设施也应采用分层和解耦的架构。因此,团队决定构建一个安全可扩展的分层网络,其中 Layer1 专注于提供安全性和去中心化性,Layer2 则利用 Layer1 的安全性提供无限扩展性。
作为 Layer1 ,CKB 全称为「Common Knowledge Base(共同知识库)」。「共同知识(Common Knowledge)」被定义为普遍且被广泛认知的知识,每个人或几乎每个人都了解,并且知道其他人也了解。在区块链语境中,「共同知识」指的是经过全球共识验证并被网络中的所有人接受的状态,这个属性也是我们可以将存储在公链上的加密货币作为货币。Nervos CKB 则旨在存储所有类型的共同知识,而不局限于货币。例如,它可以存储用户自定义的加密资产,包括 FT、NFT 等。
Layer2 协议则可以利用 CKB 保证安全性的同时提供无限的拓展性。而 CKB 提出的分层架构后来也被以太坊认可,以太坊从 2019 年起放弃曾经的执行分片研究,改为以 Layer2 为核心进行扩容,持续至今。
PoW 机制保证去中心化
CKB 坚信 Layer1 是加密经济的基石,因此必须是一个无需许可的网络。与此相反,PoS 根据质押权重决定出块比例分配,这导致了与去中心化和中立性目标的冲突。相比之下,PoW 则是完全无需许可的,用户只需要购买矿机和电力就可以参与出块。此外,在安全性方面,要伪造或重构一条 PoW 链是极其困难的,因为需要重新计算每个区块的算力。因此,CKB 团队认为,尽管 PoS 确实在性能上优于 PoW,但如果希望 Layer1 尽可能去中心化和安全,PoW 比 PoS 更加适合。
Cell 模型实现扩展性
随着比特币生态的兴起,账户模型和 UTXO 模型之间的辩论再次引发关注。早期,这两种模型都围绕资产进行解读,但随着时间的推移,UTXO 仍将资产视为核心(点对点),而账户模型已经演变为为合约服务,用户的资产被托管至智能合约中,并与之进行交互。这导致了 UTXO 链上发行的资产安全等级高于以太坊上发行的 ERC-20 资产。除了安全性外,UTXO 模型具有更好的隐私性,每次交易都会更换地址,且天然支持并行交易处理。最重要的是,与账户模型在链上同时进行计算和验证不同,UTXO 模型将计算过程放在了链下,链上仅进行验证,从而简化了应用的实现,这意味着不必在链上考虑优化的问题。
CKB 不仅继承了比特币架构的思想,还对 UTXO 模型进行了抽象,创建了 Cell 模型,在保留了比特币一致性和简单性的同时,有了支持智能合约的能力。具体而言,Cell 将 UTXO 中的代表代币价值的 nValue 字段进行了抽象处理,分为 capacity 和 data 两个字段,其中 data 保存状态,可以存放任意数据。同时,Cell 数据结构中还包含了两个字段 LockScript 和 TypeScript,前者主要体现所有权,而后者可以自定义很多丰富的功能。
总结而言,Cell 模型是更通用的 UTXO 模型,让 CKB 具备了与以太坊类似的智能合约功能。但与其他智能合约不同的是,CKB 采用了一种用于共同知识存储的经济模型,而不是为去中心化计算进行支付而设计的经济模型。
高层次「抽象」
「抽象」这个概念对于加密用户并不陌生,指的是去掉系统里的特殊性,创造出通用性,让系统适用于更广泛的场景。比特币到以太坊的发展实际上就是一个抽象化的过程。比特币缺乏编程性,难以构建应用。而以太坊则引入了虚拟机及运行环境,为构建各种不同类型的应用提供了平台。以太坊在其发展过程中也不断进行抽象化,无论是 Vitalik 屡次提及的「账户抽象」,还是增加预编译的「密码学抽象」等。
就像以太坊是比特币的抽象一样,CKB 在某种程度上也是对以太坊的抽象,为智能合约开发者提供了更多的自由发挥能力。
1.账户抽象
CKB 通过 Cell 模型实现了账户抽象。例如,Nervos 生态钱包 UniPass 打造了一套基于邮箱和手机的身份认证系统。用户能够通过邮箱和密码登录,类似于传统互联网账户。去中心化身份服务提供商 d.id 团队开发的去中心化域名协议 .bit 也是利用 Nervos 抽象账户的特性,使得互联网用户、以太坊用户、EOS 用户都可以直接操作应用,而不仅仅局限于 CKB 用户。
2.密码学抽象
密码学抽象的核心是高效虚拟机。CKB 采用的是 CKB-VM,借助 RISC-V 指令集的特性,CKB-VM 使得开发者可以使用 C 和 Rust 等语言实现密码学算法。例如,基于 CKB 构建的 JoyID 钱包就充分利用了 Nervos CKB 自定义密码学的优势,实现了无需密码和助记词,直接用指纹等生物辨识技术创建钱包和确认交易。
3.运行抽象
CKB 的目标是构建更高层次的抽象以提高性能及吞吐量。随着抽象层次的提高,Nervos 网络能够将更多工作迁移到链外或 Layer2 上。举例而言,尽管 XBOX 是一个抽象的通用平台,但仍存在一些限制,比如无法更改硬件。而 PC 则允许用户更换显卡、CPU、内存及硬盘等硬件。因此 PC 是更加抽象的系统。而 CKB 的目标就是从 XBOX 转变为 PC,从而满足更多需求,为开发者提供更多便利。
RGB 优劣势和机会
2024 年 2 月 13 日,CKB 官方发布了 RGB++ Litepaper,迅速收获了市场的广泛关注。
RGB 协议已经是老生常谈。2016 年,Peter Todd 首次提出的客户端验证(client-side validation)和一次性密封(single-use-seals)的概念,成为 RGB 的前身。RGB 协议的核心理念是,仅在必要的时候才调用比特币区块链,也就是利用工作量证明和网络的去中心化来实现重复花费保护和抗审查性。所有的代币转移的验证工作都从全局共识层中移除、放在链下,仅由接收支付的一方的客户端来验证。
RGB 的主要特征总结如下:
1、高保密性、安全性、可扩展性;
2、没有比特币时间链的拥堵,因为交易只保留需要额外存储的同态承诺;
3、未来可升级而无需硬分叉;
4、具有较比特币更高的抗审查性:矿工无法看到交易中的资产流动情况;
5、没有区块和链的概念。
尽管 RGB 协议在设计上十分优秀,但技术上的复杂使其多年进展十分缓慢。主要问题包括:
DA 问题:交易信息仅在发送者和接收者间传输,这其中所需要用到的信息(如该 UTXO 的历史分支)普通用户难以获取生成。而且各个客户端存储的数据相互独立,导致数据孤岛问题,也无法查看合约的全局状态。
P2P 网络问题:RGB 交易作为比特币的扩展交易,需要依赖一个 P2P 网络进行传播。用户之间在进行转账交易时,也需要进行交互式操作,接收方需要提供收条。这些都依赖一个独立于比特币网络的 P2P 网络。
虚拟机与合约语言:RGB 协议的虚拟机目前主要是采用了 AluVM,作为新的虚拟机,目前缺乏完善的开发工具和实践代码。
无主合约问题:RGB 协议目前尚无完善的无主合约(公共合约)的交互方案。这导致多方交互难以实现。
RGB 协议的优点和缺点都很明显,对隐私和安全有较高追求的人会倾向于自己运行客户端,并做好数据备份,但长尾用户显然没这个耐心(比如,大多数闪电网络用户会依赖于第三方节点,而不是自己去运行客户端)。
基于这个理由,Nervos CKB 联创 Cipher 提出了名为 RGB++ 的方案,尝试将 RGB 的资产状态、合约发布与交易验证,委托给 CKB 公链来进行。CKB 充当了第三方的数据托管与计算平台,不再需要用户自己运行 RGB 客户端。
RGB++
RGB++ 是基于 RGB 原理的扩展协议,它利用了 RGB 的核心点 UTXO 和 CKB 的底层架构同源的特点,将 RGB 协议中的两个关键点与 CKB 的架构做了结合:
- 同构绑定:作为 RGB 容器的 UTXO 可以和 CKB 的 Cell 进行绑定映射。
- RGB 的链下客户端验证可以转变成 CKB 的链上公开验证,验证的数据和状态可以对应上 Cell 里的 data 和 type。
特别需要注意的是:RGB++ 和 RGB 是两个不同的概念。RGB 主要使用一次性密封条的概念进行扩展;而 RGB++ 则更多地侧重其他 UTXO 链可以作为 RGB++ 客户端的可能性,其最核心的贡献在于同构绑定的概念。
在 RGB 协议中,最重要的两个组件是用来做所有权认定的 UTXO 和用来做状态管理与一次性封条的 commitment。RGB++ 的同构绑定将其中的比特币 UTXO 一一映射到 CKB 的 Cell 上、使用 bitcoin lock 来实现所有权同步,并使用 cell 的 data 和 type 来实现状态的维护。
这样不仅解决了上述中 RGB 面临的难题,还赋予了 RGB 更多的可能性:
- CKB 区块链将作为增强版的验证客户端:所有的 RGB++ 交易都会在 BTC 和 CKB 链上同步各出现一笔交易。前者与 RGB 协议的交易兼容,后者则取代了客户端验证的流程,用户只需要检查 CKB 上的相关交易即可验证这笔 RGB++ 交易的状态计算是否正确。不再有上述的 DA 问题以及数据孤岛问题等。
- 安全性和可靠性提高:在实现同步的过程中不依赖于任何信任的跨链桥或多签机制,而是基于两个 UTXO 之间的直接绑定。依据工作量证明(PoW)的安全性标准,比特币链上的交易在 6 个区块后不可能被逆转,而在 CKB 上,通过等价的计算公式,大约需要 24 个区块来达到相同的安全性保证。这种方法确保了资产在两个层次之间 “jump” 或迁移的安全性。
- 交易折叠:比特币 UTXO 与 CKB Cell 进行同构绑定,实现了 CKB Cell 验证支持的图灵完备比特币 UTXO 交易。如果进一步利用 CKB Cell 的可编程能力,那么可以将多笔 CKB 交易与一笔比特币 RGB++ 交易对应,这样就可以将低速低吞吐量的比特币主网使用高性能的 CKB 链进行扩容。
- 非交互式转账:原始 RGB 协议的一个问题是需要收款方必须在线才能完成一笔普通的交易,增加了用户理解难度和产品复杂度。RGB++ 可以利用图灵完备环境的优势,将交互行为放置在 CKB 环境里面,采用发送 - 领取两步操作来实现非交互式转账逻辑。
总的来说,RGB++ 继承了 RGB 协议的核心思想,采用了不同的虚拟机和验证方案,用户无须独立的 RGB++ 客户端,只需要访问比特币和 CKB 轻节点即可独立完成所有的验证。RGB++ 还能为比特币带来了图灵完备的合约扩展和数十倍的性能扩展。它没有使用任何跨链桥,而是使用了原生的客户端验证方案,确保了安全性和抗审查性。
从 CKB 的立场来看,未来兼容更多的协议是才是 CKB 继续发展的源动力。
CKB 的未来
CKB 选择了沿用比特币网络的 PoW+UTXO 技术流派,在技术上站在“正统高地”之上,因而收获了社区和市场的广泛关注。社区普遍认为,相较于 EVM 兼容派,RGB ++ 继承了比特币 UTXO 正统性,且团队深耕比特币生态,无论是分层架构、UTXO 抽象,还是近期提出的 OTX 协议 CoBuild Open Transaction,都是对比特币思想的延展与创新。
然而,也有一些观点认为 CKB 定位过多。从 2019 年到 2020 年和火币合作,再到 2020 年至 2022 年的游戏方向,均未能取得实质性进展。因此,这次转向 Layer2 方向可能存在炒作嫌疑。
但无论如何,CKB 无疑已经点燃了市场的热情。在百花齐放的比特币二层协议中,市场先行者注定会拥有更多资金与流量上的优势,也更易杀出重围。但与大部分 EVM 竞争者相比,能否吸引足够的开发者撑起整个生态,还需要等待 CKB的后续表现。