《比特币一个虚幻而真实的金融世界全集.com》第24/37页
从以往的经验来看,大部分加密算法都是逐步发现漏洞,并在一段较长的时间内被其他算法替代的。因此,最有可能发生的情形是,比特币采用的SHA-256算法在未来5~10年内开始发现能产生强特定碰撞的方法,并被宣布为不安全算法,而比特币社区也因此从某个时间段开始统一使用新算法的客户端,实现平稳过渡。
如果遭遇51%攻击怎么办
51%攻击是从比特币成立的那天起就有人担心的问题。在比特币体系中,交易信息存储在区块链里。长人和店主的新交易放在了宋欢平新开采出的区块里,而这个区块则位于之前最长的那条区块链的末端。一般来说,区块链都是一串直线的连续区块组合,但在一些特殊情形下,区块链会产生“分叉”,即在区块链的末端出现了两个互相冲突的区块。在这个例子里,我们假设一个区块里包含的交易信息是长人支付了10个比特币给店主;而在另一个区块里,交易信息则是长人将10个比特币发给了他自己的另一个地址。当冲突区块出现时,比特币网络将投票决定哪一个交易是有效的,投票方法就是每一个矿工在其认为有效的区块后继续开采新区块,而最终最长的那条区块链将被认定是唯一有效的。
如果长人足够聪明,也有足够的算力,他就会将支付给店主的比特币同时支付给自己。而因为他的算力超过了50%,从长远来看,他能够比其他人更快地找到开采区块需要的那个随机数,因此,长人实际上拥有了决定哪一个区块有效的权力。
当一个攻击者控制了全网50%以上的算力,从他掌握控制权的那一刻起,他能够:
修改自己的交易记录,这可以使他进行双重支付。
阻止区块确认部分或者全部交易。
阻止部分或全部矿工开采到任何有效的区块。
他无法做到的是:
修改其他人的交易记录。
阻止交易被发出去(交易会被发出,只是显示0个确认而已)。
改变每个区块产生的比特币数量。
凭空产生比特币。
把不属于他的比特币发送给自己或其他人。
无论从哪个角度看,51%攻击已经不算比特币的一个大问题了。
第一,51%攻击是比特币世界最古老也最著名的攻击方式,每个人都在关注,而且知道相应的应对措施。
第二,矿机的出现使得比特币挖矿的算力获得了大幅提升。在当前超过100T的算力下,任何个人或机构都几乎不可能制造51%攻击。
综合上述情形,潜在的51%攻击只可能来自于某个政府机构,集全国之力秘密造出一台超级计算机,以期击溃比特币,挽救自己的货币发行体系。但这依然是不太可能发生的事。并非所有政府都天然对比特币怀有敌意,即使某个政府拥有了51%攻击的能力,它会发现使用该能力进行挖矿便可垄断比特币的发行权,其收益远远大于击溃比特币,攻击动机也就不复存在。
山寨币会取代比特币吗
比特币是一种开源的P2P货币,基本没有技术门槛。因此,在比特币成名后不久,大量仿制品问世,试图在密码学货币市场中寻得一席之地。这些仿制品在圈子内被称为山寨币。那么,有朝一日,比特币是否会被一种新的、更好的山寨币取代?
山寨币本身各有特点:有的对比特币的算法进行了改良(如莱特币);有的则是纯粹的模仿,只求短期套利(如中国币)。在这里,我选择两种具有代表性的山寨币进行说明。
支付网络Ripple及其XRP币理念
/什么是Ripple/
在日常生活中,熟人之间互相借钱,可能并不会打欠条。有时几位朋友互相借钱,还可能视亲疏远近,尽量调整相互间的债务(权)关系。比如长人原欠宋欢平4元,宋欢平又欠睡空空4元。由于长人和睡空空比较熟,3人一商量,很可能就直接让长人还钱给睡空空。其实不光是熟人之间,即使对很多店铺来说,还会允许熟客赊账。
也就是说,每个人都更乐意跟自己信任或熟悉的人有债务(权)关系。通过人与人之间的信任网络,资金在其中顺畅地流动。
这是发生在现实世界的人与人之间的金钱网络。假如这一切发生在互联网世界呢?这就是Ripple试图在互联网中实现的货币流动体系。
Ripple是一个开放的支付网络。而在网络中,你和你信任的朋友的关系转换为你与信任的网关之间的关系。网关就是网络与现实世界的接口,犹如银行柜台,将你的人民币现金转换成你账户里的一串数字;也好比是拉卡拉充值点,将你存在银行里的钱转成支付宝里的金额。
当你通过信任的A网关将100元人民币换成A网关发行的CMY(设想的一种货币单位)后,你的Ripple账户里就会多出100CMY的金额,你可以将这100CMY通过网关转给一个陌生人埃米,而埃米则可通过A网关将这笔钱换成现实世界的人民币取出来。在整个过程中,债务(权)的变化情况如下:
1. 你将100元存入A网关,A网关欠你100元人民币,并给了你一张100CMY的借条;
2. 你将100CMY的借条通过A网关传递给了埃米,此时A网关不再欠你的钱,而欠埃米100元人民币,埃米则持有了A网关的100CMY的借条;
3. 埃米通过A网关将借条兑现成100元人民币。
整个流程中,你跟埃米都只是分别与A网关建立了信任关系,而你和埃米之间不需要建立信任关系。
/XRP币的作用/
那么,XRP币是用来做什么的呢?其主要功能是用来支付交易费用。
XRP币本身是内嵌在Ripple系统里的一种加密货币。与比特币不一样的是,Ripple在创立的时候就发行了1 000亿XRP币,且总额将不再增加,也就是说,它是一种预挖矿的货币。每笔交易(比如你将100CMY转给了埃米)都需要支付少量的XRP币,而支付的这部分XRP币将被直接销毁。同时,XRP币还被用来当作保证金,当你开设一个Ripple账户时,需要在里面放置50个XRP币。