打字猴:1.7038689e+09
1703868900
1703868901
1703868902 谁最终获胜?
1703868903
1703868904 早在HD DVD被淘汰之前,就有无数相似的技术标准被竞争者迅速取代,从而暗淡地退出历史舞台,如Betamax模拟磁带以及俄罗斯标准铁路轨道等。因为网络效应,你可能没听过这些被替代的东西。有时候,胜出者是因为其压倒性的技术优势,就如同尼古拉·特斯拉(Nikola Tesla)的交流电网在与托马斯·爱迪生的直流电网中获得的优势一样。然而,大多数时候,失败一方事实上在技术上更胜一筹,比如Betamax磁带就输给了VHS磁带,可见网络效应如此之大,以至于微小的技术劣势可以忽略。
1703868905
1703868906 以上的推理说明,即使后面跟随的其他货币在技术上更先进,最终只有一个加密货币会占主导地位(目前看来可能是比特币,因为它是当前最流行的货币)。但如果仅仅只是这样看待货币之间的竞争,那就会过于肤浅,加密货币之间的竞争,之所以不像光盘格式之间的竞争那么你死我活,至少有以下两个原因:
1703868907
1703868908 首先,用户从一种加密货币转向另一种相对容易,服务商也容易接受多种加密货币,这意味着多种加密货币更易于共存和发展。加密货币的这种特性在经济学上被称为较低的转换成本。相反,DVD播放器的转换成本很高,因为绝大多数人不需要两个笨重的播放器摆在家里,如果更换到另外一种播放器,也不容易把已经有的光盘转化为另外一种格式。当然,加密货币之间的转换成本也不是完全没有。比如,用户也许已经购买了一个硬件版的钱包,如果转换其他货币,硬件钱包可能无法升级转化。但是正常来说,转换加密货币并同时使用多种加密货币是很简单的。
1703868909
1703868910 其次,正如前面提到过的,很多另类币之所以存在,是有其独特的功能基础的。这些另类币并不只是比特币的替代品。它们和比特币功能有交叉,甚至互补。从这个角度看,可以功能互补的另类币实际上扩大了比特币的用途,而并不仅仅是和比特币竞争。例如,假设域名币成功了,那么比特币的用户在使用比特币的时候,就多了一个选择。
1703868911
1703868912 当然,如果把它们之间的关系都理解成愉快的合作共赢,也过于肤浅。一些另类币,比如莱特币,就是想要用更加高效的方式来达到比特币的功能。莱特币的创新功能,其实都可以在比特币体系里实现,或者用相对笨拙的办法来实现(第11章将做进一步的讨论)。支持在比特币体系基础上持续改进的人认为,多种另类币分散了可用哈希算力,从而使每个独立货币不太安全。
1703868913
1703868914 相反,支持另类币的人则认为,另类币可以让市场决定什么功能值得拥有、什么系统更加优越等。他们同时还认为,多种另类币系统同时存在的话,可以把任何一个货币系统灾难性的损失控制在一定范围内。他们也指出,比特币开发者高度风险厌恶,不管是通过软分支还是硬分支,加入任何新功能,都是非常缓慢和困难的。相反,在另类币上很容易去尝试新想法。因此,可以把另类币视为比特币新功能的实验田。
1703868915
1703868916 实际上,最终结果就是,比特币和另类币的支持者之间既相互竞争也相互合作。
1703868917
1703868918
1703868919
1703868920
1703868921 区块链技术驱动金融:数字货币与智能合约技术 [:1703863970]
1703868922 区块链技术驱动金融:数字货币与智能合约技术 10.4 另类币的夭折与共同挖矿
1703868923
1703868924 本节和下节将继续讨论比特币和另类币的技术相关性,而暂时搁置文化、政治和经济因素。
1703868925
1703868926 另类币的夭折
1703868927
1703868928 截至2015年,比特币的哈希算力让所有任何其他另类币相形见绌。事实上,存在几个势力强大的矿工或者矿池,他们控制的挖矿能力高于所有其他另类币的挖矿能力总和。这样的矿工或者矿池,可以轻松攻击一个小的另类币(如果他们也用和比特币一样的SHA-256挖矿谜题),通过制造赝品和大规模混乱,最终毁了该另类币。我们称这种现象为另类币的夭折。
1703868929
1703868930 用宝贵的挖矿算力去攻击其他货币,并且得不到明显的金钱回报,为什么会有人这么做?以2012年盘旋币(CoiledCoin)被攻击为例:比特币矿池Eligius的总管认为,盘旋币是个骗局,会对整个加密货币的生态系统产生冲击。所以,Eligus将其挖矿资源全部用在盘旋币上,制造出的区块链把盘旋币几天的交易给对冲掉,同时挖了一条很长的空区块链。这造成了其他盘旋币用户无法再使用盘旋币的服务,也就无法再产生任何新的交易。在盘旋币经历了短暂的攻击后,用户放弃了盘旋币,它从此销声匿迹。在这个案例,以及其他类似的另类币夭折的案例里,攻击者都是出于金钱以外的动机而发动攻击的。
1703868931
1703868932 共同挖矿
1703868933
1703868934 如果一个另类币复制了比特币的源代码但是没有做任何修改,按道理在这个另类币上的挖矿是有排他性的。也就是说,你可以去试图找挖矿谜题的答案从而找到一个有效的区块链,但是只能给另类币或者比特币,不能一石二鸟。你可以把你的挖矿资源在比特币和另类币上做分配,你甚至可以在多种另类币上分配资源而且随时调整配置,但是你无法让挖矿资源同时服务于多种货币。
1703868935
1703868936 在这种具有排他性挖矿的条件下,网络效应会使很多另类币无法实现自我增强式的循环发展。如果你开发了一个新的另类币并成功说服当前的比特币矿工加入你的另类币体系,为此,他们必须停止比特币的挖矿,也就意味着他们会立刻产生相关损失。因此,他们没有动力加入你的另类币体系,也就意味着你的另类币很可能只有很低的哈希算力,也就很容易被其他比特币矿工攻击并夭折。
1703868937
1703868938 是否可以设计出这样一种另类币,它可以允许同时在该币和比特币上进行挖矿?为了达到这个目的,则必须创造出包含比特币和该另类币相互交易的区块链,以使这些交易在两个区块链均有效。设计可使比特币的交易出现在其区块里的另类币,这个并不难,我们可以设计任何想要的另类币的规则。但反过来却很难。如何把另类币的交易放入比特币区块链上?第3章和第8章已经介绍了如何把任意数据放在比特币的区块里,但是这样做会遇到比特币特有的带宽限制,即其数据传输量非常有限。
1703868939
1703868940 然而还是有巧妙的办法:虽然不能把另类币的交易内容放进比特币的区块里,但是可以把另类币的交易概要以哈希指针的形式放入比特币区块中。找一个可以在每一个比特币区块里放入一个哈希指针的办法很容易。具体来说,回想一下本书曾经提过每个比特币区块都有一个特殊的交易,称为币基交易,也就是矿工创建新的区块所得的比特币奖励。这种交易的输入脚本(scriptSig)区域没有任何内容,因此可以用来存储任意数据(当然也不需要对币基交易进行签名认证,因为没有任何前序交易)。所以在一个共同挖矿的另类币体系里,挖矿的任务就是去计算一类特殊的比特币区块,币基交易的输入脚本区域存有指向另类币区块的哈希指针。
1703868941
1703868942 这个区块现在可以身兼二职:对比特币客户端来说,其与任何其他比特币区块没有区别,除了在币基交易中多了一个可以被比特币忽略的哈希值。另类币的用户知道如何解读这个区块:忽略比特币的交易,只看在币基交易中的哈希值所指向的另类币的交易。值得注意的是,这种设计不需要比特币做任何改变,但是需要另类币能够兼容比特币,并且允许共同挖矿。
1703868943
1703868944 如果另类币支持共同挖矿,那么我们希望很多比特币的矿工也参与进来,因为这不需要花任何额外的哈希算力。只需要增加少量的运算资源去处理区块和交易,以及矿工需要知道和了解这个另类币,就能去花费精力来挖矿了。假如25%的比特币矿工的哈希算力同时在挖另类币的矿,这说明,平均25%的比特币含有指向另类币的指针,也就意味着,在另类币体系里,每隔40分钟才能产生一个新的另类币。而更糟糕的是,当另类币还在自我发展,并且只有小部分的比特币矿工参与的时候,产生一个新区块需要几个小时甚至几天,这种局面实在让人无法接受。
1703868945
1703868946 有没有办法确保参与共同挖矿的另类币的区块,能按照稳定的速度产生?或者说,我们是否可以设定区块产生的速度或高或低,但与比特币中多少比例的人参与共同挖矿无关?答案是肯定的。奥妙在于,虽然另类币的挖矿任务和比特币一样,但是挖矿的目标不同。另类币体系计算的目标和困难程度和比特币体系中的目标和困难程度都没有关系。就如比特币可以调整其计算目标使每个区块按平均每分钟产生10个的速度一样,另类币也可以调整自己的目标使区块在另类币体系也以每10分钟或其他固定值产生一个。
1703868947
1703868948 这意味着,另类币的目标值要远远小于比特币的目标值。部分,甚至是大部分另类币的区块将不会被有效的比特币区块的指针指引到。但是这并不会带来问题,你只需要把比特币区块链和另类币区块链看成是两个平行并列的数据链,只是偶尔有从比特币指向另类币的指针,详见图10.5所示。在图示的例子中,60%的比特币矿工同时也挖另类币的矿,另类币大约5分钟产生一个。这意味着另类币的挖矿难度系数是比特币的60%×5/10=30%。图中40%的比特币区块没有包含指向另类币的哈希指针。
1703868949
[ 上一页 ]  [ :1.7038689e+09 ]  [ 下一页 ]