>科技>>正文

为什么不用超级计算机“神威·太湖之光”,把比特币全挖掉?

原标题:为什么不用超级计算机“神威·太湖之光”,把比特币全挖掉?

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。

这是一个常见的误区。虽说挖矿设备相比于对手越牛逼,挖得越快。但是无论是超级计算机,还是量子计算机,都不能改变比特币的总体的增长速度。

比特币的账本大约每10分钟重新记录一次,而记账者会获得一定数量的比特币奖励。在比特币诞生之初,这个奖励是50个比特币,这一数字每4年减半,目前比特币的增长速度是每10分钟12.5个比特币,到2140年,比特币的数量达到峰值2100万个就不再增长,目前大概已经被挖出1600万个比特币。

大部分答题者都隐约知道这个结论,但是不明白背后保证这个结论成立的机理。一句话概括:答题的难度会自动调节,使得平均重新记账时间在10分钟左右。

记账就记账,为什么要答题呢?我们知道比特币,其实是一个公开账本,每次重新记录,都会给记账者奖励,来激励大家记账。目前的奖励是12.5个比特币*18,000美元/个=225,000美元。记一次账二十多万美元,可想而知,多少人为了争夺记账权抢的头破血流。那么如何确认由谁来记账呢?答题呗。谁答得快谁来记账。所以说挖矿设备相比对手越快,能挖到比特币的可能性越大。但是如果未来量子计算机真正被实现,计算速度大大增长,记账的时间会不会变的很短,以至于比特币的供应增多?答案是不会的。为了保证比特币的供应稳定,避免这样的情况发生,答题的难度会调节:如果在最近的一段时间里,答题速度变快了,那么后面答题的难度就会提高,使得平均答题时间保持在10分钟左右,反之亦然。这就是背后的机理。

那么是不是比特币的增长速度就一定不会变的?也不是。比特币开源社区对比特币的记账规则是有影响力的,如果开源社区某天发布信息说,从某年某月某日某时起,我们改变记账的规则,而且大部分记账者同意规则的改变,按照新规则记账,那么比特币的增长速度可能会改变。这种记账规则的改变,叫做分叉,又分为硬分叉和软分叉,这里就不展开说了。比特币的分叉历史上出现过几次,比如2010年8月15日,社区通过软分叉修复了当天黑客盗取的1844亿个比特币。

基于开源社区成员和记账者的自身利益,这种情况不太可能发生。 开源社区的成员手头一般都有一些比特币,如果贸然增加比特币的总量,必然会使比特币的价格下降,这是他们不愿意见到的。而且哪怕开源社区愿意这么做,也不一定会获得记账者认同,因为记账者手头一般也持有比特币。

实际上,真正出现的情况是开源社区通过分叉,分叉出规则略微不同的新型比特币,比如Bitcoin Cash和Bitcoin Gold,而这间接增加了比特币的供应。

答题难度又是谁控制的呢?由于约定俗成的规则,参与各方基于自身的利益,自我要求满足答题难度,并约束各方达到。

具体解释涉及一些细节。每次记账权的争夺,需要回答的问题其实都是同一个:找到一个数,使得它经过两次SHA256映射之后足够小。有三点要强调:第一是这个数越小越难找;另一个是这个数必须符合一些跟上一次记账的信息相关的要求,所以每次都必须重新寻找;最后一个是这个映射的性质保证,要寻找这个数,你必须一个一个数去试,所以找的快慢与否不在于谁更聪明,仅仅在于谁算的更快。而当你找到这个数之后,你需要向大家宣布你找到了。如果其他记账者认可,并接着你的账本继续下一次记账,那么你将获得奖励。在比特币区块链诞生之时,就已经向全网宣布可以被接受的答案的大小的规则。而这个规则总结起来就是,前面一段时间挖得越快,现在的难度就要越大,也就是说你要找一个更小的数。所以如果你希望获得其他记账者的认可,以获得奖励,你必须自觉认可规则里要求的答题难度,在全网算力增加,答题速度增快的时候,自觉寻找映射后更小的数。

修复了当天黑客盗取的1844亿个比特币,不是总共只有2100万吗?这是一个好问题。如果你用金、银等贵金属去想象,肯定会觉得不可思议:这世界上总共才有一吨的金子,怎么能被偷去两吨?实际上,比特币的区块链是一个账本,既然是账本就有被乱写的可能性,要知道账上的比特币仅仅是一个数字而已。那么如何保证大家不乱写呢?这个可以参照我另外一个答案,这里不赘述。当时的情况是,开源社区对真实记账的定义不够严格,以至于一个黑客钻了空子,乱记了一笔账,而在半天内没有被其他记账者发现。举一个例子,这个黑客在自己的三个账户上玩了这么一个把戏:他记了一笔账,账户A给账户B和账户C总共转账1比特币,其中账户B收到-100个比特币,账户C收到101个比特币。账户B上的比特币他是不用还的,因为也找不到他,但是他凭空多出来了100个比特币。当然,半天后社区就发现了异样,把他给揪了出来,并把账本引导成正确的样子。这个事件可以有不同的解读。一方面,比特币区块链的机制虽然逻辑上很扎实,但是实现上不一定是完美的,依然有可以被攻击或者误用。另一方面,任何程序刚写出来都是有漏洞的,而且在debug中不断完善。经过这十年的探索与修改,特别是近几年,如此之大的关注量和如此惊人的价格,如果有容易被发现的漏洞,应该早被发现了才对。更重要的是,区块链一切的运行模式,都是公开的,任何人只要有能力,都可以去查看,去理解解读。这才是最核心的信任的来源。返回搜狐,查看更多

责任编辑:

声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
阅读 ()
投诉
免费获取
今日搜狐热点
今日推荐