最近围绕RGB++出现了太多的名称,有同学留言说有点混淆,那我们就来理一下这些名称之间的关系。
第一、RGB和RGB++:
联系:他们都是在比特币一层发行资产和进行资产管理的协议。RGB++是在RGB 对比特币进行扩展的思想基础上进行拓展和实现的一个协议。
区别:他们是不同项目方开发的,不同的协议。
RGB
RGB是一个古老的协议,起源可以回溯到2016年,由 BHB 网络的Giacomo Zucco 提出。最初设想是建立一个“不在区块链上运行的资产系统”,这个设想又是基于Peter Todd博士早期关于客户端验证和一次性密封的想法。然后在 2017 年左右,BHB 网络主导,在Poseidon 集团的支持下实现了初始版本的最小化可行性产品。
2019 年之后到现在,由Pandora Prime AG 的Maxim Orlovsky 博士担任 RGB 协议的主要设计师和主要开发者,RGB目前的协议框架都是由 Maxim 博士主导设计和完成的。
Maxim 博士还在2019年和 Giacomo Zucco,就是提出RGB设想的那个人,一起创建了 LNP/BP 标准协会,这是一个非盈利组织。因为RGB年在2019年开始重新构思要建成一个通用的计算和机密智能合约系统, 这个协议的作用就是管理RGB 重组开发的方案,此外还建立和维护标准,开发库、节点和工具的开源参考实现,以及提供相关的教育服务。
RGB++
而RGB++协议的想法则是由Nervos Network 的联合创始人@crypcipher在今年初提出。听他在AMA和播客里面的介绍,RGB++协议只是在想法上受了RGB协议思想的启发,即他们对比特币扩展的实现思路主干是差不多的,第一都是在链下计算,执行和验证交易,在比特币链上进行结算;第二都是基于比特币UTXO对新资产所有权进行绑定,并实现对新资产的控制,让新资产的结算在比特币链上完成,即新资产的发行,交易,转账等操作必须通过花费一个比特币UTXO来完成。
不同的是RGB++在对交易和资产进行验证的环节采用了不同的思路,而且他们没有使用RGB的一行代码,全是他们自己开发的。
第二:RGB++和 Nervos,以及 CKB
1. Nervos Network 和 CKB
Nervos Network 是一条基于POW共识和和UTXO记账模式的公链,采用分层结构的设计,他们设计的思想是第一层作为共识和结算层,保障安全和并搭建整体框架,上面是提供性能的扩展层,然后还可以在上面搭建各类业务的应用层。
CKB就是Nervos 的一层链名称,是Common Knowledge Base的简写,意思是共同知识基础,意味着把最重要的,经过共识验证的价值存储在第一层,这是CKB的第一层意思。第二层意思是表示这些价值保存在一层链上所占用的空间,一个CKB就代表1字节,所以如何你要在Nervos链上占用一层空间,就需要租用足够CKB的空间,比如在Nervos链上创建的钱包,往里面存放资产就需要一定的CKB空间。CKB还有一个意思,就是最表层的意思,Nervos系统的代币。
所以他们之间的关系是:Nervos是整体系统,CKB是一层链的名称,也是一层存储空间名称+衡量单位,同时还是系统代币的名称。
Nervos Network 成立时间是 2018年,创始人包括谢晗剑 Jan Xie,Terry Tai,Kevin Wang,吕国宁Daniel Lv, 以及 Cipher Wang。
2. RGB++与 Nervos Network 以及 CKB
RGB++是由Nervos Network 的联创Cipher Wang提出的一个协议。
但是这个协议不是以Nervos或者CKB为主链,而是在比特币一层发行和管理资产的协议,不过这个资产发行和流通过程的处理,比如计算,验证以及数据保存等都是放在CKB链上完成的。
所以CKB是RGB++资产的执行层和DA数据层,但它不仅仅可以支持 rgb++ 协议,也可以支持其他的比特币一层资产,比如 runes, atomical,只要是基于UTXO记账模式就可以。
所以RGB++资产应该不能算作是一个Nervos或者CKB上的资产,而是比特币一层资产。反过来说,如果基于RGB++协议在CKB上发行资产,就不叫比特币一层资产了。其实CKB早就可以发行资产,也有一些资产包括铭文已经在CKB上线了,所以没必要通过RGB++来发行资产。
之所以提出RGB++协议是为了在比特币一层发行资产。所以这么说RGB++应该也并非非要在CKB上才可以运行,在其他基于UTXO模型的链上应该也可以运行,比如莱特币。
那么RGB++和CKB链上的资产可以互转吗?
CKB链上的资产其实也可以变成比特币一层资产,这是因为 RGB++在采用同构绑定方案的时候找到了一种类似实物转移的跨链方式,被称作“Leap”。它可以让比特币一层的资产直接跳到CKB上,当然也可以让CKB上的资产直接跳到比特币链上。它还可以让基于UTXO这种记账模型的所有链上资产实现互跳,比如莱特币,Liquid等链上资产都可以跳到比特币,CKB链上再调回去,或者反着跳。
这种”跳”是真的跳,它是把UTXO的所有者变成了另一个链上的地址,源链上的UTXO就消失了,而资产所有权是跟着UTXO走的,这些都是UTXO本来就具有的特性,RGB++只是在两个链上的UTXO之间做了一个所有权的绑定。
具体怎么实现的以后写到RGB++的实现原理时再慢慢讲,总之结果就是CKB链和比特币一层链之间的资产可以互相跳,跳过去就真的变成了对方链上的资产,因为在对方链上拥有了一个UTXO。当然CKB链上的资产过来,肯定还是需要RGB++协议才能才能识别和验证,不会真的通过比特币的共识机制去验证。
看到Cipher在知县的帖子里面回复说:leap 回 BTC 的方案从一开始就有,SDK 也早就支持了,只是考虑用户体验,JoyID 钱包还在做 UX 设计,第三方完全可以自己实现,所以 Leap 来回都是没有任何问题的,最开始就设计好了。
这么说,这个不同链上资产互跳的方案已经实现了,只要JoyId钱包做好前端优化,用户就可以在一层二层之间跳了。
关于RGB++资产在一层和二层的跳转,更详细的介绍可以参考@0xcryptowizard的帖子
还有@frank_lay2的 这篇文章
第三:RGB++ 和 UTXO stack
UTXO Stack, 这是一个模块化比特币二层链发行平台,或者通俗的说法是一键发链的平台,它发的是基于UTXO同构模式的比特币二层链。
UTXO Stack 由CELL Studio 团队开发。而CELL Studio 是 Nervos 生态基金孵化的区块链软件公司,然后 Cipher(就是RGB++协议的提出者)是这个公司的创立者和主要负责人,它成立的目的就是推动Nervos 生态发展和繁荣。
所以 UTXO Stack 实际上也是 Nervos 这个项目在比特币生态的一个布局,它的卡位是为那些想在比特币上开发UTXO模型的二层链的项目提供技术上的帮助,提供模块化的服务,可以理解成提供一个搭建二层必须的工具包,让这些开发者可以非常便捷的实现一键发行基于UTXO架构的BTC Layer2。
这种能力和定位可以用以太坊链上的Op stack来类比,Base就是基于OP Stack 提供的工具包搭建而成的以太坊Layer 2;另外还有XAI和Degen Chain 是基于Arbitrum提供的工具包发行的以太坊Layer3。
而通过 UTXO Stack 搭建的比特币Layer2,可以原生集成RGB++协议的能力,可以利用CKB作为数据可用性层,这样UTXO Stack 就相当于成为了比特币生态的“OP Stack + EigenLayer”。
而且这些Layer2可以采用POS 的共识机制,通过质押 BTC、CKB 以及 BTC L1 资产来保障二层链的安全。
关于UTXO Stack 的价值和地位更详细解读,可以阅读 @Wuhuoqiu的帖子《我们为什么要投资UTXO Stack》
总结:
RGB+,UTXO stack,Nervos,CKB 都是 Nervos Network围绕比特币生态进行布局而创建的产品矩阵。
这样, Nervos Network 在比特币生态的布局和构思也就基本清晰了:
第一、让用户通过RGB++协议在比特币链上发行资产,同时在比特币链上进行最终结算,将资产安全交由比特币链来保障; 实现对比特币系统能力的扩展,也为比特币链带来?交易收入。
第二、发行出来的资产通过Nervos生态赋能,包括CKB链进行交易执行和验证,构建应用,获得应用场景;
第三、通过UTXO Stack让更多开发者搭建更多的比特币二层链,构建更多的业务和应用;一方面CKB可以提供DA层增强CKB的能力,另一方面也能让一层资产获得更多的应用场景提升价值。
第四、通过Leap跨链方案让各层不同链之间的资产可以相互跳转,真正实现比特币生态的无障碍互操作性。
原文链接