MasterCoin V1.0版完整说明书 中文版.doc
《MasterCoin V1.0版完整说明书 中文版.doc》由会员分享,可在线阅读,更多相关《MasterCoin V1.0版完整说明书 中文版.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MasterCoin vs. 1.0 (第一版完整说明书)作者:JR Willet 译者:Really本文翻译由巴比特(摘要:我认为现存的比特币网络可以作为一个底层协议使用,在这个协议之上可以构建采用新的规则的新的货币而不用改变比特币协议的基础。在这个文件中,我会进一步描述这个新协议层:1、 它将修补被广泛认可的比特币的接纳的两个最大的障碍:不稳定性和不安全性。2、 它将在财务上使整个比特币社区获益,包括那些不使用这个新协议的人。3、 它可以为在新协议层上开发软件的个人或企业提供初始资金,并维持资金来支付对软件的维护费用。4、 它会为早期的参与者提供丰厚的奖励,奖励的多寡取决于该新协议层的成功
2、程度。假定我们的主张是建立在以下假定基础之上:山寨币与比特币在财务上的竞争,向世界传递了使人困惑的信息,并稀释了我们的付出。这阻碍了接纳比特币的势头,也阻碍了山寨币的接纳势头,不管其规则多么严密。基于比特币协议的新协议会增加比特币的价值,增强我们对世界的声音,集中我们的精力,同时允许个人和团队去尝试新的规则下的新货币。任何成功的新尝试都会加强底层比特币协议的价值,让比特币更成功。比特币社区的共识和广泛采纳的意见是不需要增加新的协议层,因而不需要对比特币协议做任何改变。微小的比特币交易可以被编码进区块链,用来支持和代表高一级协议层的交易。协议层可以支持自己拥有的软件的发展,自己涌现出来并利用一个
3、可靠的实体去持有资本并雇佣开发者。可以创造工具让终端用户创造通货协议层,该协议层拥有稳定的价值,与外部的货币或商品挂钩。通过这些货币用户可以持有价值稳定的与美元、欧元、黄金、石油等等挂钩的虚拟货币。用户可以通过简单的规则和去中心的交易平台去交换彼此持有的新货币。形象化这种协议可以通过下图展示,箭头代表用户在不同货币之间的交易。注意:所有的交易都被记录在比特币的区块链里面,但是更高层的协议赋予一些交易额外的意义。文档历史Version 0.5 发布于2012年6月1日Version 0.7发布于2013年7月29日早期的该文档的版本可以通过下面链接找到MasterCoin的设计MasterCoi
4、n协议层在已存在的比特币协议层和用户定义的货币协议层之间,它准备作为任何人可以构建的私人货币的基础。MasterCoin将含有通用的工具软件,该软件可以允许任何人设计和发布基于其自有规则的私人货币,而不用自己开发软件。Exodus公匙地址也许你听说过启动比特币协议的“创世块”,MasterCoin有一个类似的在区块链的起点,被称为Exodus 公匙地址。第一个MasterCoin将会通过这个地址发售。Exodus 公匙地址是:1EXoDusjGwvnjZUyKkxZ4UHEf77z6A5S4P(在往该地址发送比特币前请先阅读下面的避免无效交易的注意事项一节)初始的 MasterCoins的分配
5、实质上等于用来支付开发者编写软件发展拓展协议层的资金的募集。资金的募集方式很简单,将按以下规则执行:1、任何人在2013年8月31日前发送比特币到 Exodus地址将拥有100倍的比特币发送量的 MasterCoins。比如:如果你在2013年8月31日前发送了100个比特币到Exodus地址,我的比特币地址将在2013年8月31日后拥有10000 个MasterCoins。2、越早的购买者将获得额外的MasterCoins的奖励。为了鼓励购买热情,如果购买者在截止日期前一周购买将获得额外10%的 MasterCoins奖励;在截止日期前两周购买将获得额外20%的 MasterCoins奖励,
6、以此类推。因此,如果我在截止日期前1.5周发送了100比特币到 exodus地址,规则将认为我的比特币地址拥有11500 MasterCoins。(10000+15%奖励)3、在2013年9月1日和之后尝试发送比特币到 Exodus地址(由区块链记录的交易),将不被确认为MasterCoin购买。注意:任何购买MasterCoins的人将会收到同样数目的测试用 MasterCoins,在它们可以在 MasterCoin协议层上使用前,它将用来测试 MasterCoins的新特性。刚开始,只有有效的MasterCoin交易将被认为是“simple transfer”(本文后面会有定义),进过充分
7、测试后,本文所描述的额外的特性在未来(特殊的提前宣布的里程碑时刻)同样是有效的。MasterCoins奖励每10个MasterCoins售出的同时,额外的MasterCoins奖励将被创造出来。它将在接下来的数年里缓慢的被发送到 Exodus地址。这些被推迟发布的MasterCoins将用来保证我们对增加MasterCoins 的价值保持足够的动力,以此来完善用户对MasterCoin的需求。额外的奖励的结构设置跟比特币的发行机制类似,初始销售后的第一年将发布50%的额外奖励;第二年一共75%;第三年一共87.5%,以此类推。额外奖励的MasterCoins在某年占全部奖励的数量百分比=1-0
8、.5yy:MasterCoins首次发布后的年数隐藏MasterCoin协议层的数据在比特币区块链中比特币拥有一些少为人知的高级特性(比如脚本处理),很多人猜想这在未来可以用来执行有想象力的新玩法。MasterCoin没有使用任何这种高级特性,因为支持它们在未来是没有担保的,MasterCoin本来也不需要它们。MasterCoin交易本来就是一系列的比特币地址之间的比特币交易,它符合以下模式:1、对另一个比特币地址(被称为相关地址)的一比相关的任意数量的比特币支付,就像一个人被支付了一比MasterCoins2、一比或更多的任意数量的对一个伪造的比特币地址的支付数据,这就是该协议层使用的数据
9、,比如一个地址被支付的MasterCoins的数量。3、一比任意数量的对Exodus的被标识的支付,将被认为这笔支付是一次MasterCoin交易。这些支付有可能是一次一个或者多个同时发生或者任何次序(通过比特币的“sendmany”功能)。(即使我们发送的顺序是特殊的,也没有办法强迫矿工记账时保持这个顺序)唯一的要求是这些支付之间不能有长时间的缺口(不能超过6个区块链的时间),这些支付要能与其他的采用6个区块链的间隔时间的或“sendmany”功能的MasterCoin交易相区别。对交易数据包排序由于这些数据包的存储是无序的,必须考虑如何区分这些交易并把数据包进行适当的排序。为了对交易数据包
10、排序,每20字节的有效载荷译者注:在因特网上,“有效载荷”指的是:在一个数据包或者其它传输单元中运载的基本必要数据。有效载荷不包括使得数据包到达目的地所要求的“管理的”数据。记录那些构成有效载荷的东西依赖的观点。通信层需要一些管理数据进行这个工作,有时有效载荷认为包括了这个层处理中的管理数据部分。然而,在多数的应用中,有效载荷是那些传送到目的地终端用户手上的“位”。开头为1字节的顺序号,这个顺序号随着数据包的增加而增加。为了区分出从参考地址流出的数据包,数据包的顺序数从n+1开始,新增的数据包接着从n+2,n+3等等依次编号直到所有的顺序号被使用除了n-1。n是参考数据包的顺序号。用一个例子来
11、展示这是如何执行的,假设一比MasterCoin的交易有两个数据包,如果参考地址正好有62这个顺序号,那么第一个数据包的顺序号是63,第二个数据包的顺序号是64。注意顺序号255之后是0。理论上一次MasterCoin交易能存储的数据的大小不能超过254(数据支付)*19字节,也就是4826字节,但是我们认为最常见的交易只需要1或2的数据支付。所有的数字采用big-endian的方法保存(最重要的数字优先)译者注:Big-endian是一种大值的一端(序列中更典型值)存在前面(在最小的存储地址)的顺序。Little-endian是一种小值的一端(序列中较不典型的值)存储在前的顺序。比如,在Bi
12、g-endian的电脑中,需要两个字节把十六位数4F52当作4F52存在存储器中(如果4F存在存储地址1000中,比如说,52将存在1001中)。在little-endian系统里,将被存为524F(52存在存储地址1000中,比如说,4F将存在1001中)避免无效交易的注意事项当你使用比特币进行一次支付的时候,并不是所有的钱包软件都可以让你通过自己掌控的地址发送。MasterCoin的交易必须来自持有MasterCoins的地址。如果一个钱包的比特币存储在多个地址里,必须先把钱包里的比特币都发到一个地址上,再用这个地址把比特币发送到Exodus地址形成初始的MasterCoins。这样所有的
13、与MasterCoins相关的比特币都是从那个地址发送出来的。不能实现上述功能的钱包比如在线钱包,将不能用来购买MasterCoin。因此,尝试用在线钱包来购买MasterCoin将失去这些MasterCoins。所有的交易在数量上要大于“dust”的临界值,而且需要给予适当的费用让矿工及时将交易记录加入区块链中。如果不执行以上建议,这样的MasterCoin交易将是畸形的,因此也是无效的。MasterCoins的转移当你将1个 MasterCoin转移到另外一个地址的时候,对应一个单独的数据支付只需要16字节的数据。存储的数据如下:1、交易类型=0,简单转移(32位无符号整数,4字节)2、货
14、币标识符=1,MasterCoin(32位无符号整数,4字节)3、转账金额= 100,000,000(1. MasterCoins)(64位无符号整数,8字节)注意在存储数据前转账金额是乘以了100,000,000的,这允许MasterCoins可以与比特币有同样的转移精度(精确到小数点后八位)。前面提及的参考支付决定了MasterCoins的接收地址。如果转账来自于被标示为“储蓄”的地址,这里将会有一个时间窗口,在这个时间窗口内的转账可以被取消。超过这个时间窗口,MasterCoin的交易是不可逆的。将一个地址打上“储蓄”标签当你将储蓄钱包备份在云端,如果有人成功黑进了你的钱包,然后转移了你
15、的货币,你可以取消这些在被盗后30天内发生的转账。做到这些对应一个单独的数据支付只需要8字节的数据。存储的数据如下:1、交易类型=10,标示储蓄钱包(32位无符号整数,4字节)2、可逆转周期= 2,592,000秒(30天)(32位无符号整数,4字节)最大的可逆转周期是365天(1,892,160,000 秒)以避免将一个地址永久标识成一直可逆转的储蓄地址。如果一个地址被标识成储蓄地址,可逆转规则不止适用于存储于该地址的MasterCoins,还适用于存储于该地址的基于MasterCoin协议层上的子货币。当使用标示储蓄地址功能时,相关的支付需要指向一个用来为可能发生的欺诈性交易做担保的“担保
16、者”地址。“担保者”地址最好是来自未使用的离线钱包或纸钱包。当欺诈交易被逆转,任何支出的资金都将被转移到担保者地址而不是相关联的储蓄地址。同样任何存留在关联地址的资金也将被转移至担保者地址。被标识的储蓄钱包的地址只能进行普通转账(交易类型=0)。其他类型的交易都不具有可逆转的时间窗口。标示被盗的储蓄地址当你发现你标示的储蓄地址已经被盗,你想将已经发生的交易逆转并将地址其余的钱都转移到担保地址。做到这些对应一个单独的数据支付只需要4字节的数据。存储的数据如下:1、交易类型=11,标示被盗的储蓄地址(32位无符号整数,4字节)这个交易必须来自于担保地址,涉及的交易必须属于被盗的储蓄地址。被盗的储蓄
17、地址的MasterCoins以及基于MasterCoin的子货币,已经发生交易的资金以及存留于该地址的资金都将被发送到担保地址。储蓄/担保模式的优点储蓄/担保模式意在让用户对储蓄地址的意外丢失(比如备份多个钱包,包括在云端的)做好足够的安全措施,尤其需要加强担保地址的防盗。因此采取了合理的预防措施,如果储蓄地址被黑或担保地址搞丢了或被销毁了,这些币依然可以找回。这种模式可以帮助财产的传承。你可以把储蓄地址的私匙给你的财产继承人,但是自己保留担保地址的私匙。如果你死了,你的继承人可以将储蓄地址的资金转出(他们需要等到可逆转周期结束),但是当你活着的时候他们无法盗取你的资金,因为你是担保地址私匙的
18、唯一拥有者,如果继承人尝试盗取资金,你可以将该交易逆转。任何人应该明白在接受MasterCoins以及基于MasterCoin协议的子货币支付的时候,在交易前,应该先检查该比支付是否是不可逆的。出售MasterCoins获取Bitcoins如果你想出售1.5MasterCoins换取1000 Bitcoins,做到这些对应两个数据支付,需要33字节的数据。1. 交易类型=20,货币交易获取比特币(32位无符号整数,4字节)2.出售的货币的标识=1,MasterCoin(32位无符号整数,4字节)3.出售的货币的数量= 150,000,000,1.5 MasterCoin(64位无符号整数,8字
19、节)4.想获取的Bitcoin的数量= 100,000,000,000,1000 Bitcoins(64位无符号整数,8字节)5.时间限制= 10,订约方接受这些条款后付款的时限(10个区块的时间)(8位无符号整数,1字节)6.最低的比特币交易费用=10,000,000,需要买方支付一个多达0.1BTC的交易费给矿工,以便区分虚假买家(64位无符号整数,8字节)出售MasterCoins获取其他基于MasterCoin协议的子货币你想发布一个出售2.5MasterCoins获取50GoldCoins的交易,我们将给GoldCoins 标识符3。做到这些对应两个数据支付,需要28字节的数据。1个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MasterCoin V1.0版完整说明书 中文版 V1 完整 说明书
限制150内