本文从安全性、可拓展性、交易费、交易速度等维度比较了 Ordinals 与 RGB 协议,并分析了 RGB 叙事未来可能的走向。
撰文:Jerry Luo
审稿:Mandy、Joshua
现今的比特币网络上存在着多种智能合约方案,其中最为主流的便是 Ordinals 协议与 RGB 协议。
本文从安全性、可拓展性、交易费、交易速度等维度比较了 Ordinals 与 RGB 协议,并分析了 RGB 叙事未来可能的走向。
当前 BTC 占整个加密市场市值的 49% 左右,但由于其脚本语言不具备图灵完备性,主网智能合约缺失且交易速度较慢,其长远发展受到严重阻碍。为了对上述问题做出改进,比特币开发者们在扩容和提速方面做出了大量尝试,主要为以下 4 种解决方案:
今年 3 月以来,比特币网络的交易费用及 BRC20 协议资产的交易量都迎来激增。5 月初 BTC 主网交易费到达顶峰,虽然此后交易费用下滑,但 BRC20 资产的交易量仍维持在较高水平。这表示比特币网络智能合约生态的开发热度,并没有伴随 BTC 生态中铭文热度的下降而低迷,开发者们仍继续尝试寻找适合比特币网络智能合约开发的最优解。
比特币网络上的 Satoshi 不同于以太坊上的 wei 以数据的形式记载,它通过每个地址所拥有的 UTXO 计算得来。为了对不同的 sats 进行区分,首先要区分不同的 UTXO ,继而对同一 UTXO 下的 sats 进行区分。前者相对简单,不同 UTXO 被挖出的区块不同,会对应不同的区块高度。只有挖矿会产生最初的 sats,因而仅需对 coinbase 交易中的 UTXO 编号即可。难点主要在如何对同一 UTXO 下的 sats 进行编号。Ordinals 协议提出了新的解决方案,即根据先入先出的原则进行编号。
比特币网络最早通过加入 OP_RETURN 操作符为每笔交易提供了一个 80 字节大小的存储空间。但是 80 字节的区域无法满足复杂代码逻辑的编写,并且数据写入区块链也会提高交易成本,增大网络堵塞的可能性。为了解决该问题,比特币网络先后进行了 SegWit 与 Taproot 两层软分叉。通过一份由 OP_FALSE 操作码开头且不会执行的 Tapscript 脚本,比特币交易过程提供了一个 4M 大小的空间。在这个区域我们可以写入 ordinals 铭文,实现文本、图片上链或者 BRC20 协议 token 发放等等。
Ordinals 大大提高了比特币网络的可编程性,打破了 BTC 生态叙事和发展受到的限制,提供给比特币网络交易之外的功能,但其中许多问题仍然受 BTC 生态开发者们的诟病。
在网络交易量激增的情况下,ordinals 协议的缺陷便凸显了出来。长期来说,如果不能妥当解决这一问题,比特币的智能合约生态难以和具有图灵完备性的公链生态进行竞争。在 ordinals 的诸多替代方案中,许多开发者选择了 RGB 协议,它在可拓展性、交易速度和隐私性等方面较 ordinals 均做出了较大突破。理想情况下,基于 RGB 协议构建的比特币生态资产在交易速度和可拓展性方面,可以和图灵完备性公链上的资产达到相近水平。
客户端验证
不同于比特币主网中对交易数据的广播,RGB 协议将这一过程放在了链下,信息仅在发送者和接收者间传输。接收者对该笔交易进行验证后,不需要像比特币主网一样实现全网节点的同步,记录下网络中所有的交易数据。接收节点只需记载和该笔交易相关的数据,已达到上链验证的需求即可,这一改进大大提高了网络的可拓展性与隐私性。
一次性密封条
在实际生活的材料上交过程中,材料往往要经过多次的转手,这对材料的真实性和完整性都构成极大威胁。现实生活中为了防止材料在提交验证前受到恶意篡改,人们采用了添加封条的方法,通过封条的完整性判断里面的内容是否被篡改。RGB 网络中一次性密封条的作用与此类似,其具体体现是比特币网络中天然具有一次性属性的电子封条 - UTXO。
类似于以太坊上的智能合约,RGB 协议下发行 Token 也要指定发币的名称和总量。不同之处在于 RGB 网络并不存在一条具体的公链作为载体,RGB 中的每一个 Token 必须指定比特币网络上某个特定的 UTXO 与之对应。某人拥有了比特币网络中的某个 UTXO,也就拥有了 RGB 协议中所记录的该 UTXO 对应的 RGB Token 。如果想完成对 RGB token 的转移,持有人就需要花费掉该 UTXO 。由于 UTXO 的一次性,一旦花费就没有了,在 RGB 协议中对应的就是花费掉了这笔 RGB 资产。这一花费 UTXO 的过程便是将一次性封条打开的过程。
UTXO 盲化
在比特币网络中,每一笔转账都可以找到对应的输入 UTXO 与输出 UTXO。这提高了比特币网络上 UTXO 溯源的效率同时有效防止了双花攻击,但由于交易过程完全透明,双方的隐私性便无法得到顾及。为了提高交易隐私性,RGB 协议中提出了盲源 UTXO 的方案。
在 RGB Token 的转移过程中,Token 的发送方 A 将无法得到接收 UTXO 的具体地址,而只能得到一个接收 UTXO 地址接上一段随机密码值后 Hash 的结果。而接收方 B 要对接收到的 RGB 协议 Token 进行使用时,则不仅需要告知接收者 C 其 UTXO 对应的地址,还要发送给接收者 C 其对应密码值,以向接收者 C 验证,之前 A 确实是将 RGB 协议 Token 发送到了 B 手上。
RGB v0.10.0 版本发布后,为开发者在 RGB 网络上的开发提供了一个相对此前版本更友好的环境。因此 RGB 协议生态大规模开发距今仅半年时间,下列 RGB 生态项目大多数也还在发展初期:
伴随着 RGB v0.10.0 版本的问世,协议程序的总体框架趋于稳定,版本更新时可能的大规模不兼容问题正在被逐渐改进。同时,开发者工具和各式 API 接口趋于完善,开发者使用 RGB 进行开发的难度也可以大大降低。
Today #Tether announces the ending of the support of 3 blockchains $USDt: OmniLayer, BCH-SLP and Kusama. Customers will be able to continue to redeem and swap $USDt tokens (to another of the many supported blockchains), but Tether won’t issue any new additional $USDt on those 3 blockchains.
最近 Tether 官方发文,将比特币二层网络上 USDT 合约的部署从 OmniLayer 转移至 RGB 。Tether 的这一举措被视作是 Crypto 巨头尝试进军 RGB 的信号。RGB 现在已经有了成熟的开发协议,庞大的开发者社区以及 Crypto 巨头的认可。最后,RGB 开发者现在在尝试使用递归零知识证明对客户端验证的体量进行压缩,如果能完成这一改进,RGB 网络的验证速度将大大提高,从而缓解在大规模使用时面临的网络延时问题。
参考资料
RGB protocol: https://rgb.tech/
RGB-lightning-sample: https://github.com/RGB-Tools/rgb-lightning-sample
RGB info: https://rgb.info/
infinitas 官网介绍: https://www.iftas.tech/#/home?id=about
Cosminimart 官网: https://cosminmart.com/#/
DIBA 官网: https://diba.io/
RGB Explorer 官网: https://rgbex.io/
RGB 生态万字研报: 引领 Crypto 大规模采用,点亮比特币的未来 *:*https://www.odaily.news/post/5189052
ViaBTC Capital Insight 丨 A Brief Analysis of RGB: A Scalable, Confidential Smart Contract Protocol Built on Bitcoin: https://medium.com/@ViaBTC_Capital/viabtc-capital-insight 丨 a-brief-analysis-of-rgb-a-scalable-confidential-smart-contract-protocol-b449f7dbb323
解读比特币 Oridinals 协议与 BRC20 标准原理创新与局限: https://zhuanlan.zhihu.com/p/631275714
BRC20 交易数据来源: https://dune.com/cryptokoryo/brc20
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。