Mastercoin万能币:生存在比特币区块链上的BTC 2.0
翻译:Miner
(注:译者持有MSC,另外MSC的轻客户端可能会在明后两天放出供下载)
山寨币在比特币社区里是一个热门话题。LTC及XPM采用了新的算法,PPC使用了廉价的采矿方法,Ripple创造了一个加密货币的网络,能够存储信用关系及自定义货币。目前有超过70种加密货币存在,每周都有新币诞生。最近几个月以来,引起诸多关注和话题的一种币是: Mastercoin(译者注:以下简写为MSC,中文试译为万能币,主要是取其无所不能的含义。)的主要特点是:与其它自己生成区块链的山寨币不同,MSC试图在比特币区块链之上建立全新的网络,用于交易货币、商品和证券。
利用比特币网络的强大和安全性来开发应用并不是新闻。最早出现的是“合并采矿”,山寨币矿工在其区块中发布指向比特币区块链的指示,以此来缓解51%攻击的威胁。但是万能币把对区块链的利用提升到另一个层次。通过在比特币区块链上储存其时间戳,万能币使用比特币的区块链存储MSC每一笔交易,而不是另外生成自己的区块链Blockchain。理解MSC的角度之一是将其想象为比特币交易的另一种形式,就象比特币协议接受一系列交易并解读后来决定哪个钱包里有多币一样,万能币协议也利用比特币交易,来解析与MSC网络相关的数据。
MSC协议首次发布是在2012年1月6日,其首席研发者J.R.Willett称之为“比特币白皮书2.0”。Willett的观点是:比特币协议可以“象一种协议层一样利用起来,在不需要更改比特币基础协议的前提下,在其区块链之上可以建立具有其自身规则的新货币的协议层。”
为什么要在比特币协议层上建立新的协议,而不是象其它山寨币那样,另立山头呢?Willett接着写道:
山寨币与比特币在争夺市场份额,使我们想要传达的信息变得模糊,削弱了我们的努力。这些障碍干扰了比特币和山寨币的接受程度,即使人们已经很好地理解了各种币的原理。
在比特币协议层之上新的协议层将为比特币增值,使我们对向世界的消息更加清晰,巩固我们的努力,同时也让个人和团队能够发行具有新特性的货币。任何试验性的货币协议层的成功都会提升比特币基础协议的价值和成功性。
从一个亚哲学的角度来看,建立在比特币协议之上的MSC协议的实用性是相辅相成的。首先,MSC可以利用比特币网络的流行程度和强大算力。其次,创建比特币与MSC之间互动的协议会变得更加容易,为将来其它类似的比特币之上的协议层开创了先河,
此项目在2013年7月 31日正式启动。首先是进行了为期一个月的众筹活动,期间任何人都可以通过向以下地址发送比特币来购买MSC: 1EXoDusjGwvnjZUyKkxZ4UHEf77z6A5S4P,每发送1个比特币到上述钱包就可换购100个MSC,而且在众筹期结束前,每周还可获得额外的10%奖励,以鼓励投资者尽快发送BTC。最后共筹得5,120比特币,当时估价为50万美元左右。这超过了几乎所有人的预期。此奖金设计用于研发以MSC为中心的生态系统的项目。目前正悬赏300BTC用于开发去中心化的交易客户端。今天,一个MSC可兑换0.1-0.3个比特币,已经比原来的购买价上升10倍,以美元计上涨了20倍。
为什么万能币获得如此多的青睐?实质上,其主要卖点在于其所能实现功能的丰富程度及多样性。以下是MSC规范意图支持的一些功能:
自定义货币-任何人都可以在MSC网络上创建他们自己的货币。
去中心化的交易-MSC网络本身就能充当任何两种货币之间的交易平台。任何人都可以在比特币网络上下定单,用于两种货币之间的交易。在无需交易发起人的进一步参与,任何人都可以在接受该定单的前提下,自动完成交易。
链上价格发布-受信任的机构可以发布价格数据(例如,每盎司黄金的美元价格),这个数据可以用在MSC脚本上。
链上对赌-在设定时间内,某一品种价格在某一价格之上或者是之下,双方据此成立的赌约。这就可以实现对交易对子的杠杆化投机,和对冲,用户可以在MSC网络中储存价值,而无需承担比特币或MSC波动性带来的敞口风险。
储蓄帐户-从某一储蓄地址发出的交易可以在N天内进行反向交易(每个地址的N都要分别设定)这对于大额储蓄钱包来说,实际上多了一层额外的保护。
而这仅仅是开始。
技术细节
一个MSC的发送交易的例子如下:
{
inputs: [
{ address:'1LQBddrjjUaMLHcd4cG9XnN4cCZbHfREJF' , value:1445759 }
],
outputs: [
{ address:'1EXoDusjGwvnjZUyKkxZ4UHEf77z6A5S4P', value:6000 },
{ address:'12ARS3euPbdQ9S68xXhmq4ySzSADfMaR1a', value:6000 },
{ address:'1D3tBJ6b3htSaMhEV3EtTAPLvTHwLBrQPH', value:1417759 },
{ address:'121AS7PVawbgo7f4zbkZisYEC4yhJCoUEN', value:6000 }
]
}
实际上这个交易从1LQBddrjjUaMLHcd4cG9XnN4cCZbHfREJF 发送了10.78119709 MSC 到这个地址:12ARS3euPbdQ9S68xXhmq4ySzSADfMaR1a.那么这些信息究竟存储在哪里?答案之一是在输出地址里。把地址 121AS7PVawbgo7f4zbkZisYEC4yhJCoUEN 转换成16进制,得到:
0b0000000000000001000000004042cd1d000000
分解这个信息可以得到:
? 0b – 顺序号
? 00000000 – 交易类型 (普通发送)
? 00000001 – 货币代号 (Mastercoin)
? 000000004042cd1d – 数值 (1078119709)
发送到Exodus地址的6000聪(1聪=1亿分之1比特币)将此交易标记为MSC交易(同时也向比特币研发团队提供了额外的0.012美元用于后续的开发)。另外一个不包括编码信息的接受者,非Exodus地址是交易的接受人。而发送者则被视为是此交易发送的来源和MSC地址的拥有者。还有其它类型的交易,如发行货币,价格代码更新,对赌协议和去中心化交易,每个交易都有各自的交易类型,然后使用通用的代码来解读所有交易的细节。最近,比特币研发者Gavin Andresen宣布对比特币协议的更新,允许用户在交易输出时附加数据,此数据允许比特币节点只存储最少量的信息且能在日后消除。很快,MSC开发者将利用此交易编码数据,以便与比特币社区更好地合作。
自稳定货币
然而比特币协议层最雄心勃勃的功能是自稳定货币的功能。根据MSC的特性,用户可以设立赌约来对冲其仓位,以便使其在MSC网络中的净值能够有效地追随一种传统的稳定的货币或资产,例如美元、商品如白银。基本的策略是(假设1MSC目前价值40美元,而你有10MSC),那么你就可以设立一个赌注为5美元的赌约,即MSC会在某个时间内低于多少美元。MSC跌得越厉害,你损失就越多,但同样的,你会赢得赌约,从而平衡收益。同样的,如果MSC升值,你赚的钱也会因为输了赌约而减少。请注意,如果MSC利用CFD差价合约(
http://baike.baidu.com/view/762539.htm)这一形式来完成这一类交易的话,那么这个过程就会简单很多,只需要一个赌约就可以了。但是自稳定货币实施的方式比这个更有效。方式如下:首先,此货币的创造者(他在创建此货币并运行之后,就不会再干预)选择一种所要跟踪的货币或商品,并且为那种货币获得价格信息。然后将此信息,与其它元数据如一个”强势比例“来表明该货币与所跟踪的资产的紧密程度,然后将其做为一个MSC交易发布出去。从那个时点开始,MSC协议就会象一个中央银行一样来管理这个货币,无中生有地创造出一些单位来出售给任何想要以略微高出市场价的人。
例如,如果这种货币(暂名为XUSD)想要跟踪美元,其强势比例为4%,且1MSC=40美元。那么MSC协议就会创造并且把XUSD以至少0.026MSC出售给任何买家(每1美元等于0.025MSC,再加上4% 的强势比例)一旦这个基金售出一些 XUSD后,就会有MSC储备,同时这种货币也会以0.024MSC的价格回购XUSD.如果1MSC的价格调整为50美元,那么其买进和卖出的价格会自动分别调整为0.0208MSC和0.0192MSC.这样做的目的是使基金本身随着不断的低买高卖而持续壮大,实现除了外部价格输入外无需人工干预的自稳定货币。甚至也许将来价格输入将来也可以变成去中心化的。
理论上来说,自稳定货币的概念还是很诱人的。如果成功,用户就能将任何货币储存在网络中,而无需去信任某一个中心化的发行者来为这种货币担保,这一点是Ripple目前的缺点。(Ripple是中心化发行的)。即使价格输入者可以为私利而操纵价格,他们也没有象现实生活中,资产担保人携款潜逃的作案动机。但是,自稳定货币本身确实有可能失败:即基金的储备会耗尽。例如,假如上述XUSD基金卖出了1000 XUSD获得了26MSC。然后1MSC的价格下降了50%。那个时候可能有些XUSD持有者想换回MSC.如果基金需要买回400XUSD,需要动用19.2MSC,这个时候一切都没问题。但如果基金需要买回600 XUSD,则其资金会在买入 520 XUSD时就会耗尽,导致 XUSD的价格就会归零.
针对这个问题有个预防措施:XUSD基金本身没有必要去做这么多。由于交易者知道,只要基金保持活跃,价格不会跌到0.96 USD以下,他们可以在0.97左右挂买单,因为他们预期价格不会跌太多,而且将来还可能获利。但是这也是一把双刃剑-同样的机制也会让交易者在1.03的价位卖出XUSD,使基金无利可图。目前很难描述基金破产的细节,有些人对自稳定货币很有信心,也有人认为某个不可预期的”黑天鹅事件”会让许多自稳定货币死无葬身之地。
忧虑及漏洞
很多人对于目前MSC的担心是,MSC比BTC, LTC 和XPM更加中心化。与每个人都有公平的机会参与挖矿而获得币不同,只有向MSC基金会指定的Exodus地址捐助BTC的人获得MSC。在MSC的FAQ里,对于“MSC是预挖的吗?”这个问题有如下回复:
“不是的。MSC是通过一种完全众筹的方式在2013年8月份产生的。这个投资开放期(一个月)相对比较短,很多人连听都没听说过。但是,2011年之前很多人也没有听说过比特币,但当时已经采出了不少比特币了。在2013年8月期间,有很多人在研究加密货币,MSC项目的信息已经出现在不少论坛上,这使其曝光度比早期的比特币要多得多。”
但是,由于对预挖矿工不受欢迎的原因没有正面回复,所以这个答复似乎答非所问。很多比特币用户不喜欢预挖的原因是大家都相信加密货币的意义之于在于其去中心化,因此一个真正的加密货币不应该以任何方式偏向于任何一方。MSC的发行与Ripple的发行方式确实不一样,因为一开始没有任何中心化的团体拥有MSC。(JR本人就向Exodus地址发送了他拥有的所有MSC,他和其它人一样,也要通过这个形式来获得MSC)。而且实际上来说,Ripple实验室是一个私营组织,而MSC基金会是一个非赢利性组织,并且是比特币基金会的白银会员。虽然如此,MSC基金会仍然是有特权的,因为没人有能力从这个发行MSC的过程中谋利。况且,按照MSC现行的协议,MSC基金会能够从每一笔MSC交易中获得约1.2 美分(译者注:即每一笔交易都要发6000聪到Exodus地址,而这个地址是由基金会控制的。)很多比特币用户相信,由于其中心化的发行方式以及MSC协议给予MSC基金会的特权,使MSC不能称之为一个真正的去中心化货币。
为了成为真正的去中心化货币,有些MSC社区成员发起了MSC2的项目,没有任何筹资行为。采取的方式是任何人都可以发送一笔交易给其本人来获得MSC,同时还要再发送另外一笔最低为0.00006的交易到另一个指定地址,做为交易指示。为避免滥用,将使用基于“币龄”的算法,即每BTC能够获得的MSC2与该BTC上次交易的时间成正比。因此,即使你给自己发送很多次交易,即使在途中混杂了其它的币,你获得的MSC2的数量也很少。
这个计划的好处在于MSC2将会公平地发放出去,没有浪费资源也没有特权人物,唯一的代价是一些旧币的纯洁性。这种新的MSC2将与MSC具有一模一样的功能--用于担保自发行的货币,充当不同MSC用户货币的交易媒介,其中的大部分交易对将因为交易量太小而缺乏流动性。
MSC的另一个缺陷是安全性。对于比特币,彩色币和其它山寨币来说,即使是即时交易也能在一定程度上有所保障。比特币节点拒绝接受与之前的交易不匹配的交易类型,所以如果一个攻击者给一个商户发送比特币后,马上给自己发送同样的数量比特币,这第二笔交易就会被网络驳回。彩色币和其它山寨币也受同样的机制保护。
但对于MSC来说,由于大部分比特币节点不理解MSC协议,其结果就是攻击者可以发送一笔MSC交易,然后用别的交易输出来发送另外一笔MSC交易。这个第二笔的MSC交易与MSC协议不匹配,但却是符合比特币的交易规则的,所以矿工们会认可这两笔交易,这样MSC协议就有机会认可两笔交易中任何一个。因此,只有在一个确认后,MSC的交易才是安全的。(大约10分钟)”MSC双花本质上是较比特币双花容易“半个确认”的。“ J.R承认这一点。理论上,MSC可以修复这个弱点。如果一个发送交易花光了相关地址里的所有余额,并且没有使用限制帐户的特殊功能,那就不可能在没有双花关联比特币交易的情况下,对 MSC进行双花。但是,同时实施防双花交易和高级MSC功能需要花精力来完善。
MSC的未来
可以肯定有很多新功能会出现。其中一个是受限帐户,此功能允许用户设置从某个帐户在某个期限内所能花费的最大限额。主要适用于两种情形:首先,这可以被用为储蓄帐户的另一层安全保护,假如帐户被黑,可将损失限制在一定范围内。其次,可以用于类似coinbase的“循环续用”功能-例如,我可以授权Private Internet Access每30天从帐户中收取7美元,以换取VPN服务。其它研发中的功能包括悬赏MSC的小费网站,还有在将来,MSC可能被用作去中心化市场的底层协议。
想要了解更多MSC的情况,可以访问MSC网站,各种MSC工具软件和Reddit的MSC主题。如果你想要买MSC,可以访问google docs 了解行情,或直接从
www.buymastercoin.com购买。
作者:VITALIK BUTERIN 2013年11月4日
原文链接:
http://bitcoinmagazine.com/7961/mastercoin-a-second-generation-protocol-on-the-bitcoin-blockchain/-------------------------------------------------------------------
延伸阅读:
1. 差价合约Contract for Difference 简称CFD
差价合约(Contracts for Difference ,CFD)可以反映股票或指数的价格变化并提供价格变动所带来的盈利或亏损,而无须实际拥有股票或指数期货。差价合约CFD是用保证金交易的,同股票实物交易一样,盈利或亏损是由您的买入和卖出价格决定的,差价合约CFD相对传统股票实物交易具有很多优势。
相关链接:
http://baike.baidu.com/view/762539.htm