CKB是公链生态老牌项目,最近宣布将主网定位调整为比特币Layer2,并推出一层资产协议RGB++。团队背景强大,创始人在加密行业深耕多年。为了加速生态进展,CKB推出了一系列工具,降低了开发门槛。CKB选择与主流不同的技术路线,构建安全可扩展的分层网络。通过抽象UTXO模型,支持智能合约,实现了与以太坊类似的功能。CKB的经济模型独特,每4年减半一次挖矿奖励,每年增发13.44亿,其中25%已被销毁。CKB存入NervosDAO并领取补贴,避免代币价值被稀释。目前网络挖矿算力为240.06 PH/s,难度为2.31 EH。CKB联创提出RGB++扩展协议,引发关于比特币Layer2的讨论,推动比特币生态发展。
原文作者:LINDABELL
原文来源:ChainFeeds
随着 ETF 落地、BRC-20 生态爆发及减半叙事的加持,市场的注意力似乎再次聚焦到了比特币生态。在此背景下,作为公链生态老牌项目的 CKB 近期也动作频频,宣布将主网定位调整为比特币 Layer2 后,推出了一层资产协议 RGB++。借助比特币 Layer2 的发展势头,再加上自带 UTXO + PoW 正统「BUFF」,CKB 迅速成为了社区讨论的热点。
然而,在我们深入探讨 RGB++ 概念、CKB 团队为何选择 RGB 协议及他们如何规划比特币 Layer2 发展思路之前,我们有必要回到过去,更多地了解 CKB 的历史、背景及初心。
2018 年初,正值市场关注点集中在以太坊生态的时候,CKB 正式启动。同年 7 月,CKB 完成了 2800 万美元融资,Polychain Capital、红杉中国、万向区块、Blockchain Capital 等多家知名投资机构参投。随后于 2019 年 10 月 24 日,CKB 在 Coinlist 完成了 6720 万美元的超额募资。2019 年 11 月 16 日,CKB 主网「Lina」上线。
CKB 的团队背景称的上明星团队,创始人均在加密行业深耕多年。Polychain Capital 创始人 Olaf 也曾在访谈中表示非常看好 CKB 团队背景。
有趣的是,尽管 CKB 创始团队和以太坊社区有着密切的联系,但他们在 Layer1 的构建架构上却选择了继承比特币 UTXO + PoW 模型。这是因为团队认识到了以太坊基础设施的局限性。他们意识到以太坊的架构限制了对整个系统的彻底改革,无法从根本上进行重构和大胆创新。因此,CKB 团队决定走上与以太坊不同的道路,构建一条新的区块链。
另一方面,CKB 团队选择重新构建一条公链的原因或许可以从 Nervos 这个名称得到一点启发。Nervos 一词源自「Nerve」,这也借鉴了查尔斯·达尔文的进化理论:「只有适应并灵活调整到不断变化的环境中的物种才能生存。」意味着让网络在最底层进行自我调整和进化。不过,关于 Nervos 的来源还有另外一种说法,因为 CKB 的联创还是电竞和动漫的热爱者,而动漫「新世纪福音战士」其中的「联合国直属特务机关」简称恰好为「NERV」。
为了加速生态进展,CKB 从 2020 年初开始专注于开发工具,陆续推出了一系列工具,包括基于 JavaScript/TypeScript 的框架 Lumos、允许在 CKB 上使用账户模型的以太坊兼容层 Polyjuice、连接以太坊和 CKB 的跨链桥 Force Bridge 及 dApp 开发套件 Tippy 等。这些工具大大降低了开发应用的门槛。基于这些工具,CKB 生态已经上线了 127 个项目,涵盖 DID、钱包及铭文等不同赛道。
在社区普遍关注 TPS 和 PoS 的背景下,CKB 选择了一条与主流完全不同的技术路线。他们坚持认为在抗审查和无需许可的问题上绝不能妥协。因此选择降低 L1 性能以维持足够的去中心化,并采用改进的 PoW 和简单的哈希函数来确保网络的安全性和无需许可性。
选择分层架构的原因是基于团队对互联网运行模式的反思。互联网通过分层和解耦的架构构建了一个相对稳定的信任网络,但其可信等级有限,缺乏自我保障协议的内在支持。CKB 理想中的加密经济网络基础设施也应采用分层和解耦的架构。这意味着通过一组协议而不仅仅是一个协议来定义网络,同时对自我保障协议提供原生支持。因此,团队决定构建一个安全可扩展的分层网络,其中 Layer1 专注于提供安全性和去中心化性,Layer2 则利用 Layer1 的安全性提供无限扩展性。
作为 Layer1 ,CKB 全称为「Common Knowledge Base(共同知识库)」。「共同知识(Common Knowledge)」被定义为普遍且被广泛认知的知识,每个人或几乎每个人都了解,并且知道其他人也了解。在区块链语境中,「共同知识」指的是经过全球共识验证并被网络中的所有人接受的状态,这个属性也是的我们可以将存储在公链上的加密货币作为货币。Nervos CKB 则旨在存储所有类型的共同知识,而不局限于货币。例如,它可以存储用户自定义的加密资产,包括 FT、NFT 等。
Layer 2 协议则可以利用 CKB 保证安全性的同时提供无限的拓展性。而 CKB 提出的分层架构后来也被以太坊认可,以太坊从 2019 年起放弃曾经的执行分片研究,改为以 Layer 2 为核心进行扩容,持续至今。
CKB 坚信 Layer1 是加密经济的基石,因此必须是一个无需许可的网络。与此相反,PoS 根据质押权重决定出块比例分配,这导致了与去中心化和中立性目标的冲突。相比之下,PoW 则是完全无需许可的,用户只需要购买矿机和电力就可以参与出块。此外,在安全性方面,要伪造或重构一条 PoW 链是及其困难的,因为需要重新计算每个区块的算力。而 Vitalik 也曾造出了「弱主观性」(weak subjectivity)概念解释 PoS 的安全性并不低于 PoW。
因此,CKB 团队认为,尽管 PoS 确实在性能上优于 PoW,但如果希望 Layer1 尽可能去中心化和安全,PoW 比 PoS 更加适合。
随着比特币生态的兴起,账户模型和 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 网络能够将更多工作迁移到链外或 Layer 2 上。举例而言,尽管 XBOX 是一个抽象的通用平台,但仍存在一些限制,比如无法更改硬件。而 PC 则允许用户更换显卡、CPU、内存及硬盘等硬件。因此 PC 是更加抽象的系统。而 CKB 的目标就是从 XBOX 转变为 PC,从而满足更多需求,为开发者提供更多便利。
CKB 原生代币是 CKB(Common Knowledge Byte),代表持有者能够占用的区块链全球状态。例如,如果你拥有 1000 枚 CKB,则你就可以创建一个空间为 1000 Byte 的 Cell,并且可以使用这 1000 个 Byte 来存储资产、应用状态或是其他类型的数据。
CKB 的经济模型非常独特,除了每 4 年进行一次挖矿奖励减半(类似于比特币),还引入了类似于主流 PoS 币的通胀设计,每年增发 13.44 亿。截至目前,根据 CKBDAPPS 统计数据显示,CKB 发行数量为 443.79 亿枚,其中流通量为 436.9 亿枚。具体设计如下:
1)创世发行:
创世区块中共发行了 336 亿枚。为了致敬中本聪,其中 84 亿枚 CKB 在发行之初就存入了中本聪的地址。剩余的 252 亿枚 CKB 则分配给机构投资者、生态基金、开发团队和公募投资者等,已经全部解锁。
2)一级发行:
一级发行总量为 336 亿。与比特币类似,每四年减半一次,直至所有一级发行量都被开采。目前 CKB 已经于 2023 年 11 月进行了首次减半,发行量已经降至每年 21 亿 CKB。第二次减半预计将于 2027 年 11 月进行,发行量将降至每年 10.5 亿 CKB。一级发行的所有 CKB 都会奖励给矿工。
具体分配上:
3)二级发行
为了确保矿工收入来源不受到减半及链上交易量的影响,CKB 引入了「二级发行」的概念,每年固定发行 13.44 亿枚 CKB。具体分配方式取决于 CKB 在网络上的使用方式:
二级发行可以视为一种「通胀税」机制。即如果用户需要在 CKB 上存储数据或状态,就需要向矿工支付一定数量的 CKB 作为「状态租金」。如果不再需要存储了,可以解锁 CKB 并存入 NervosDAO。而那些没有存储需求的持有用户,则可以直接将自己的 CKB 存入 NervosDAO 并领取补贴,以避免代币价值被二级发行稀释。
据 CKB 浏览器数据显示,二级发行代币中有 11.4% 用于挖矿奖励,19.1% 用于锁仓补贴,69.5% 则分配给国库基金并被销毁。
CKB 挖矿始于 2019 年 5 月 18 日,采用 Eaglesong 哈希算法。2020 年 3 月之后,逐步从 CPU、GPU、FPGA 转向 ASIC 矿机时期,目前支持支持 Antminer K7 和 Goldshell CK6 等 ASIC 挖矿(GPU 及 FPGA 矿机进行 CKB 挖矿收益过低不足以盈利)。
当前,网络挖矿算力为 240.06 PH/s,挖矿难度为 2.31 EH。目前支持 CKB 的矿池包括 F2Pool、Poolin、2miners 等。
2 月 13 日,CKB 联创 Cipher 提出了 RGB 扩展协议:RGB++,这一举动在一定程度上影响了 CKB 的二级市场价格,并引发了关于比特币 Layer2 的正统性讨论。一些用户认为,相较于 EVM 兼容派,RGB ++ 继承了比特币 UTXO 正统性,且团队深耕比特币生态,无论是分层架构、UTXO 抽象,还是近期提出的 OTX 协议 CoBuild Open Transaction,都是对比特币思想的延展与创新。然而,也有一些观点认为 CKB 定位过多。从 2019 年到 2020 年和火币合作,再到 2020 年至 2022 年的游戏方向,均未能取得实质性进展。因此,这次转向 Layer2 方向可能存在炒作嫌疑。此外,针对 RGB++ 名称的涵义,比特币原生开发者也表达了不认同,认为存在「Better than RGB」的含义。目前,CKB 已经推出了 RGB++ 路线图,未来表现如何,或许只有经过时间的考验才能给出答案。
自 2024 年年初以来,比特币 Layer2 解决方案之间的竞争愈演愈烈。然而,无论采用哪种解决方案,它们都在一定程度上推动了比特币生态可持续发展及落地,这种竞争可能会激发更多创意和解决方案。但庆幸的是,在这个过程中,CKB 似乎一直秉持着初心,坚持与比特币同构,并进一步弥合不足。