一文读懂Dmail信息聚合与分
链下增长:比特币资产协议的演进之路
作者:Ben77,来源:Mirror
前言
基于 BTC 去做资产发行,一直都是一个热点话题。从最早在 2011 年出现的 Colored Coins 到近来大火的 Ordinal 协议,BTC 社区其实总能涌现出新的玩家和共识,但是能留下的寥寥无几。但随着野心勃勃的 Lightling Labs 宣布自己在 Taproot Assets 至上构建 Stable Coin 的计划,Tether 也宣布将选择 RGB 进行 USDT 在比特币一层的铸造。
这代表着曾经名噪一时的OmniLayer(Mastercoin)不再是BTC生态最大的玩家,客户端验证(CSV)资产协议由开始进入大家的视野,与传统的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
功能的协议。
最终实现的效果如下图所示:
这样的实现非常简洁,但是由此也带来了很多问题:
同质化代币与最小绑定值
在创世交易中为某个染色币绑定了1000 sat,则该染色币的最小分裂单位为1 sat。这意味着该资产或代币可以被切分或分配为最多1000份(但是仅为理论上的,为了防止粉尘攻击,比如当年的sat都定在546 SAT,后面到ordinal则是更高)。
验证问题
为了确定染色币的真实性和其所有权,需要从该资产的创世交易追踪验证到当前的UTXO。因此需要专门开发钱包与配套的全节点,甚至是浏览器。
潜在的矿工审查风险
因为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节点来进行验证。
总结: