比特大陆蚂蚁矿机S7

基于比特币区块链的Metacoin比较——Mastercoin与Counterparty浅析

比特咕噜 发布在 币头条,比特坊 6 9493

作者:胡博 / yidaidaxia_郝晓曦

比特坊数字资产研究俱乐部 出品(www.bitfarm.io)

 

Metacoin定义

所谓metacoin,其前缀”meta-”表示“在其中”的意思,则顾名思义metacoin是充分利用某种现有加密货币体系的,构建于该加密货币系统之上的“附生币”,一般比原加密货币拥有更为复杂业务的系统。本文就来谈谈目前基于比特币区块链(bitcoin blockchain)上的两大metacoin,Mastercoin(MSC,万事达币)与Counterparty(合约币)的运行原理及其各方面的异同。

首先,从基本功能实现上,因为是使用了比特币区块链体系,其metacoin复杂业务的实现必须使用特别的处理方式,其中:

  1. 复杂业务数据是通过放在比特币的交易(transaction, tx)里,经特别处理后实现的。
  2. 复杂业务处理必须放在该metacoin专有钱包或者其他进程里处理。

基本运行原理

下面,将MSC和Counterparty的基本的交易运行原理按交易标识、交易业务信息承载和交易要求进行简述。

交易标识

所谓交易标识就是将比特币交易按metacoin的既定规则进行特定处理,使metacoin的客户端可以按将其从普通的比特币交易中识别出来,解析到这是一笔metacoin交易,从而可以进行进一步处理。另一方面在交易发起时则是metacoin客户端对普通比特币交易按此规则进行加工,使其成为metacoin交易。

MSC方案——每笔交易都包含一笔发送一个最小单位的比特币到exodus来标识的。exodus是一个特殊的地址,由MSC基金会拥有。

Counterparty方案——每笔交易的数据都以CNTRPRTY开头。

两者对比分析——从笔者角度来讲,单纯标识方案本身应是Counterparty的方案更简捷些。当然,MSC的方案可以使MSC基金会从每笔MSC交易中获得一点点额外的赞助资金,长远发展来讲如果利用的好是可以对MSC开发有助益的。但值得注意的是其对市场口碑以及交易成本也同样不可避免的有负面影响。

交易业务信息承载

所谓交易业务信息的承载,就是metacoin如何在比特币交易信息的基础上,按既定规则加入metacoin业务的特定信息,使得metacoin的客户端可以按既定规则写入与解析出自身的业务信息,从而可以进行进一步的处理。

如何在比特币交易中添加额外的信息实际上有一个变迁进步的过程。按三个主要方案的出现顺序,依次为UTXO方案、Multisig方案和OP_RETURN方案,这实际上也是承载信息方案变得越来越简洁有效的过程。

所谓UTXO即unspent Transaction Output, 未花费交易输出。用它来承载业务信息,其实质是使用一个虚拟(或者说形式上错误而不可能存在的)公钥地址来包含业务信息,而由于不能就完结算,将有大量的UTXO留驻在内存中,使得比特币区块链不得不包含大量冗余信息,所以该方案在Multisig方案出现后就被弃置不用。

所谓multisig即multi-signature protocol(多重签名协议),由于multisig包含多个公钥,则利用multisig交易来承载MSC业务的实质是将该交易的多个公钥用作两个用途,其一是包含发送者自身的公钥,以表达该交易由谁发出,其余公钥则可以用来表达MSC的交易业务信息。它的好处是不会像UTXO一样产生大量无法去除的冗余信息。但相比直接被设计用于承载信息的OP_RETURN则仍不够简洁高效。

因此,随着2013年10月的比特币核心开发小组宣布计划在0.9版本的比特币协议版本中将”OP_RETURN”作为比特币标准交易类型的一部分,MSC和后来者Counterparty一起,计划开始使用”OP_RETURN”作为自身交易业务信息的主要承载方式。实际上,”OP_RETURN”是比特币核心开发团队直接针对比特币交易额外信息搭载所设计的功能。根据2013年10月比特币开发小组公布的计划在0.9版本中,它的设计承载信息量为80字节,足够满足MSC与Counterparty对业务信息的承载要求。其直接表达信息的功能,使得它要远较前两种方案来的简洁高效。同时,对区块链膨胀的影响也完全在可接受的范围内。

从上文可见,在交易业务信息承载方面,MSC与Counterparty的方案(或至少是计划)是一样的。只是MSC作为先行者进行了一番摸索,直到2013年10月比特币协议升级支持OP_RETURN功能后才有能将其作为主要方案。

交易要求

关于基本交易运行原理,再讲下交易要求。下表列出了分别引用自MSC官方说明文件与Counterparty白皮书的每笔符合要求的交易所必须满足的条件

MSC Counterparty
来自发送地址的,唯一或最大的一笔交易 一个发送地址
对接收地址的一笔支付 一个接收地址
对Exodus地址的一笔支付 从发送址到接收地址的比特币数量(可选)
超过80字节的混杂“数据”, 嵌入在比特币交易中,包含在OP_RETURN输出中或/和一笔或多笔1-of-n Multisig支付,每笔各包含至少两个压缩公钥,其中一个须为发送地址 超过80字节的混杂“数据”, 嵌入在比特币交易中,包含在OP_RETURN输出中或/和一笔或多笔1-of-n Multisig支付,每笔各包含至少两个压缩公钥,其中一个须为发送地址
所有支付的数额等于或大于“防尘阈值” 交易费,在比特币协议中,用来付给矿工将此笔交易加入到区块中。
允许包含一笔额外支付,处理剩余的交易输入(“找零地址”),此支付必须指向发送地址。

可以看到MSC与Counterparty交易之间的实质差别仍是MCS中有Exodus地址的存在及强制使用,而Counterparty方面没有。

高级业务

谈完基本交易运行远离,在讲下两者所支持的高级业务。

此处引用一张巴比特论坛Counterparty板块上的Counterparty业务示意图。

Protocol demo

上图罗列了Counterparty所能支持的业务内容。概括来说,其实质是通过Metacoin额外交换、解析、储存的信息来实现某些类型的高级合约的发布、签订和执行。但受制于比特币协议本身的特点,例如10分钟的区块产生时间,信息承载模式,其实现高级合约的灵活性与功能性受到部分制约。

单就MSC与Counterparty两者之间来说,则在这方面几乎没有什么差异。实际上该示意图本身是Counterparty社区直接套用了一张MSC方面制作的业务示意图,只是将文本中的”MSC”改成了”XCP”(Counterparty的货币名)。其实由于两者之间的基本交易机制如前文所述如此接近,不难理解以此为基础的高级业务的差别无非是团队的策划能力与执行力之间的差别,且由于加密货币的开源特点,很容易互相借鉴而同质化。

发行方式

MSC与Counterparty的业务逻辑很接近。但两者的发行方式有比较大的区别。具体信息见下表。

MSC Counterparty
IPO时间 2013年8月 比特币区块278310到283810约2014年1月2日开始,持续约1个月
IPO方式 发送比特币到由MSC基金会控制的”Exodus”比特币地址换取MSC PoB,即power of burn,烧币证明。实质是通过Counterparty客户端将比特币发送到一个私钥销毁比特币地址上换取XCP
IPO发行价 1 BTC : 100 MSC同时在募资产生的MSC外再增加10% MSC供MSC基金会作为MSC长期开发资金 比特币区块278310:1 BTC : 1500 XCP区块283810:1 BTC : 1000 XCP期间兑换率按区块先后顺序递减
IPO发行总量 618,479 2,648,756
IPO募资总量 5631.6 BTC56316.2 MSC 0  —— (“烧毁”2124.63 BTC)
IPO资金管理 MSC基金会 不适用
IPO后发放
当前(2014年4月2日)市场单价与总市值 34.5 USD21,400,000 USD 1.91 USD5,070,000 USD
数据来源:http://coinmarketcap.com/

由上表可以可知,两者发行方式的最大区别是MSC的IPO募集资金都由MSC基金会管理,作为MSC开发资金。而Counterparty的IPO,实际上并没有将资金募集起来,而是在PoB中Burn(烧)掉了。

笔者认为,两者之间并无绝对的优劣。只是侧重点不同。

MSC的方式,募集资金可用于MSC长期开发,按资源的最大化利用来说,有其优势。XCP则完全舍弃了IPO的资金募集功能,而是开发团队承担最大的风险,在完全没有任何特殊优势的情况下与一般投资者一起入场,不要求开发资金,经济回报完全系于Counterparty本身的价值提升,可谓将“公平”做到了极致,甚至由于将募资废弃,被有些人认为是矫枉过正。

公平的说,MSC团队对开发资金的利用有公开而清晰的帐务明细,也并不存在有些人诟病的用该资金保证开发团队收入,完全不承担风险。至于开发进度方面,Counterparty虽然在项目IPO比MSC晚5个月的情况下几乎后来居上,但应该注意到MSC作为先行者,势必耗费大量时间摸索道路,某种意义上来说为Counterparty的后来居上(至少并进)铺平了道路。

总结

综上所述,笔者认为MSC与Counterparty在基本原理上并无太大区别。技术方面,甚至MSC的Exodus标识方式要改成类似于Counterparty的交易数据以CNTRPRTY开头的方式也不存在不可跨越的障碍。究其根本,两者都是构筑于比特币区块链上的metacoin,其开发基础和发展局限都是完全一样的,商业模式上(IPO模式,开发资金来源,持币群体结构)的差别则和开发团队的能力一起将会决定长期竞争结果,但目前就断言鹿死谁手,仍然为时过早。

更本质的讨论应关注两者的本质——metacoin本身。在本文中,笔者将metacoin的中译称为“附生币”,而不是较为贬义的“寄生币”,是受以下这段文字启发。

“附生植物与寄生植物不同的是,附生植物的根不与被它依附的植物连成一体,它的水分养分获取由它独立解决,它的存在与生长不跟被它依附的植物发生直接的利害关系(也就是说,它不会直接危害被附生者)。寄生植物则相反,它的根扎入被寄生者,与之连成一体,水分养分从被寄生者身上直接获取,严重影响被寄生者的生长,导致其生长不良、不能开花结果,严重的终将枯死。”

但仔细分析,MSC/Counterparty与比特币之间的关系,站在不同角度可以有完全不一样的认识。正如目前比特币协议0.9版本的发布计划中,比特币核心开发小组由于认为将”OP_RETURN”用于metacoin信息搭载是所谓比特币无义务提供的”free ride”(免费搭便车,坐享其成),而准备将其80字节的空间压缩至40字节,从而使得”OP_RETURN”功能不足以搭载metacoin交易信息。那么从比特币核心开发小组的角度,metacoin恐怕是“寄生币”。而对此问题,Counterparty开发团队的公开信中则说给予metacoin便利是促进整个比特币生态繁荣发展的积极举措,metacoin将大大的提升比特币区块链的价值,则在Counterparty团队看来,metacoin决不是“寄生”而是“附生”了。

截至本文完稿,比特币核心开发小组并没有改变方案的动向。Counterparty和MSC社区的相关讨论,也并没有基于比特币区块链的较好对策(只有用低效的multisig这一个后备方案)。但已经开始讨论脱离比特币区块链,用其他竞争币(altcoin,山寨币)的区块链或者自建链。

笔者认为,这正反映了metacoin的本质问题。比特币协议的设计初衷并没有考虑多少对高级应用的支持,在其基础上构建高级应用,可谓“戴着镣铐跳舞”。 MSC概念萌生之初,整个数字加密货币包括比特币本身的基础还极为薄弱,当时把方案定于充分利用比特币协议及其直接生态来进行新应用构建是自然而然的选择。MSC的创始地址”Exodus”——意为圣经旧约“出埃及记”,想必JR(MSC创始人)当时意指MSC从比特币这个“古老文明”走出。而在二代币和DAC开始蓬勃发展的今天,是时候真正“走出埃及”了。metacoin的存在将无法成为DAC高级应用的主流。

注:本文是笔者对metacoin, MSC, Counterparty相关信息进行梳理及初步研究后得出的一些浅见,供大家参考。欢迎就文章内容进行交流与指正。不构成任何投资意见。谢谢。

 

胡博打赏地址:154e13p7SgZQ9cB1CVstwpPGM99Hz4MKmm

yidaidaxia_郝晓曦: 12ZF8G9jyuLDwy2Xbt157JtkkrBkJ6oofh

版权声明: by nc" sa 作者保留权利。文章为作者独立观点,不代表巴比特立场。

评论:6

您需要登录后才可以回复 登录|注册
    Author Image
    宋欢平 955 天前

    d40a3bb9f4714a5d216c1a47327b6e6ec91df30eb20eb0c88c28bd85e771bbe6
    赞助0.02btc

    +1
    +1
    我要点评

    基于比特币区块链的Metacoin比较——Mastercoin与Counterparty浅析,这篇文章很好的将MSC跟XCP做了对比,不错:http://t.cn/8sJTwKU

    +1
    +1
    我要点评
    比特币x望虹
    比特币x望虹 981 天前

    【基于比特币区块链的Metacoin比较——Mastercoin与Counterparty浅析】作者:胡博 / yidaidaxia_郝晓曦#比特坊#数字资产研究俱乐部 出品(www.bitfarm.io) Metacoin定… http://t.cn/8sJTwKU

    +1
    +1
    我要点评
    Author Image
    我看比特币 981 天前

    推荐胡博的精彩文章,刚好想了解MSC和XCP的技术异同,就看到这篇好文,感谢!

    +1
    +1
    我要点评
    白书黑影
    白书黑影 981 天前

    『基于比特币区块链的Metacoin比较——Mastercoin与Counterparty浅析 | 巴比特』http://t.cn/8sJTwKU

    +1
    +1
    我要点评
    Author Image
    比特币咕噜 982 天前

    由比特坊研究俱乐部(www.bitfarm.io)带来的这篇文章,全面地解析了MSC和XCP的本质和异同,作者功力深厚,深入浅出,读完相信能让你基本了解这两种metacoin。Enjoy。

    +1
    +1
    我要点评