复制成功

分享至

主页 > 数字货币 >

链下转移:比特币资产协议的演进之路

2023.11.06

作者:Ben77,来源:Mirror

前言

基于 BTC 去做资产发行,一直都是一个热点话题。从最早在 2011 年出现的 Colored Coins 到近来大火的 Ordinal 协议,BTC 社区其实总能涌现出新的玩家和共识,但是能留下的寥寥无几。但随着野心勃勃的 Lightling Labs 宣布自己在 Taproot Assets 至上构建 Stable Coin 的计划,Tether 也宣布将选择 RGB 进行 USDT 在比特币一层的铸造。

这代表着曾经名噪一时的OmniLayer(Mastercoin)不再是BTC生态最大的玩家,客户端验证(CSV)资产协议由开始进入大家的视野,与传统的BTC资产协议的不同在于,它们还带上了为BTC扩容的属性。但是面对BTC生态如此繁多的资产协议,人们不禁要问,他们的差别在哪里,面对如此众多的资产协议,我们该如何去选择和并且从中找到自己的机会。本文希望带着大家通过回顾BTC历史上出现过的资产协议,也探寻BTC资产协议发展的未来。

染色币:Colored Coins

Colored Coins的想法最早由Yoni Assia,现eToro的CEO在2012年3月27日的编写的一篇名为bitcoin 2.X (aka Colored bitcoin)文章提出。 文章认为比特币作为底层技术是完美的,就像HTTP是网络的基础一样。因此在复用BTC的基础上去设计了Colored Coins这个代币协议。

Yoni Assia希望通过这样的形式创建BTC2.0的经济-任何社区都可以通过这种方式来创建多种货币。这种将比特币作为底层技术用于清算交易和避免双重支付的方式在当时无疑于是非常大胆的想法。

Colored Coins作为一种基于比特币发行资产的协议,其做法就是将一定数量的比特币“上色”以表示这些资产。这些标记的比特币在功能上仍然是比特币,但它们同时也代表了另一个资产或价值。但是这样的想法该如何在比特币上实现呢?

2014 年 7 月 3 日,ChromaWay 开发了增强型基于填充订单的着色协议(EPOBC),该协议简化了开发人员制造彩色硬币的过程,这便是最早采用 Bitcoin Script 的OP_RETURN功能的协议。

最终实现的效果如下图所示:

链下转移:比特币资产协议的演进之路

这样的实现非常简洁,但是由此也带来了很多问题:

1.同质化代币与最小绑定值

在创世交易中为某个染色币绑定了1000 sat,则该染色币的最小分裂单位为1 sat。这意味着该资产或代币可以被切分或分配为最多1000份(但是仅为理论上的,为了防止粉尘攻击,比如当年的sat都定在546 SAT,后面到ordinal则是更高)。

2.验证问题

为了确定染色币的真实性和其所有权,需要从该资产的创世交易追踪验证到当前的UTXO。因此需要专门开发钱包与配套的全节点,甚至是浏览器。

3.潜在的矿工审查风险

因为ColoredTransaction的特征较为明显,即在output中写入了metadata信息,这给矿工审查带来了可能性。

染色币实际上是一种资产跟踪系统,它使用比特币的验证规则来追踪资产转移。不过,为了证明任何特定的输出(txout)代表某一特定资产,需要提供一整条从资产起源到现在的转移链。这意味着验证某笔交易的合法性可能需要很长的证明链。为了解决这个问题当初也是有人提出了OP_CHECKCOLORVERIFY来帮助在btc上直接对Colored Coins的交易正确性进行验证,但是该提案也并没有通过。

加密行业的第一个ICO:Mastercoin

Mastercoin 的最初概念由 J.R. Willett 提出。在2012年,他发布了一个名为"The Second Bitcoin Whitepaper"的白皮书,描述了在比特币的现有区块链上创建新的资产或代币的概念,这后来被称为“MasterCoin”。而再后来则改名为Omni Layer。

链下转移:比特币资产协议的演进之路

Mastercoin项目在2013年进行了一个初步的代币销售(今天我们称之为ICO或初始代币销售),并成功筹集了数百万美元,这被认为是历史上第一个ICO。Mastercoin最著名的应用则是Tether (USDT),作为最知名的法币稳定币,最初是在Omni Layer上发行的。

其实Mastercoin的想法是要比Colored Coins出现得要早的,之所以在这里放在第二个去讲,是因为相对于Colored Coins来说,MasterCoin是一个相对来说更重的方案。MasterCoin建立了一个完整的节点层,从而提供了更为复杂的功能(如智能合约),Colored Coins则更加简单和直接,主要侧重于“染色”或标记比特币UTXO,以代表其他资产。

与Colored Coins最大的不同是,在链上Mastercoin只会去发布各种类型的交易行为,而不会记录相关的资产信息。在Mastercoin的节点中,会通过扫描比特币区块来维护一个状态模型的数据库在链下的节点中。

链下转移:比特币资产协议的演进之路

相对于Colored Coins来说,其能完成的逻辑要更加复杂。并且由于不在链上记录状态和进行验证,所以其交易之间可以不要求连续(持续染色)。

但为了实现Mastercoin的复杂逻辑,用户需要去相信节点中的链下数据库中的状态,或者自己允许Omni Layer节点来进行验证。

总结

Mastercoin与Colored Coins最大的差异在于,其没有选择在链上维护协议所需的所有数据,而是通过寄生了BTC的共识系统,来实现了自己交易发布和排序,然后在链下数据库中维护状态。

据OmniBolt的相关提供的消息:Omni Layer正在向泰达提出新UBA(UTXO Based Asset)资产协议,会利用Taproot升级,把资产信息编入tapleaf,从而做到条件支付等功能。与此同时OmniBolt正在将Stark引入OmniLayer的闪电网络设施。

客户端验证(Client Side Validation)思想

如果我们要去了解客户端验证的概念,那么我们就要把时间拉回到Colored Coins和Mastercoin出现的第二年,那便是2013年。Peter Todd在这一年发布文章:Disentangling Crypto-Coin Mining: Timestamping, Proof-of-Publication, and Validation。虽然看文章名字上去和客户端验证没有关系,但是仔细阅读便可以发现这便是最早关于客户端验证的启蒙思想。

Peter Todd是比特币和密码学的早期研究者,一直在寻找一种使比特币工作方式更高效的方法。他基于时间戳的概念开发了一个更为复杂的客户端验证概念。此外,他还提出了“single use seal”的概念,这将在后面有所提及。

现在让我们顺着Peter Todd的思想,先要去了解BTC实际上解决了什么样的问题。在Peter todd看起来BTC总共解决了三个问题:

1.证明的发布(Proof-of-publication)

证明的发布本质是解决双花问题,比如Alice有一些比特币想要转给Bob,虽然通过签署了一笔交易转账给了Bob,所以Bob在物理上并不一定知道有这么一笔转账的存在。所以我们需要一个公共的地方进行交易的发布,并且每个人可以从中对交易进行查询。

2.交易定序(Order consensus)

在计算机系统,并不存在我们平常感受的物理时间。在分布式系统这个时间通常是分布式时钟lamport,这个时钟并不是为我们的物理时间提供度量,而是为我们的交易进行定序。

3.交易验证(Validation)(可选项)

BTC上的验证便是关于签名和BTC转账金额的验证。但是在这里,Peter Todd认为这个验证对于在BTC之上构建一个代币系统是非必要的,只是一个优化选项。

大家看到这里其实已经想到之前提到的Ominilayer,OminiLayer本身并没有把状态的计算和验证交给BTC,但是它同样复用了BTC安全性。Colored Coins则是把状态的追踪交给了BTC。这两者的存在已经证明了验证并不一定要发生在链上。

那么客户端验证如何有效验证交易?

首先来看看哪些东西是需要被验证的:

  1. 状态(交易逻辑验证)

  2. 输入TxIn是否有效(防止双花)

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

加⼊OKEx全球社群

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

扫码加入OKEx社群

相关推荐

industry-frontier