复制成功

分享至

主页 > 数字货币 >

BTC RGB 是什么?

2023.11.09

作者:Wayne,CEO of TokenInsight

如果你之前看过 Layer2 的文章 那你大概知道数据可用性对于区块链来说至关重要。数据可用性就是说,数据是否存在链上,是否是区块链 Global state 的一部分,如果不是,那就是存在链下,那么数据的安全性可能就无法得到保证,但是能够节省区块链很大的资源,提升处理交易的能力。

如果数据不存在区块链,但是同时又能够在一定程度上支持数据的验证来保证安全性呢?

客户端验证

首先你需要理解,你作为一个个人在使用软件的时候,你就是客户,所以装在你电脑里的软件就是客户端。比如你想打游戏,那你就要下载一个游戏客户端。那从哪里下载呢?一般是从游戏公司的服务器,他们是干服务的,所以他们那边是服务端。

那客户端和服务端有什么区别吗?对于一个游戏来说,什么东西应该放在客户端什么东西应该放在服务端来处理呢?

不影响游戏平衡核心数据的内容,比如说图像显示的质量,是放在客户端,让你的显卡处理的;核心的数据,比如说你放一个技能对面掉多少血;你跟对方交易分别有多少钱等这些内容是放在服务端。

那我为什么要说这个?主要是让你了解记住服务端这个玩意到底是什么大概意思。

让我们说会到区块链。比特币和以太坊都是服务端处理一切数据,也就是说你虽然装了一个它们的软件(比如说钱包),但是所有的数据比如地址有多少钱都是“服务端”,也就是链上传给你的数据,你的客户端不需要做太多工作,甚至不需要验证这些数据,解析完毕盲目详细就可以了。

那这样做的结果就是,你可能知道的概念:所有工作都是链上完成。链的工作量很大,负担很重所以能处理的内容就有限了。所以就需要扩容。后面的事情你应该就清楚了。Layer 2,模块化就都出来了。

好,说到这里,你应该明白了,客户端由于不用干什么事情,所以性能再好也不能解决区块链的性能,只能通过所有链的节点都提升性能才行。那这样的话,你再好的电脑跑比特币网络可能也是浪费。你用再垃圾的电脑跑比特币的钱包依然可以很流畅。这就是不用客户端做工作的好处。

(不像某些垃圾城市天际线2游戏,研发几年客户端用 4090 显卡玩一会儿也就能顶到 30 帧。)

如果你对比特币的客户端验证感兴趣,推荐你看看这个由 Diamond Hands 写的关于比特币客户端验证的报告 https://docsend.com/view/he8x9erkjmphphvn Diamond Hands 一方面做比特币技术开发,开发了一个支持 RGB 协议的钱包,同时也是日本的一个比特币社区。

RGB 网络

说了这么客户端验证的事情,终于可以说到这个 RGB 协议了。首先 RGB 是一个支持智能合约的协议,这个也是它最大的目的所在。官方宣传,RGB 是一个比特币以及比特币闪电网络的智能合约+隐私扩展层。

所以 RGB 就可以被理解是一个搭建在比特币之上的智能合约网络,在这个网络协议里面支持发行 Token(就像在以太坊上发币一样)。目前 RGB 已经有了 Fungible 和 Non fungible 的 Token 标准。

那发了币,以及在 RGB 网络里面的交易信息被记录在哪里?又被谁验证来保证安全呢?为什么能够扩展性能和实现隐私呢?

简单理解,RGB 网络里面的一切交易都是发生在自己的网络里,BTC 网络上并没有类似于以太坊那样的每条交易的详细信息。当然,比特币网络也是不支持的。但是,RGB 网络的每一币交易信息的摘要/Commit 都会被记录在比特币网络里面。

那这是怎么记录的呢?

具体记录的方式是通过把 RGB 网络里面的每笔交易(对于比特币来说就是链下交易)信息生成一个 commitment,然后潜入到比特币的 UTXO 里面。注意,每一笔交易都有一个对应的 UTXO,也就意味着每笔交易在比特币网络上都能找到对应的数据。

至于是通过什么方式,记录具体哪些信息你可以暂时就不用管了。

CKfbgEwErhdwPoLF4jaFNDIPFLW5FoloENZ1INNf.png

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

加⼊OKEx全球社群

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

扫码加入OKEx社群

相关推荐

industry-frontier