1703868800
1703868801
图10.2 通过“销毁证明”分配另类币
1703868802
1703868803
注:另类币提供一个以比特币操作为输入的生成货币(GenCoin)的指令。生成货币的签名用到的私钥,和签销毁证明的私钥是一样的(签名的机制也一样)。这样就能保证,销毁比特币的同一个用户,同时创造了新生成货币。如果汇兑比例是1∶1,那么另类币的价值v′不大于比特币的价值v。
1703868804
1703868805
也可以有一些相对没那么复杂的做法:要求用户提供拥有比特币的证明,但无须销毁比特币,也以获得新币。具体来说,另类币体系会指定一个比特币区块高度(也许刚好就是另类币诞生时的长度)。在这个高度的区块里,任何人拥有还没花掉的比特币,就可以按比例得到同样数量的另类币(见图10.3)。通过这种方式,比特币和另类币的价格就无须固定,毕竟比特币并没有通过销毁证明来“转换”成为另类币。
1703868806
1703868807
1703868808
1703868809
1703868810
图10.3 通过证明比特币的所有权来分配另类币
1703868811
1703868812
注:生成货币的输入,是特定区块高度下一个或者多个没用过的比特币交易输出。就像正常的比特币操作一样,这些都是通过控制未使用比特币的私钥来进行签名认证的。图中的比特币交易有两个未用过的交易输出,分别为特定高度区块链中的B和C地址。B地址的用户换了另类币,但C地址用户还没这么做。假设汇兑比例是1∶1,新另类币的价值为v′,那么v′一定不能大于B的比特币价值v1。
1703868813
1703868814
当然,为了实现这种分配,另类币的矿工也必须时刻了解比特币的区块链。另类币必须明确什么才算认定的比特币交易。一种选择是要求固定的确认次数,比如6次。另外的一种选择是,在每个另类币的区块中加入最新比特币区块。这样,比特币的交易立刻可以在另类币体系里使用,而不需要等待确认。这就类似在比特币体系中,交易的输出可以在自身或者下一个区块中使用。我们将在下一节讨论共同挖矿(merge mining),一种把比特币和另类币区块链接起来的方式。
1703868815
1703868816
最后一种方式是,把已经分配好的货币捐赠出去,这也是扩大货币用户多样性的一种办法。一种方式是支付小费:很多服务允许赠送小费给电子邮箱或者社交媒体账户,这多多少少可以促进接收者了解并参与到这个货币体系中来。接受方收到信息,得知他的托管账户存有小费,然后通过认证邮件地址或者社交媒体账号可以取得这些小费。当然,为获得这些小费,他们还需要安装钱包软件,或者采用其他方式。另外一种可以称作“水龙头”捐赠方式,即任何访问特定网站并输入邮件地址的人,都可以获得一小部分另类币。
1703868817
1703868818
[1]尽管当币种升值快于挖矿的速度时,可能会有风险。——译者注
1703868819
1703868820
1703868821
1703868822
1703868824
区块链技术驱动金融:数字货币与智能合约技术 10.2 几种另类币的详细介绍
1703868825
1703868826
接下来,我们重点介绍几个最早的另类币。
1703868827
1703868828
域名币
1703868829
1703868830
本书已经介绍过比特币的区块链是一种安全的全球数据库,其对写入的数据具有防篡改保护,并且是永久的。那么是否可以修改比特币的设计,来支持其他安全的全球数据应用(比如域名系统)呢?
1703868831
1703868832
为了使这个数据库在非货币方面的应用更加有效,我们首先需要明确几个基本原则。第一,把录入的数据视为域名或数值对(name/value pairs),域名是全球唯一的。这就可以使任何人去寻找可映射到域名的数值,就像哈希链表或者有主索引的数据库一样。为了确保域名的全球唯一性,如果域名和数值对与以前录入的相同,则将其视为对旧数据的更新而非新的数据。
1703868833
1703868834
第二,只有首次录入某个域名的使用者,才有权限更新这个域名。这很容易实现,比如可以把每个域名与比特币地址联系起来,且规定必须用这个地址的私钥,才可以对更新交易签名。
1703868835
1703868836
比特币可以实现上述功能,正如第9章中所述,可以把比特币作为只有增添功能的日志来构建叠加货币。由于可以直接把这些协议写入规则中,其他另类币更易于实现上述功能。而且,一旦矿工执行了这些规则,这些规则就是不可改动的,而且不需要每个使用者(如全部节点)自己检查并判断在受到侵犯时该如何处理。它甚至可以实现类似SPV形式的验证:一个轻量级的客户端可向运行全节点功能的服务器提交一条查询(如查域名),服务器则会返回这个域名项的数值以及相关证据,用以证明返回的数值是数据库中最新的数据。
1703868837
1703868838
上文简要介绍了域名币。这是一个全球的域名/数值商店,在这个体系中,每一个用户都可以注册一个或者多个域名(需要一定的费用),并且可以更新他们拥有的域名的数值。用户同时也可以把拥有的域名转给别人。事实上,由于域名转让与货币转让交易不可分割,你可以在把域名转给别人的时候,获得几个单位的域名币。通过这种方式把域名卖给从未谋面并且未建立信任关系的人是安全的。虽然截至2015年,域名币还无法支持安全简单的客户端,但是支持这个扩张功能的提议已经被提出来了。
1703868839
1703868840
域名币的目的是提供一个去中心化的域名系统DNS,在DNS数据库里,名字即域名,数值对应IP地址。目前还无法在普通浏览器里默认使用域名币,但是通过下载相关插件,这个插件就会在域名币的注册系统而非传统的DNS中查找IP地址,这样,用户就可以在像火狐(Firefox)或者酷容(Chrome)此类的浏览器中访问如example.bit这样以.bit结尾的域名了。
1703868841
1703868842
域名币不仅在技术上而且在历史地位上都是很值得一提的。它诞生于2011年4月,仅比比特币晚两年,是第一个被创造出的另类币。其特点是共同挖矿,本章10.4节将就此做进一步讨论。
1703868843
1703868844
截至2015年,域名币并未被广泛使用。大部分的注册域名都被一些投机者抢先注册,他们希望通过卖域名获利(现实远未如此)。支持域名币系统的人认为,不应该让现有DNS体系将互联网核心组成部分的控制权,过多地交由单一机构来管理。可以想象,这种观点在比特币社区中也很流行。但是主流用户对于用其他方式来替代DNS并不热衷,因此,域名币这种杀手级应用无法普及。
1703868845
1703868846
莱特币
1703868847
1703868848
莱特币(Litecoin)诞生于2011年,在域名币之后。在过去的几年里,无论是从综合流行程度或是用户基础看,莱特币都是另类币中的领头羊。它也是被模仿修改最多的货币。事实上,莱特币被模仿修改的次数超过了比特币。
1703868849
[
上一页 ]
[ :1.7038688e+09 ]
[
下一页 ]