复制成功

分享至

主页 > 数字货币 >

被低估的RGB 构架BTC复杂生态的根基

2023.11.07

作者:DaPangDun,来源:Mirror

1、唠叨的前言

最近BTC生态如火如荼的爆发中,虽然各个方向的协议大多处于早期,infra还很不完善,但是依然抵挡不住大家追逐这些创新的热情。

从长远的角度来看,当前大部分项目、token或者NFT最后会走向消亡,但是不影响在建设初期具有较好的财富效应。

我对于BTC生态一直有关注,其原因主要是基于以下判断:

1.BTC的价格不可能永远上涨,那么随着减半,矿工的收益就得不到足够的保证,虽然存在动态平衡,但是基于“算力是保证安全的基础”的认知,必须要有新叙事来解决这个问题。

2.一个解决方法就是构建BTC的生态,创造更多的交易,为矿工提供足够的打包交易费用;另外一种是增发(虽然很多人说这绝不可能,但是我不认为这是完全不可能的)。相对而言,第二种很可能会破坏BTC的共识,所以第一种肯定是更优的解法,而第一种会带来一种新的叙事。

但由于BTC底层架构的问题,各项开发的进度都比较慢,在变化迅速、信息繁杂的crypto中,很容易就会错过焦点,这也让我错过了BTC生态发展比较快速的赛道中早期的机会。

BTC链上NFT我个人认为会受到区块空间大小的限制,铭文系我个人更倾向于认知为“饰品”的概念(当然,我的认知有可能不正确)。二者对于BTC生态的爆发虽然起着非常重要的作用(容易理解,易于fomo),但是依然不是我心目中能够构架复杂生态的根基。

我的目光更多的关注在我认为可以改变BTC整个生态的创新上,所以今天就说一下我比较看好的一个协议:

被低估的RGB 构架BTC复杂生态的根基

2、聊聊RGB协议

2.1 RGB协议是啥

通俗来说,你可以理解这个协议就是为了给比特币网络创建智能合约使用的。ETH腾飞的一个重要原因就是引入了智能合约,随后就逐步构建了庞大的、多样的生态系统,各种资产、金融模式等等都通过合约(我个人理解就是funtion)的方式引入进来,甚至可以与现实世界进行挂钩(当前的RWA)。

那如果我们把智能合约引入到BTC系统中来,是不是也可以产生很多有意思的东西呢?

当然可以!(我不认同BTC只有储值价值这样的观点)

但是因为BTC的代码架构和ETH相差很大,想在上面构建合约难度很大,所以就需要很crypto native的创新。

2.2 UTXO模型

在讲这个之前,我们先来看一下比特币账户模型(因为不讲这个,后面必然会有看不懂的)

被低估的RGB 构架BTC复杂生态的根基

我们熟悉的传统模型有账户、有余额,交易的时候就是多少token从A到B这样就OK了。

但是UTXO模型不一样,他没有账户,也没有余额,只有交易的信息。

说到交易,那就是两头:输入和输出。但是它这个交易跟我们传统思维中的交易也不相同,看下图:

被低估的RGB 构架BTC复杂生态的根基

你是Bob,你有1个BTC,那么他是在一个UTXO中体现的,现在你向Alice转0.5个BTC(这里我们忽略gas fee),那么最后会生成两个UTXO,一个是你自己负责的0.5BTC的新UTXO(右下),一个是Alice负责的新UTXO(右上),原来的UTXO就不可用了。当然,如果你的输入(左边)是几个UTXO的结合(比如1BTC实际上是0.8BTC+0.2BTC的UTXO的组合),那么情况就会更复杂。

但是,你可以看到,它是一个根据旧的UTXO不断创建新UTXO来传递整个交易信息的。这跟ETH账户完全不一样(ETH账户信息更像是传统数据库,有名字,有余额,花费了那么余额就会变动….)

2.3 RGB原理

根据其官方解释,RGB 协议的工作原理如下:

1.资产发行方在客户端创建新资产,产生一次性印章(one-time seal)和交易承诺(commitment),这时候资产归属于一个比特币 UTXO(无论是已经存在的,还是临时创建的)。

2.发行人通过将commitment嵌入比特币交易输出 (UTXO),将新资产锚定到比特币网络。

3.资产接收方通过验收commitment、验证一次性印章的方式验证资产的有效性。

4.资产转移过程中,旧的一次性印章被销毁,新的一次性印章、commitment和交易数据锚定到比特币网络。

Twitter 用户@trustmachinesco 用更直观的方式解释了这个过程:

被低估的RGB 构架BTC复杂生态的根基

1.Matt 在 RGB 网络上为自己发行 100 个 $MATT 代币。

2.在比特币网络上,Matt 的代币发行对应于他当前持有的比特币 UTXO(Unspent Transaction Output) A。

3.Matt 将 50 $MATT 代币转给 Pam。

4.在比特币网络上,Matt 的代币转账对应一个新的 UTXO B,而第 2 步的 UTXO A 被销毁。

5.在比特币网络上,Pam接收代币对应一个新的UTXO C,表示Pam当前的比特币UTXO。

6.同样,当Pam转账时,她原来的UTXO C被销毁,产生了一个新的UTXO D。

随着 $MATT 代币不断易手,每次转账都将由比特币主网上相应的 UTXO 表示。

但是我们没法直接在链上创建合约,那么链下合约怎么跟UTXO进行对应呢?这里就涉及到RGB的另外一个创新:客户端验证。

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

加⼊OKEx全球社群

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

扫码加入OKEx社群

相关推荐

industry-frontier