挑战与破解之道

笔者曾在一个比特币的QQ群里担任管理员,群里大部分是刚入 门的比特币者,对于比特币的原理一知半解,连中本聪的论文译本都没完整读过。这些人却往往一出手就买上几十上百个比特币,即使按照当时的价格,也相当于人 民币几万到几十万元。他们无一例外的对于比特币的未来充满了信心。

在比特币的官方论坛上有各种不同的观点、意见,其中对比特币持长期悲观态度的人不在少数。一般来说,知道这个论坛且在上面发言的网友对比特币的认识已比较深入,他们非常清楚比特币存在的问题,并且认为这些问题最终会毁掉比特币。

那么,比特币是否会因为这些问题而最终消亡呢?比特币的确存在很多缺点,但相较于传统货币和其他虚拟货币,这些缺点实在是微不足道,远不足以毁掉比特币。

在本书出版之时,比特币可能又经历了一次过山车行情,价格到达一个新低点,市场上会再次弥漫着“比特币已死”的论调,而比特币的各种问题也被夸张地呈现在公众面前。那时候,请你记得我以上的判断以及200多年前雨果说过的一句话:

世界上最强大的力量莫过于应运而生的思想。

比特币的常见问题

比特币交易全过程

首先,讲一个关于比特币交易的故事。从这个故事里,我们可以了解比特币交易的流程,以及流程中各个步骤存在的问题。

有一天,长人在网上闲逛的时候发现了一家网店,里面的商品新 潮有趣,而最重要的是,它支持比特币支付。作为比特币的坚定信仰者,他与店主聊得非常投机,决定以10个比特币的价格购买一件商品。出于对店主的信任,长 人与店主约定,由前者将10个比特币打到后者的地址上,而后者在收到比特币后再将商品发出。

店主打开自己的比特币钱包,创建了一个新的比特币地址,并告知长人。店主创建新地址的本质是生成了一个密钥对,这个密钥对由一个公钥和一个私钥组成,其中私钥只有店主自己知道,而公钥则是公开的,可以用来验证支付的真伪。

长人收到店主的地址信息后,打开了自己的比特币钱包客户端, 并指示客户端将10个比特币发送到店主的收款地址。钱包客户端里储存着长人所有地址的私钥,为了简化问题,我们假设长人在其中一个地址里放了11个比特 币,而本次支付只从该地址进行扣款。在发送比特币时,钱包客户端以该地址的私钥对本次交易进行签名,并向全网公布这次交易信息。

这个时候,网上所有的节点或者说每一个矿工都会验证这个交易 是否有效。验证方法也很简单,拿出这个地址的公钥对照即可。在这个环节,名叫宋欢平和睡空空的两位矿工也接到了这个交易信息。在经过验证确认交易有效后, 他们把这个交易放进内存里,等待进入数据块。过了一段时间,宋欢平的电脑算出了一个符合条件的随机值,系统宣布一个新的合格数据块诞生,并向整个网络公布 了这一消息,其他节点(包括睡空空)收到后就开始在这个数据块之后开始新的挖矿工作。而长人和店主的交易信息就被打包放进了宋欢平挖出的数据块里,并且得 到了初步确认。当下一个区块链接到这个区块时,交易就会得到进一步的确认。在连续得到6个区块的确认之后,长人和店主的这笔交易基本上就不可逆转地得到了 确认。

店主发现10个比特币已经到达他的地址,经过一段时间的等待确认后,他把商品发给了长人,本次交易宣告完成。

确认时间的问题

在这个故事里,最引人注目的问题在于比特币的确认时间。宋欢 平和其他矿工不断地测试以得到符合条件的随机值,而求得随机值所需的时间已被系统预先限定,平均耗时10分钟。也就是说,无论矿工们多么努力,挖出一个数 据块所需要的时间总是在10分钟左右。如果要保证交易的不可逆转,则要等待6个数据块完全确认,这至少需要1个小时的确认时间。

为什么比特币交易需要确认呢?这涉及双重支付的问题。如果长 人给店主支付10个比特币的同时,未等系统确认,又用同一个地址(内有11个比特币)向其他地址支付了10个比特币,并且采取了一些技术手段(比如将10 个比特币分散成极小份发送到若干地址里,使得系统优先确认该项交易),使得后一笔交易优先于前一笔得到确认,那么店主最终将得不到那10个比特币。简单来 说,一笔比特币交易的等待时间越久,得到的确认越多,它就越安全。

如果这种交易发生在网络上,且销售对象不是时效性非常强的商 品,那么等待1个小时的确认时间也无所谓。但如果是在日常生活中,比如在商店里,那确认时间就成问题了。我们很难想象,上班前在7–11里用比特币付款买 了糯米鸡当早餐的白领,要在店里等上60分钟才能离开——在迟到5分钟就要扣奖金的今天,这有点儿不切实际。

这个问题的本质其实是信任。你是否信任与你交易的人,这是解决问题的关键。为了便于分析,我们拆分成以下几种情况进行讨论。

/熟人交易/

这里的熟人不一定是朋友,可能是楼下商店的老板。他每天都能看到你上下班,见面了还会打招呼,你也经常去他店里买东西。在这种情况下,他不会太在意确认时间,因为你已经是熟客了,不太可能为了贪小便宜而把自己的信誉丢掉。

/陌生人的大宗商品交易/

在陌生人进行初次交易时,彼此的信任难以马上建立。在这种情 况下,确认时间是必要的,但不一定是不可接受的。想象你去4S(以“四位一体”为核心的汽车特许经营模式)店买汽车,当你用比特币支付完毕后,店员同时为 你的新车办理各种手续。这种大宗商品交易所需的手续时间通常比比特币的确认时间长得多。那么,交易双方通常都不会太介意交易的时间确认问题。

/陌生人的小额交易/

这是比特币目前遇到的最大的技术难题。在一个大城市里,很多 小额交易是发生在陌生人之间的。比如你走进街边的星巴克,点一杯咖啡带走。在这种情况下,服务员不认识你,而你也不可能为了一杯咖啡等上10分钟甚至30 分钟。如果比特币的确认时间一直停留在目前阶段,那么这确实是一个问题。

2013年,在美国圣何塞召开的比特币大会上,与会者提出了 很多解决理念。其中最重要的一个叫作链外交易,即不在区块链内进行交易确认。假如有一家公司能以其一贯良好的信誉赢得用户的信任,从而推出自己的在线钱包 软件,那么只要星巴克及其顾客都注册了该公司的账户,顾客们便可以把自己的部分比特币存入该公司账户,并通过在线钱包购买星巴克等企业的商品,将比特币从 自己的账户汇入星巴克的账户。由于这种交易实际上只是在该公司的系统内部进行账内金额转移,不涉及区块链的确认,所以交易几乎是在瞬间完成的。这种方法能 够解决陌生人之间小额交易的确认问题。

钱包的安全问题

在长人和店主的交易中,两人都使用了比特币钱包客户端。大部分用户都会选择Bitcoin-QT等客户端作为自己的比特币钱包,储存私钥。钱包在比特币使用过程中的作用至关重要。但事实上,比特币的使用风险大多集中在钱包上:

误把钱包文件删除以至于丢失价值数万美元的比特币;

没有正确备份钱包文件,导致一段时间内交易的比特币全部丢失;

电脑中了木马病毒,钱包文件被盗,所有比特币荡然无存。

以上种种问题都是钱包客户端的特性造成的。

/官方钱包客户端的风险/

首先要说明的是,所有的钱包客户端里面都没有比特币。从比特 币的特性可知,它其实是流动在网上的一本大账本里面的数字。而比特币钱包里面存放的是用户的私钥,主要用来证明该用户对账本里的某个数字拥有所有权。每当 用户要动用自己的比特币财产时,便动用钱包里某个地址的私钥进行签名,以向全网广播,证明地址里的比特币归他所有。

以官方钱包客户端Bitcoin-QT为例。该客户端存放比 特币私钥的文件是Wallet.dat,一般Win8系统下的存放路径是C:\Users\电脑的用户名\Appdata\Roaming \BitCoin(需要注意的是,一般Appdata是隐藏文件夹,需要修改系统设置使隐藏文件可见才能找到)。Wallet.dat的本质是一个私钥 池,存放的是这个钱包的所有地址的私钥。有了这个文件,用户才能证明自己对钱包地址里的比特币的所有权。钱包风险其实可以分为以下几种情况。

一是,Wallet.dat文件被偷。这是最常见的钱包风险。如果用户的电脑被黑客入侵,Wallet.dat文件被黑客获取,那么黑客也同样对钱包里的地址拥有支配权。在用户尚未察觉之前,黑客就会把该地址所能支配的比特币统统转移。

二是,Wallet.dat文件丢失。这种情况并不少见。在 未做好备份的情况下,误删了Wallet.dat文件,则用户所有的比特币都会丢失。与Wallet.dat被盗不同的是,在这种情况下,这些比特币从此 只会在网络上如孤魂野鬼般游荡,不归任何人所有,因为唯一证明所有权的私钥已经永远消失。这些丢失的比特币会使现有的比特币总量变少。

三是,Walllet.dat备份出错。比特币钱包客户端的设置使得Wallet.dat文件的备份成为一个技术活,稍有不慎就会造成严重损失。

在初始状态下,Wallet.dat的私钥池里存有100个 私钥。当“生成”一个新地址时,客户端其实并没有真的产生一个新地址和对应的私钥,而只是从私钥池里取出一个使用,同时再生成一个(真正意义上的)新的私 钥和地址并放进私钥池里,使未使用的私钥数量保持在100个。

而使问题变得更复杂的是客户端本身的找零机制设置。依照比特币本身的规则,一个地址上的比特币在支付的时候必须全部支出,除向另一个地址支付比特币外,剩余金额再重新支付给原地址(见图3)。

image.png

                    图3 交易示意图

17C的地址里之前有0.189 006 7个比特币,当17C的拥有者发出向18y的地址支付0.1个比特币的指令后,系统会将17C地址里的0.189 006 7个比特币全部取出,并将其中的0.1个比特币转入18y的地址里,剩余的0.089 006 7个比特币重新打回17C。

而客户端出于保护用户匿名性的考虑,并不会将余额打回原地址,而是从私钥池里取出一个新地址并将余额打进去。在缺省设置下,这个地址并不会显示在客户端的界面里。

所以,用户每进行一次交易,私钥池里原有的私钥就被取出一 个,同时又有新的私钥补充进去。如果用户对Wallet.dat进行备份之后完成了100次交易,那么私钥池里的原有的全部私钥就都用完了,接下来使用的 都是未曾备份的新私钥。使用新私钥完成交易之后,如果用户用原来的备份文件进行恢复,那么所有未备份的新私钥都会丢失,而这些新地址里的比特币也会随之丢 失。

/解决方法:增加钱包安全/

就增强钱包的安全性而言,以下几种方法颇为有效:

一是,离线钱包。私钥的功能在于证明自己拥有某个地址里的比特币的所有权,其作用方式是对交易单进行签名,根本不需要放在联网的电脑里。离线钱包应运而生,这是储存比特币最安全可靠的方法。

关于离线钱包的使用方法,网上已有完整的教程,搜索 “Armory离线钱包教学”即可找到。其主要原理是,将私钥放置在一台永不联网的电脑里,将钱包存放比特币的地址放置在联网的电脑里。由于联网的电脑没 有私钥,所有交易单在联网电脑里下单后,需通过U盘(移动存储设备)拿到离线的电脑上进行私钥签名,再拿回联网的电脑进行全网广播并确认交易。存放私钥的 电脑全程都不会接触到网络,所以可以保证私钥的绝对安全。

二是,纸钱包和脑钱包。所谓纸钱包,其实就是把私钥印在纸张上。纸钱包的好处显而易见:实物的纸张远比U盘或硬盘可靠,可以有效躲避黑客的盗取。主要缺点就是使用的时候,需要先用客户端导入私钥。纸钱包主要适合储存大额的、近期不打算使用的比特币。

脑钱包的产生机制则是从比特币地址和公私钥的算法推导出来的。根据比特币的算法,通过任何一个单词或短语都可以产生一对独一无二的公私钥和比特币地址。所以,用户只需要记住随意一句话,便可以通过这句话导出一个专门的比特币地址和私钥。这句话就是所谓的脑钱包。

如果使用得当,纸钱包和脑钱包的安全系数都非常高,但还有要注意的地方。

一是,脑钱包密码的复杂度。因为银行等机构的关系,人们习惯 了4~6位的密码。他们想当然地认为脑钱包的密码也只需6位数即可,但他们错了。银行和网站有专门的系统来保护用户资料,不允许黑客多次尝试密码;而比特 币的所有地址都在网上公开可查。黑客可以不断试错,直至找到对应的私钥。那么,找到一个6位密码对应的私钥需要多久呢?密码应该使用数字、大小写字母和符 号,那么每一个密码的可能性有95种字符(26个大写字母、26个小写字母、10个数字、33个符号),6位密码的组合有A(95,6),即大约8.6亿 种可能性。这个数字看起来似乎很大,但实际上一台普通的计算机用2.5分钟就可以遍历全部结果。

从理论上说,8位数以上的包含95种字符的密码应该是安全 的,因为按照目前的计算机速度,暴力穷举法对8位以上的密码基本上无能为力。但问题是,人脑很难想出一个完全随机的8位密码。我们能想到的密码总是跟我们 日常思维习惯有着千丝万缕的关系,黑客们一般都有一本密码词典,上面记载了各种可能的密码组合。通过这种方法,破解一个8位的普通密码通常只需要几分钟时 间。

如果你觉得自己想出来的密码足够复杂、可靠,不妨先来看看以下被黑客破解出来的密码:

k1araj0hns0n

Sh1a-labe0uf

Apr!1221973

Qbesancon321

DG091101%

所以,依靠人脑想出一个可靠的脑钱包密码的难度非常高。相对安全的脑钱包密码的要求是:足够长,40位或以上,防止被暴力穷举法破解;别人不容易猜到;对你来说,很容易记得。

一种比较好的方法是“掺盐”,即在原有用户密码的基础上加入 一个随机密码。很多网页都有生成随机密码的功能。用户可以首先生成一个20位的随机密码,将该密码用各种方式保存下来(比如,文本打印、加密压缩并进行云 存储等),然后将该密码与原有密码组合在一起,生成一个新的脑钱包密码。这样一来,该账户基本可以说是安全了。即使黑客破解了你的常用密码或者随机密码, 他也无法轻易获得你的脑钱包密码。

另一个好方法则是从电子书里选一段你最喜欢的话。比如,我很喜欢林达的《西班牙旅行笔记》,决定用书里第35页的第三段作为我的脑钱包密码,那么我要记得的就是本书第35页第三段这一信息而已,而任何人几乎都无法猜到我这种带有强烈个人特点的脑钱包密码。

二是,找零机制的注意事项。纸钱包和脑钱包在存储比特币方面 表现一流,但在支付时却有些麻烦。如果选择用Blockchain客户端,将纸钱包或脑钱包的地址放在上面,那么支付时就可以直接输入私钥并调用这些资 金。但对于有强烈安全需求的人来说,一旦一个私钥在网上被输入过,那么这个对应的地址就不再安全了。因此,除非是需要动用钱包里的全部资金,一般来说不推 荐在Blockchain客户端导入私钥进行支付。

另一种方法是使用Bitcoin-QT等钱包客户端。导入私 钥后,纸钱包或脑钱包里的钱就成了你钱包客户端里的一部分,使用方法跟平常并没有什么区别。但由于之前提过的找零机制的存在,纸钱包或脑钱包导入私钥并完 成一次支付后,原来钱包里的比特币余额将全部转移到客户端的另一个隐藏地址。如果需要将其重新放回钱包,还需要再进行一次支付,将余额打回原来的地址。曾 经有用户在通过客户端导入脑钱包私钥完成支付后,随手将客户端的Wallet.dat文件删除,导致余额全部消失,损失巨大。

区块链的内容合法问题

在之前的故事里,长人和店主都会将全部区块链信息下载到自己的本地硬盘里并及时更新区块链信息。但区块链里有时不仅存有交易信息,还存在其他一些奇怪的、可能违反当地法律的内容。

这似乎并不算什么问题,但在很多国家,这是一个严肃的法律问题。

比特币交易里是允许嵌入一小段信息的,比如一段话或一段代码,但之前曾有用户将一张儿童的色情图片的代码上传到了区块链里,只要通过一定的解码软件,这段代码就可以转换成图片。

问题来了:在很多国家,在知情的情况下以任何形式保有儿童色 情图片都是违法的。比特币当下的属性决定了每一个用户都必须把全部区块链信息都下载到自己的电脑里,那么实质上,每个比特币用户都以某种形式存放了一些违 禁内容。设想如果上传的色情内容足够耸人听闻,那么比特币用户很难辩称自己并不知道区块链内有违禁信息。对于立法者来说,这是一个无法回避且必须认真面对 的问题。

SHA-256被破解了怎么办

整个比特币的安全核心在于SHA-256安全散列演算法。根 据维基百科的定义,SHA-256及其他SHA算法能计算出一个数字信息所对应的长度固定的字符串。输入的信息不同,对应的字符串也极有可能不相同。 SHA-256被称作安全算法,主要基于以下两点:第一,由信息摘要反推原输入信息,从计算理论上来说是很困难的。第二,想要找到两组不同的信息对应到相 同的信息摘要,从计算理论上来说也是很困难的。任何对输入信息的变动都极有可能导致其产生的信息摘要迥异。

在整个比特币交易过程中,有几个地方会使用到SHA-256 算法,其中最重要的莫过于挖矿。一笔交易要经矿工们确认有效后才能放入区块进行全网广播,而区块的产生则是一个寻找随机数以计算特定散列值的过程。矿工们 在挖矿时需要依靠强大的算力不断尝试,平均耗时10分钟才能找到该随机数。这个所谓的工作量证明的机制保证了无人可伪造或重复任何交易。

如果SHA-256算法被破解,那么攻击者可以从两组不同的信息推出相同的信息摘要。也就是说,他可在极短的时间内找到该随机数,从而快速产生区块。在这种情况下,基于工作量证明的比特币安全机制也就形同虚设了。

不过,最严重的后果并不太可能发生。首先要说明的是,SHA-256算法目前被公认为最难破解的算法之一,因此也被银行、军队等对安全度要求极高的机构采用。如果SHA-256被破解,那么首当其冲的绝对不是比特币。

而当前网上对于SHA-256算法可能被破解的担忧,主要来 自于此前MD5被破解一事。2004年,山东大学教授王小云公布了MD5的破解报告。需要说明的是,这一报告只是证明存在一种可以产生强特定碰撞的方法, 但要伪造数字签名则必须能够产生弱特定碰撞。因此,MD5实际上并没有被真正破解,更不用说比MD5安全度更高的SHA-256了。担心SHA-256被 破解而引致比特币的毁灭实属杞人忧天。

不过,探讨一下在遥远的将来SHA-256被破解的可能性,也是一件有趣的事情。如果SHA-256真的被破解,姑且不论这事会对银行和军事安全产生什么影响,单就比特币社区而言,会产生什么后果?

事实上,中本聪早已回复过这个问题。2010年6月14日, 他在比特币官方论坛的一个帖子里分两种情形进行了讨论:一种是SHA-256被突然宣布破解成功,在这种情况下,比特币社区的大部分用户可以决定,在某个 区块之前的所有区块属于“诚实”区块并予以承认,在该区块以后重新使用新算法挖矿。另一种情况则是SHA-256没有被突然破解,而只是发现了隐患,因此 转换可以逐步进行。使用新算法的客户端将被提前开发,并约定在某一个区块之后开始实行,所有用户将在该区块被开采出来之前更新客户端。

从以往的经验来看,大部分加密算法都是逐步发现漏洞,并在一 段较长的时间内被其他算法替代的。因此,最有可能发生的情形是,比特币采用的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币。

Ripple的发行与维护公司OpenCoin表示,在1 000亿个XRP币中,200亿个会给予投资人和创始人;在剩下的800亿个里面,500亿个会被免费派发给大众(即在一段时间内开设账户是免费的),另 外的300亿将由OpenCoin持有,不定时地抛售以获得利润。OpenCoin坦承,持有及抛售XRP币是其赢利的唯一途径。

/Ripple能否取代比特币呢/

Ripple诞生之初,传言四起。很多人声称,Ripple更符合现实中货币的运作方式,未来必将取代比特币。

但事实上,现在判断Ripple体系能否成功尚为时过早。Ripple刚刚开始运作,很多问题已经暴露出来,包括其安全性并没有官方宣传的那么好。

而且,Ripple本身是一个新兴的货币流通体系,而XRP 币的本质则是协助体系内货币流通的润滑剂。如果这个体系有朝一日成功了,也只会对比特币的流通产生正面影响。说Ripple能取代比特币,其实就相当于 说,支付宝能够取代人民币一样:一个是支付体系,另一个是货币,两者并不是同一类东西,没有可替换性。支付宝的出现为人民币的支付和流动提供了便利。同 样,Ripple体系如果成功,其作用也只是促进比特币的支付和流通。

莱特币

/什么是莱特币/

莱特币是2011年10月7日发布的、目前市值最高的山寨币。和比特币相比,莱特币具有如下特点:

1.速度更快。莱特币的生成速度是平均2.5分钟一个块,比比特币快3倍,15分钟就可以完成6次确认。这是为了方便商户交易而设定的。

2.总量是比特币的4倍。莱特币的生成总数为8 400万枚。

3.采用Scrypt算法。

这是莱特币与其他纯粹模仿的山寨币最大的不同之处。 Scrypt算法的最大特点就是,在运算中不能单靠CPU的算力,而需要大量的内存支持。目前,市面上的专业比特币矿机在莱特币挖矿方面都没有显卡挖矿有 优势,因此,莱特币目前的矿工大部分都是依靠显卡挖矿。莱特币的发明者认为,这种设定可以让莱特币的挖矿权分散在大量散户手中,而不是像比特币那样,逐渐 集中、垄断在大型矿机的拥有者手中。但需要指出的是,这种设置是一把双刃剑,在避免挖矿成为少数人参与的资本密集型产业的同时,显卡挖矿导致的总算力偏低 问题也使莱特币相较于比特币更易遭受51%攻击。

/莱特币会取代比特币吗/

在比特币发明之后不久,怀疑的声音就已层出不穷。其中的一个 就是,发行密码学货币没有门槛,任何人都可以发行山寨币。这些山寨币的通行最终势必会取代比特币,导致密码学货币的通货膨胀,最终摧毁比特币和其他密码学 货币。所以,对于每一种山寨币的出现,都有人问:它能够取代比特币吗?

这个问题其实包含两个小问题:该山寨币能成功吗?该山寨币能取代比特币吗?

目前对于莱特币的一个观点是,它最终将存活下来并成为比特币之外的辅助货币。莱特币官网有一句著名的口号:“比特币是金,莱特币是银。”

另一种观点从逻辑角度论证莱特币和其他山寨币不可能成功:如果山寨币成功的话,就会出现更多山寨币,而山寨币泛滥将导致价值崩溃,人们最终发现还是比特币保值;如果山寨币不成功,那么将不会有模仿者,失败的山寨币也会最终消失。

笔者倾向于认为,密码学货币最终将成为世界主流货币的重要成员,而其中不一定只有比特币,就像现实生活中美元、欧元、日元、人民币共存一样。密码学货币不会只有一种,但也不会有无数种共同存在于世界上,最终将只有比特币和另外2~3种山寨币能够存活下来。

实际上,最终取决一种开源货币是否能存活下来的关键是大众对 它的信心,而信心来自长期而稳定的使用。莱特币从发明到现在的两年时间里,正在逐步建立公众对其的信心。这个信心能否维持下去,目前还有很多不稳定的因 素,其中一个就是莱特币相对于比特币,更容易遭受51%攻击。之前,与莱特币采用同样算法的FTC(羽毛币)已遭受51%攻击,并导致公众信心的崩 溃,FTC实际上正逐步退出历史舞台。能否抵挡51%攻击并存活下去,是莱特币必须解决的问题。

而对于莱特币能否取代比特币这个问题,也许应该更进一步:有没有一种山寨币能够最终取代比特币?答案很简单:不能。

将来的世界很可能存在多种密码学货币,但任何一种山寨币都取代不了比特币的主流地位,无论它的算法与比特币相比是多么优秀。

我们必须承认,与很多山寨币相比,比特币并不完美。它的确认时间长达10分钟,对于交易来讲确实耗时长;51%攻击这把达摩克利斯之剑一直悬在头顶;从环境保护的角度来说,挖矿耗费的能源几乎白白浪费了。因此,很多新出现的山寨币都声称自己的优势就在于弥补比特币的缺陷。

但是,比特币本身的缺陷有一部分并不是真正的缺陷。或者说, 这些缺陷是其发明人在权衡利弊之后刻意保留下来的,比如51%攻击的根源在于比特币这种P2P货币本身的分布式挖矿特点。而Ripple的XRP币倒不必 担心51%攻击的问题,也无须耗费大量的能源进行挖矿,但其依赖信任网关进行交易及中心化发行货币的模式意味着,它极易被政府机构控制。

此外,即使有些山寨币的设计确实更加巧妙,我们也要了解一个事实:一个产品,无论其各方面的指标多么优秀,都不能保证它能击败竞争对手,获得成功。

我们在现实生活中能够见到很多例子。许多最早开发的产品并不 完美,但却一直占据行业的主流地位。最好的例子莫过于我们日常使用的QWERTY键盘。研究表明,使用这种键盘进行文字输入的效率非常低下。比如,大多数 打字员惯用右手,但使用QWERTY时,57%的工作是由左手承担的;两小指及左无名指是最没力气的指头,却需要频频使用;排在中列的字母的使用率仅占整 个打字工作的30%左右,因此为了输出一个字,时常要上下移动指头。事实上,QWERTY键盘的设计本身就是为了降低打字员的打字速度,因为就早期的打字 机而言,如果打字速度过快,很容易卡键。这种设计可以将常用的组合字母分散在键盘的各个角落,有效放慢了敲键速度。时至今日,卡键的问题早已不复存在,而 这种效率低下的键盘设计却保留了下来。无论后来者提出的新设计方案多么高效,都无法取代QWERTY键盘的绝对主导地位。

这个例子的背后就是著名的路径依赖理论,即人类社会中的技术 演进类似于物理学中的惯性,一旦进入某一路径就可能对这种路径产生依赖。和QWERTY键盘一样,比特币目前也进入了某种依赖路径,这使得其他山寨币难以 有取代它的机会。比特币发展至今,已有大量的人力成本和时间成本投入在各种相关应用上。这就意味着,转向另一种密码学货币的转向成本会越来越大。而且当用 户已习惯使用比特币之后,由于人性中普遍的安于现状、不愿改变的心理,很难因为其他山寨币的小创新而放弃比特币。

路径依赖理论确实也存在例外的情况,比如此前的相机胶卷。在 爱迪生时代,胶卷的画幅被定义为24mm×36mm。后来的人们提出了各种新方案,试图重新定义胶卷画幅,但都徒劳无功,因为全世界使用旧有规格胶卷的相 机保有量实在是太大了,人们不可能为了节省几毫米的胶片而扔掉自己价值上万元的相机。直到数码相机的发明重新定义了摄影,新的画幅标准才被普遍接受。这似 乎表明,能够取代比特币的不是任何一种山寨币,而是另外一种划时代的创造。这种创造不一定跟货币有关,但其必然是某种能够为人类社会的运行方式带来革命性 改变的东西,以至于在这种创造面前,任何货币都已失去了存在的必要。显然,目前来看,任何一种山寨币都难以担此重任。

从当下的情况看,要断言密码学货币在未来会成为主流货币似乎还为时过早,尽管其发展前景一片光明。然而,假设10年后密码学货币果真与美元、人民币一道,跻身世界主要货币行列,那么我们可以肯定的是,笑到最后的肯定是比特币。

如果政府宣布比特币违法怎么办

政府会打击比特币吗

从比特币发明之日起就有人宣称,比特币在未来必将遭到各国政府的打压,并被宣布为非法货币。其依据是,比特币的进一步发展将会威胁传统货币的利益,而统治者不会把权力拱手让给密码学货币。

一旦各国政府宣布比特币非法,其价格在短期内会产生剧烈波动,甚至可能崩盘。同时,政府会强制关闭比特币交易平台,那么比特币就只能私下流通变现,其兑现能力必将遭受严重打击。

政府究竟会不会取缔比特币?这个问题几乎是所有比特币持有者 最担心的问题,就像永远悬挂在头顶的达摩克利斯之剑,你不知道什么时候比特币就因被政府宣布违法而一夜之间变成了废“纸”。这种恐慌一直无法消除,所以经 常看到某些相关的负面新闻被过度解读,比如Mt.Gox的某个外汇账户被关闭,市场就谣传成首席执行官被捕。因此,这是一个所有比特币爱好者必须要面对的 问题,应该予以高度重视。

但即使很多人都有这个担忧,却很少有人真正去深入思考,包括:政府为什么要打压比特币?政府依靠什么手段来打压比特币?

并非所有政府都有这个动机

政府打压论的理论基础在于,认为货币是政府控制权力的有效工 具,因此政府定会将货币发行权牢牢掌握在自己手里。然而,世界上很多国家,包括美国,都允许私人发行货币。2006年,在美国的马萨诸塞州伯克希尔区域, 就有一家私人公司发行过一种私人货币——BerkShares币。这种货币在伯克希尔区域流通,目前已有370多家商户接受这种货币。 BerkShares币的汇率与美元保持同步,但也有学者认为,应该将汇率与当地商品的价值挂钩,以免美国经济的波动影响到当地的经济发展。

因此,并不是全世界的政府都有天然的动力去打压私人发行的货币。退一步说,即使有一些国家的政府决心控制货币发行权,禁止任何私人货币在本国流通,但要从技术上取缔比特币是几乎不可能完成的任务。

法律与技术障碍

仅从操作层面讲,目前世界上没有任何一个政府拥有通过法律来限制一个公民记住两串字符串(公钥和私钥)的权力。而且,从技术角度讲,关闭一个P2P网络根本就不是人力所能完成的事。P2P本身的性质决定了,一个项目一旦启动,就无法被关闭。

对于51%攻击的问题,前面已经分析过,即使某个政府拥有了51%攻击的能力,它会发现使用该能力进行挖矿便可垄断比特币的发行权,其收益远远大于击溃比特币,攻击动机也就不复存在。

可以想象,在这种情况下,任何一个政府要废除比特币,所面临的困难都是极大的。

因此,比特币存在的关键不在于政府是否封杀它,而在于爱好者们是否能一直保持对它的信任,只要信任存在,比特币仍然有价值,仍然无法阻止人们使用它来兑换法币或交换物品。

大而不倒

2008年的金融危机让人们都熟悉了一句话:大而不倒。这是 指一个金融系统越庞大,它就越有保障。因为越大越有价值,越有价值,倒闭的破坏力越大,使得连政府都不得不想方设法阻止它的倒闭。对于比特币系统来说,也 是同样的道理。它的稳定程度取决于是否有足够数量的公民财产及足够多的公司财团进入这一领域。进入系统的财富越多,政府封禁时要面临的阻力越大,甚至不得 不估量封禁后的严重后果。

从2013年4月以来,风险资金积极涌入比特币创业领域,说 明部分资本已经开始向比特币系统倾斜。同时值得高兴的是,比特币最活跃的国家——美国,对于比特币一直持比较开放包容的态度。正如FinCEN所说:我们 对虚拟货币并无成见,只希望比特币能够接受适当的监管,以便打击洗钱、非法交易等同样存在于法币世界中的违法行为。

德国政府则通过法律,判定持有比特币一年以上者免收增值税。也就是说,德国认为比特币并不违法。

事实上,由于比特币本身跨国境的性质,世界上只要还有一个政府不禁止比特币,比特币消亡一说便无从谈起。在比特币尚处于发展的早期阶段,已有两个重要的国家(美国和德国)给予其肯定的态度。这或许可以使我们对比特币面临的未来政策风险少一些不必要的担心。

自律自强

前面从国家以及法律与技术难点的角度分析了比特币被封禁的可 能性,并得出了乐观的结论。然而这些都是外因,比特币能否持续发展壮大、茁壮成长,更多的是基于内因,包括它是否有价值,是否被用到了正确的地方。否则外 因再有利,比特币自身无价值或比特币社区不自律,比特币也无法获得光明前景。

对于比特币的价值,在前面我们已经长篇累牍地进行了讨论,在 后面的章节中还会继续深入探讨。而在自律自强方面,现状也正朝着对比特币有利的方向发展。世界上最大的比特币交易所Mt.Gox已向FinCEN提出注册 申请,获得了MSB牌照。Bitstamp也规范了充值和兑现操作,以避免洗钱和非法交易。

而FBI对于“丝绸之路”的查封行为并未引起比特币社区的过 分担忧,为此叫好的也大有人在,这说明许多人都清楚:无论比特币是多么伟大的创新,拥有基本的法律和道德底线都是必须的。同时,比特币社区对于创新也一直 秉持非常积极的态度,许多创意公司获得筹资的火爆程度是法币世界所无法想象的。自律、宽容、互信和民主必将更加充分地凸显比特币的价值,而如前所述,只要 有价值的东西,就很难被封禁。

总之,在政府是否会封禁比特币这件事情上,我们没有必要杞人忧天。

 

来源:我是码农,转载请保留出处和链接!

本文链接:http://www.54manong.com/?id=216

'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646208", container: s }); })();

'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646147", container: s }); })();

已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
<p> <b><span style="font-size:14px;"></span><span style="font-size:14px;background-color:#FFE500;">【Java面试宝典】</span></b><br /> <span style="font-size:14px;">1、68讲视频课,500道大厂Java常见面试题+100个Java面试技巧与答题公式+10万字核心知识解析+授课老师1对1面试指导+无限次回放</span><br /> <span style="font-size:14px;">2、这门课程基于胡书敏老师8年Java面试经验,调研近百家互联网公司及面试官的问题打造而成,从筛选简历和面试官角度,给出能帮助候选人能面试成功的面试技巧。</span><br /> <span style="font-size:14px;">3、通过学习这门课程,你能系统掌握Java核心、数据库、Java框架、分布式组件、Java简历准备、面试实战技巧等面试必考知识点。</span><br /> <span style="font-size:14px;">4、知识点+项目经验案例,每一个都能做为面试的作品展现。</span><br /> <span style="font-size:14px;">5、本课程已经在线下的培训课程中经过实际检验,老师每次培训结束后,都能帮助同学们运用面试技巧,成功找到更好的工作。</span><br /> <br /> <span style="font-size:14px;background-color:#FFE500;"><b>【超人气讲师】</b></span><br /> <span style="font-size:14px;">胡书敏 | 10年大厂工作经验,8年Java面试官经验,5年线下Java职业培训经验,5年架构师经验</span><br /> <br /> <span style="font-size:14px;background-color:#FFE500;"><b>【报名须知】</b></span><br /> <span style="font-size:14px;">上课模式是什么?</span><br /> <span style="font-size:14px;">课程采取录播模式,课程永久有效,可无限次观看</span><br /> <span style="font-size:14px;">课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化</span><br /> <br /> <br /> <span style="font-size:14px;background-color:#FFE500;"><strong>如何开始学习?</strong></span><br /> <span style="font-size:14px;">PC端:报名成功后可以直接进入课程学习</span><br /> <span style="font-size:14px;">移动端:<span style="font-family:Helvetica;font-size:14px;background-color:#FFFFFF;">CSDN 学院APP(注意不是CSDN APP哦)</span></span> </p>
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页