paint-brush
UTXO 堆栈:RGB++ 协议完整版,绘制比特币的发展路线经过@rgbpp
797 讀數
797 讀數

UTXO 堆栈:RGB++ 协议完整版,绘制比特币的发展路线

经过 RGB++ Protocol7m2024/06/21
Read on Terminal Reader

太長; 讀書

最近,一些爱好者、开发者、代币持有者和可能听说过或刚刚熟悉 UTXO Stack 的新手得到了更好的解释。Nervos CKB 的联合创始人 Cipher 表示,走本土化道路的必要性“不仅仅是政治问题,更多的是一种可以提供重要解决方案的本土化方式”
featured image - UTXO 堆栈:RGB++ 协议完整版,绘制比特币的发展路线
RGB++ Protocol HackerNoon profile picture
0-item
1-item


最近,一些爱好者、开发者、代币持有者和可能听说过或刚刚熟悉 UTXO Stack 的新手得到了更好的解释。听众了解了RGB++ 协议的含义、完整版本的本质及其计划。它首先强调了 RGB++ 协议的使命和定位,其核心是为比特币生态系统构建原生可编程性和可扩展性解决方案,即以一种本质上原生的方式。Nervos CKB 的联合创始人 Cipher 表示,走原生路线的必要性“不仅仅是政治问题,更重要的是一种可以提供重要解决方案的原生方式。”

本文基于密码RGB++协议作者,创始人细胞工作室以及Nervos CKB , 在比特币 RGB++ 聚会2024 年 5 月 10 日,香港。点击观看视频回顾。

“本土”的含义

它指的是利用比特币的固有特性——工作量证明(PoW)和未使用交易输出(UTXO)。只有利用这两个特性,才能声称使用原生方法提供更优的解决方案。它与依赖账户模型和权益证明(PoS)的以太坊生态系统完全不同。


近年来,以太坊生态中出现了多种扩容方案,包括 Plasma、Sharding、雷电网络、Rollups 等,其中 Rollups 充分利用了账户模型和 PoS 的优势,成为以太坊扩容的最优方案。


然而,虽然它在以太坊上有效,但同样的假设并不自动适用于比特币,即 rollups 是其最佳解决方案。相反,人们正在探索其他甚至更好的解决方案。其中包括比特币可扩展性或扩展方法的四个主要方向:


  1. 侧链:侧链由桥接器(具体来说是多重签名桥接器)和兼容 EVM 的第 2 层(桥接器 + EVM)组成。Merlin、BEVM 和 Satoshi VM 就是最好的例子。然而,它们并不是真正的比特币第 2 层解决方案,而是通向以太坊第 2 层的桥接器。它们的安全性取决于多重签名桥接器,而这一领域的创新有限。


  2. Rollups :为了直接在比特币的第 1 层上验证第 2 层的状态,比特币脚本中需要一些特殊的东西。因此,像 BitVM 这样高度复杂的技术,加上 OP_CAT 的潜在支持,旨在使实现这一目标变得更容易,尽管具有挑战性。同时,业内普遍认为,BitVM 不太可能在当前的比特币牛市周期内完成其开发。因此,rollup 解决方案可能会在未来四年内预计的下一个牛市中实现。


  3. 通道/LN :通道和闪电网络被称为比特币原生的可扩展性方法。我们已经有一个成熟的闪电网络在比特币上运行,拥有超过 10,000 个节点和数百万用户。但是,这个网络目前只支持比特币。如果它有一天能支持稳定币或其他用户定义的货币,那将更有用。CKB 团队也在开发 CKB 闪电网络,预计今年将与比特币闪电网络连接。这对比特币来说是一个非常有前途的解决方案,尽管它更专注于支付渠道或网络,面临挑战。


  4. CSV(客户端验证) :这是仅适用于 UTXO 模型的比特币原生解决方案。值得注意的项目包括 RGB、Taproot Assets 和 RGB++ 协议。

问题

尽管在比特币链上构建了 100 多个第 2 层解决方案,但没有一个能够解决可编程性和可扩展性问题。最成熟的比特币第 2 层解决方案遵循多重签名桥接加上 EVM 兼容层方法。它们本质上将真实的比特币链桥接到另一个带有非真实比特币(影子或伪比特币)的链上。如果没有真正的原生解决方案,影子比特币仍然不可编程且不可扩展,因为真正的比特币仍然在第 1 层。

这就是 RGB++ 协议的直接解决方案:它直接在比特币第 1 层上实现图灵完备的可编程性,并扩展到第 2 层以实现可扩展性。


因此,简而言之,尽管 RGB++ 协议可以在比特币第 1 层上提供原生的图灵完备功能,但它并不是 BitVM。它既不依赖于任何新的 OP 代码,也不需要硬分叉或软分叉,而是直接在第 1 层上提供可编程性。它也不是 EVM 或 rollup,也不需要桥接器。


RGB++:工作原理

每个比特币 UTXO 都由两个关键部分组成,一个是金额字段(变量),用于指示 UTXO 中包含的比特币,另一个是锁定脚本,类似于表示所有权和解锁 UTXO 的权限的地址。


RGB++ 协议将附加数据作为额外的程序逻辑附加到原始比特币 UTXO。单个比特币 UTXO 与链下数据单元(或所谓的图灵完备 UTXO)相链接。通过将每个链上 UTXO 与链下数据和额外的执行逻辑连接起来,每当原始 UTXO 被转移或使用时,链下 UTXO 都会被转移——尽管受到 UTXO 上脚本的限制。这允许将额外的位或资产从一个 UTXO 转移到另一个 UTXO,执行脚本并有效地伪造链下交易,并将链下状态从一个状态转移到另一个状态。这是 RGB++ 协议的本质。



该方法之所以被称为同构绑定,是因为 RGB++ 协议的链下状态转换由另一条基于图灵完备 UTXO 的 PoW 链 CKB 进行验证,以确保交易的准确性。与在用户客户端上运行链下流程的原始 RGB 协议相比,RGB++ 协议在 CKB 链上运行这些流程。不过,这对用户来说是可选的。不信任 CKB 的人可以下载交易或向发送者请求交易历史记录并自行验证。



为了进一步解释同构绑定技术,请看上图。左侧代表比特币交易,右侧代表 CKB 交易。与比特币链上交易相比,CKB 侧可以被视为“链下交易”,尽管从 CKB 的角度来看它是链上交易。比特币的输入和输出部分表示资产或国家所有权,而比特币交易的 OP_RETURN 字段中编码的承诺是 CKB 交易的哈希值。


CKB 交易端包含一个具有丰富状态的 UTXO — 任何受智能合约保护的东西。它还有一个 CKB 链上的比特币轻客户端,充当证明生成器或验证器。当触发交易的证明时,智能合约会验证交易是否正确编码在比特币承诺中。该技术有助于实现比特币交易和 UTXO 与 CKB 交易和 CKB Cell 的双向绑定,确保交易受到 CKB 智能合约的控制或约束。这就是使用 RGB++ 协议在比特币第 1 层实现可编程性的方式。


RGB++ 协议的基本知识及其作为同构绑定方法的使用可用于介绍跨链 Leap 操作。由于比特币的输入和输出部分表示资产或国家所有权,因此将所有权从比特币 UTXO 转移到另一条链的 UTXO(例如莱特币)需要将同构绑定数据结构从比特币 UTXO 更改为莱特币 UTXO。但是,当转移发生时,它所携带的价值不会发生任何变化。


这就是跨链 Leap 的本质。它消除了对任何桥梁(无论是中心化还是去中心化)的需求,同时实现了从一条链到另一条链的简单转移。验证交易也很简单。它使用一条链和另一条链上的 UTXO 分支的证明追溯交易历史,直到到达最初的比特币链。


比特币的第一个非托管密码钱包应用程序就是一个很好的例子,它展示了如何实现这种资产飞跃。乔伊ID 。使用 JoyID 钱包,资产可以从比特币第 1 层跳转到第 2 层并返回。它支持同质化和不可同质化代币以及使用 RGB++ 协议在比特币或 CKB 上铸造的资产。


有了这些实用程序(第 1 层可编程性和跨链跳跃技术),RGB++ 协议的最后一步就可以实现:为比特币第 2 层创建可伸缩性扩展。我们可以构建一个基于 UTXO 的带有 PoS 的第 2 层。

验证 PoS 没有恶意活动

为了在比特币第 1 层上实现质押、奖励和削减,RGB++ 协议提供的可编程层用于运行质押或削减脚本,这些脚本为 UTXO 第 2 层提供安全性。此功能使资产能够从 UTXO 第 2 层跳转到第 1 层,而无需任何集中式或分散式桥梁。这就是 UTXO Stack 的作用,它是 RGB++ 协议的完整版本。

对于安全性和质押,将引入 Babylon 或类似协议作为 L2 链的比特币质押安全提供商,而其他代币(如 CKB 和 RGB++ 币)可以作为第 1 层的质押资产,如 RGB++ 协议智能合约中编程的那样。比特币第 1 层的安全级别与比特币本身的安全级别相同。它由比特币历史悠久的 PoW 链保证。第 2 层的安全性类似于 OP rollup(在以太坊上),具有预期的挑战期,其中将有一个与押金类似的安全上限。挑战期结束后,安全性预计会更好。




凭借 RGB++ 协议计划的完整版本,团队和公司致力于构建专注于比特币可扩展性的 UTXO 堆栈解决方案。该计划是为比特币开发类似于 OP Stack + EigenLayer 的东西,它是 UTXO 原生的,既不兼容 EVM,也没有任何桥接。它可以与未来的闪电网络集成,预计会成为比特币扩展的最佳解决方案,而不是汇总解决方案。


我们目前正在努力构建迄今为止已经培育的强大社区和生态系统,其中包括同质化代币和不可同质化代币市场、启动板、DOB、Stable++、Leap X、Omega、Nervape、JoyID 钱包等项目。



点击观看视频回顾