Nervos CKB钱包引领比特币可编程性的新篇章

时间:2024-06-18  分类:电子
RGB++的同构绑定(图源:RGB++ProtocolLightPaper )


Cell是CKB的基本数据存储单元,可以包含各种数据类型,如CKBytes、代币、TypeScript代码或序列化数据(如JSON字符串)。每个Cell都包含一个小程序,称为LockScript,它定义了Cell的所有者。LockScript既支持比特币主网的脚本,如多签、哈希锁、时间锁等,也允许包含一个TypeScript来执行特定的规则,以控制其使用。这使开发人员能够根据不同的用例定制智能合约,例如发行NFT,空投代币、AMMSwap等等。


RGB协议通过使用OPRETURN操作码将链下交易的状态根附加到一个UTXO的output,将该UTXO作为状态信息的容器。然后,RGB++将这个由RGB构建的状态信息容器映射到CKB的Cell上,将状态信息保存在Cell的type和data中,将这个容器UTXO作为Cell状态所有者。


RGB++交易生命周期(图源:RGB++ProtocolLightPaper )


如上图所示,一个完整的RGB++交易生命周期如下:


  • 链下计算。当发起1笔同构绑定的Tx时,要首先选择比特币主网的一个新的UTXObtc_utxo#2作为一次性密封的容器,再在链下对原Cell同构绑定的UTXObtc_utxo#1、新Cell同构绑定的btc_utxo#2、以原Cell作为输入新Cel作为输出的CKBTX进行哈希计算生成一笔承诺。

  • 提交比特币交易。RGB++发起一笔比特币主网的Tx,将与原Cell同构绑定的btc_utxo#1作为输入,使用OPRETURN将上一步生成的那笔承诺作为输出。

  • 提交CKB交易。在CKB主网执行之前链下计算生成的CKBTx。

  • 链上验证。CKB主网运行一个比特币主网轻客户端验证整个系统的状态变更。这点与RGB非常不同,RGB的状态变更验证采用的P2P机制,需要Tx的发起方与接收方同时在线且只对相关的TX图谱进行交互式验证。


基于以上同构绑定逻辑实现的RGB++,与RGB协议相比,在让渡部分隐私性的同时,获得了一些新特性:区块链增强的客户端验证、交易折叠、无主合约的共享状态和非交互式转账。


  • 区块链增强的客户端验证。RGB++允许用户选择采用PoW维持共识安全CKB验证状态计算和URXO-Cell的所有权变更。

  • 交易折叠。RGB++支持将多笔Cell映射到单笔UTXO上,从而实现RGB++的弹性扩展。

  • 无主智能合约和共享状态。UTXO状态数据结构实现图灵完备智能合约的一大困难,就是无主智能合约和共享状态。RGB++可以利用CKB的全局状态Cell和意图Cell解决这一问题。

  • 非交互式转账。RGB++将RGB的客户端验证流程变成可选项,不再强制要求交互式转账。用户选择CKB验证状态计算和所有权变更的话,交易的交互体验与比特币主网保持一致。


此外,RGB++还继承了CKB主网Cell的状态空间私有化特性,RGB++每笔TX除了支付使用比特币主网区块空间的矿工费之外,还需要额外支付租赁Cell状态空间的费用(这部分费用在Cell消费之后原路返回)。Cell的状态空间私有化,是CKB发明的一种应对区块链主网状态爆炸的防御机制,Cell状态空间的租赁者在使用期间需要持续的付费(以被CKB流通代币通胀的形式稀释价值)。这使得RGB++协议是一种负责任的比特币主网可编程性扩展协议,在一定程度上能够限制对比特币主网区块空间的滥用现象。


去信任的L1<>L2互操作:Leap


RGB++的同构绑定,是一种共时性的原子实现逻辑,要么同时发生,要么同时翻转,不存中间状态。所有的RGB++交易都会在BTC和CKB链上同步各出现一笔交易。前者与RGB协议的交易兼容,后者则取代了客户端验证的流程,用户只需要检查CKB上的相关交易即可验证这笔RGB++交易的状态计算是否正确。但用户也可以不使用CKB链上的交易作为验证依据,利用UTXO的局部相关Tx图谱,独立地对RGB++交易进行验证。(交易折叠等部分功能仍然需要依赖CKB的区块头哈希做防双花验证)


因此,RGB++与CKB主网之间的资产跨链,并不依赖引入额外的社会信任假设,如跨链桥的中继层、EVM兼容Rollup的中心化多签金库等等。RGB++资产可以原生的、去信任的从比特币主网转移到CKB主网,或者从CKB主网转移到比特币主网。CKB将这个跨链工作流称之为Leap。


RGB++与CKB之间是松耦合的关系。除了支持比特币L1层的资产(不限于RGB++协议原生资产,包括采用Runes、Atomicals、TaprootAsset等协议发行的资产)Leap到CKB之外,RGB++协议还支持Leap到Cardano等其他UTXO图灵完备链。同时,RGB++还支持比特币L2资产Leap到比特币主网。


RGB++的扩展功能和应用实例


RGB++协议原生支持发行同质化代币和NFT。


RGB++的同质化代币标准是xUDT,NFT标准是Spore等。


xUDT标准支持多种同质化代币发行方式,包括但不限于集中分发、空投、订阅等。代币总量还可以在无上限和预设上限之间进行选择。对于预设上限的代币,可以使用状态共享方案来验证每次发行的总数是否小于或等于预设上限。


NFT标准中的Spore,会在链上存储所有元数据,实现了100%的数据可用性安全。Spore协议发行的资产DOB(DigitalObject,数码物),类似于OrdinalsNFT,但是有更加丰富的特性和玩法。


作为客户端验证协议,RGB协议天然支持状态通道和闪电网络,但受限于比特币的脚本计算能力,把BTC之外的资产去信任引入进闪电网络非常困难。但RGB++协议可以利用CKB的图灵完备脚本系统,实现基于CKB的RGB++资产的状态通道和闪电网络。


有了以上标准和功能,RGB++协议的用例不像其他比特币主网可编程协议那样局限在简单的资产发行场景,而支持资产交易、资产借贷、CDP稳定币等复杂应用场景。例如,RGB++同构绑定逻辑结合比特币主网原生的PSBT脚本,可以实现一种订单簿网格形态的DEX。


比特币L2RaaS服务商:UTXOStack


UTXO同构比特币L2VsEVM兼容比特币RollupL2


在图灵完备的比特币可编程性实现方案市场竞争中,DriveChain、恢复OPCAT操作码等方案由于需要比特币协议层的变更,需要的时间和成本具有非常大的不确定性和不可预测性,现实主义路线中的UTXO同构比特币L2和EVM兼容比特币RollupL2更受到开发者和资本的认可。UTXO同构比特币L2,以CKB为代表。EVM兼容比特币RollupL2,以MerlinChain和BOB为代表。


实事求是地讲,比特币L1资产发行协议在比特币社区中刚刚开始形成局部共识,比特币L2的社区共识度则处在更早期。但在这个前沿领域,《比特币杂志》和Pantera已经尝试通过借鉴以太坊L2的概念结构为比特币L2设定定义范围。


在他们眼中,比特币L2应该具有以下3点特性:


  • 使用比特币作为原生资产。比特币L2必须将比特币作为其主要的结算资产。

  • 使用比特币作为结算机制来强制执行交易。比特币L2的用户必须能够强制返回其在一层资产控制权(可信或不可信)。

  • 展示对比特币的功能依赖性。如果比特币主网失效但比特币L2系统仍然可保持运行,那么该系统不是比特币的L2。[4]


换言之,他们认为的比特币L2应该具有基于比特币主网的数据可用性验证、逃生舱机制、BTC作为比特币L2Gas代币等。这样看来,在他们潜意识中,是将EVM兼容L2范式作为比特币L2的标准模板。



-->> 3/4 文章未完,请继续阅读

以上就是Nervos CKB钱包引领比特币可编程性的新篇章的全部内容,望能这篇Nervos CKB钱包引领比特币可编程性的新篇章可以帮助您解决问题,能够解决大家的实际问题是非常好学习网一直努力的方向和目标。