复制成功

分享至

主页 > 数字货币 >

​RGB能否复刻Ordinals的热潮?

2023.11.17

作者:Kernel Ventures,Jerry Luo, SevenUp DAO

TLDR:

现今的比特币网络上存在着多种智能合约方案,其中最为主流的便是 Ordinals 协议与 RGB协议。

Ordinals 协议的诞生,使得比特币网络也可以实现智能合约开发,并将其安全性与比特币区块链进行了绑定。但是 Ordinals 资产转账的确认和记录均在比特币主网上进行,与 1 个 sats 的转账相绑定。这带来了高昂的手续费,同时也使 TPS 低下的比特币主网更加拥堵。

在 RGB 协议中,提出了链下通道以及批量打包交易的方式,这些方式使得 RGB 中资产转移的手续费大幅下降,速度也得到提升。同时,客户端验证的方式也大大减小了维持网络正常运行所需记录的数据量,从而提升了网络可拓展性。

虽然 RGB 协议通过以上方式改善了交易速度和可拓展性,但同时也带来了许多新的问题。链下通道在优化交易费用和速度的同时带来了链下记录的安全问题。客户端验证减小记录数据量的同时也大大拖慢了验证速度。

本文从安全性、可拓展性、交易费、交易速度等维度比较了 Ordinals 与 RGB 协议,并分析了 RGB 叙事未来可能的走向。

1. 市场总览

当前 BTC 占整个加密市场市值的 49% 左右,但由于其脚本语言不具备图灵完备性,主网智能合约缺失且交易速度较慢,其长远发展受到严重阻碍。为了对上述问题做出改进,比特币开发者们在扩容和提速方面做出了大量尝试,主要为以下 4 种解决方案:

RGB 协议:RGB 是一个建立在比特币网络上的二层协议,其核心交易数据储存在 BTC 主网上。RGB 利用比特币的安全模型,支持在比特币网络上创建具有定制属性和智能合约功能的代币。2016 年,RGB 协议最初由 Peter Todd 提出;2023 年,在比特币上智能合约生态的开发热潮中,RGB 协议再次得到关注。

隔离见证:2017 年 8 月,比特币实施隔离见证(SegWit)升级。通过交易信息与签名信息的分离,将有效区块大小从 1M 提升到了 4M,一定程度缓解了拥堵问题。但受到比特币区块本身大小的限制,我们无法对一个区块的存储信息无限扩容。因而通过对区块存储信息扩容提高效率的方式便到此为止了。

闪电网络:闪电网络是基于比特币的二层扩容方案,允许在不访问区块链的情况进行下交易,极大提高了吞吐量。闪电网络已在比特币主网上实现,现有的闪电网络解决方案有 OmniBOLT,Stacks 等,但闪电网络面临着较大的中心化风险。

侧链技术:侧链技术是在比特币网络之外搭建一条侧链,侧链上的资产按 1:1 与 BTC 锚定。侧链在交易性能上相对主网有较大改进,但永远无法达到 BTC 主网的安全性。

​RGB能否复刻Ordinals的热潮?

今年 3 月以来,比特币网络的交易费用及 BRC20 协议资产的交易量都迎来激增。5 月初 BTC 主网交易费到达顶峰,虽然此后交易费用下滑,但 BRC20 资产的交易量仍维持在较高水平。这表示比特币网络智能合约生态的开发热度,并没有伴随 BTC 生态中铭文热度的下降而低迷,开发者们仍继续尝试寻找适合比特币网络智能合约开发的最优解。

2. Ordinals 协议

2.1 Satoshi 编号

比特币网络上的 Satoshi 不同于以太坊上的 wei 以数据的形式记载,它通过每个地址所拥有的 UTXO 计算得来。为了对不同的 sats 进行区分,首先要区分不同的 UTXO ,继而对同一 UTXO 下的 sats 进行区分。前者相对简单,不同 UTXO 被挖出的区块不同,会对应不同的区块高度。只有挖矿会产生最初的 sats,因而仅需对 coinbase 交易中的 UTXO 编号即可。难点主要在如何对同一 UTXO 下的 sats 进行编号。Ordinals 协议提出了新的解决方案,即根据先入先出的原则进行编号。

不同 UTXO 的区分:BTC Builder 从 UTXO 被挖出的时候开始记录,每个 UTXO 对应着唯一的区块,而每个区块在比特币网络上拥有唯一的区块高度,通过不同的区块高度可以对不同的 UTXO 进行区分。

同一 UTXO 下 sats 的区分:首先通过区块高度可以确定出 UTXO 下 sats 的大致范围,比如最早一个区块可以挖出 100 个 BTC ,也就是101010^{10}1010 个 sats ,那么对应区块高度为 0 的区块中,sats 编号为[0,101010^{10}1010-1] ,区块高度为 1 的区块中 sats 编号为[101010{10}1010,2∗1010210^{10}2∗1010-1] ,区块高度为 2 的区块中 sats 编号为[2∗1010210{10}2∗1010,3∗10103 10^{10}3∗1010-1],后续依此类推。 如果要对该 UTXO 下的某一特定 sats 进行具体区分,则要通过 UTXO 的消耗过程实现。Ordinals 协议按照先入先出的原则,在该笔 UTXO 作为输入产生的输出中,靠前的输出对应等量序号靠前的sats,比如现在挖出区块高度为 2 的矿工 A 要将自己这 100 个 BTC 中的 50 个转移给 B,其中靠前的输出分配给了 A,而自己获得的是靠后的输出,那么 A 将获得编号为[2∗1010210^{10}2∗1010,2.5∗10102.5 10^{10}2.5∗1010-1] 的 sats ,B 所获得的则是序号为 [2.5∗10102.510^{10}2.5∗1010,3∗10103 *10^{10}3∗1010-1] 的 sats 。

​RGB能否复刻Ordinals的热潮?

图片来源: Kernel Ventures

2.2 Ordinals inscription

免责声明:数字资产交易涉及重大风险,本资料不应作为投资决策依据,亦不应被解释为从事投资交易的建议。请确保充分了解所涉及的风险并谨慎投资。OKEx学院仅提供信息参考,不构成任何投资建议,用户一切投资行为与本站无关。

加⼊OKEx全球社群

和全球数字资产投资者交流讨论

扫码加入OKEx社群

相关推荐

industry-frontier