Ulord靠什么防止ASIC矿机,为什么要这么做?

我们知道比特币被诟病最多的问题有两点,1)极度耗费能源;2)矿霸问题严重。

之前EOS为了批评比特币和以太坊的中心化问题,还专门出一张对比图,说明比特币/以太坊矿霸问题非常严重。你看看吧,虽然EOS只有21个区块生产者,但是即使这样也币其他两个老大哥好很多。

Ulord靠什么防止ASIC矿机,为什么要这么做?_第1张图片

耗费能源这个问题虽然很严重,但是毕竟不太影响公平性,但是矿霸这个问题就比较严重了。为什么呢?这个问题大概要从中本聪创造比特币的目的说起。

2008年,中本聪发布了比特币的白皮书,到2009年1月3日,挖出第一个比特币区块正式代表比特币的诞生。比特币从诞生的第一天就没有被世人所待见,绝大部分的人(包括当时我自己)都觉得这是一个很无聊的发明。然而比特币却坚韧地自顾自地茁壮成长,正当比特币被越来越多人认识并接受的时候,在2010年年底,中本聪却突然消失了。那好了,我想问问站在中本聪的角度,既然自己创造了这么巨大的财富,他为什么要选择消失呢?

有人说中本聪患病去世了,有人说中本聪是一个组织,有人说中本聪干脆就是中情局的。但是这么巨额的财富啊,怎么说不要就不要了呢?从我的理解来看,中本聪最初创造比特币的动机就是因为觉得美国政府不作为导致了2008金融危机的发生。所以,他希望创造一个更为公平公正公开的货币体系,而且这个体系是不需要任何中心化主权维护的。也就是说,比特币,区块链的创造者是希望带给世界更多的公平。

只是可惜虽然比特币网络很完美,但是还是没有办法阻止矿工的集中化。虽然我们可以认为比特币矿工们没有作恶的动力,因为道理是一样的:大家承认比特币的价值,是因为大家都认为它公平公正公开;如果矿工集体作恶,那么这个网络也就没有这个属性了,它的价值将会暴跌! 道理归道理,事实上就是极少数的大矿工掌握了大部分的资源。

然而区块链本来就是应该是由所有人共同维护的一个系统,每个人都可以通过自己的现有设备进行自己的贡献,区块链意味着分布式,而分布式就不应该集中

。其实这也就是为什么Ulord需要自己做了一个防ASIC矿机的CryptoHello算法,通过这种算法,可以有效地限制ASIC芯片的运行效率,导致的结果就是挖矿的效果和普通CPU差不多。

我们来看看白皮书是如何介绍的:

多级串行密码学原语,结合计算机体系结构…..

借助存储器难工作量证明算法的设计思路…….

该方法分为三个阶段:使用伪随机序列初始化工作存储器,修改工作存储器和根据工作存储器内容产生最后结果,

后面的内容我截图给你看看吧,

Ulord靠什么防止ASIC矿机,为什么要这么做?_第2张图片

内容非常复杂,我尝试用大白话做类比让你明白:

比特币是通过SHA256算法来挖矿,这个算法的特点是题目简单,只要算力够大就能胜出。就好比如果一个任务是打扫机场,其实只要有足够的人或者有机械设备,这个任务是可以完成的。这也就是ASIC矿机的特点,它把拥有非常复杂逻辑运算能力的CPU降维成只解决SHA256算法,将所有能力集中在解决简单运算任务上,其他的一切复杂指令集全部去掉。

而这时候我们再出一个任务,这个任务是让你写一篇能获得诺贝尔文学奖提名的小说,那么这就不再是可以请很多人就能做好的了,机器就更帮不上忙了。这就是Cryptohello算法的特点,他让挖矿成为一个复杂的逻辑运算题,这样ASIC矿机就无用武之地了,反而这是CPU非常在行的。

总之:就是通过非常复杂的运算逻辑让ASIC矿机都奔溃,找不着北了。

总结:干得漂亮。

你可能感兴趣的:(Ulord靠什么防止ASIC矿机,为什么要这么做?)