超级计算机来测试区块链, 这说白了, 就是拿一把非常锋利的刀, 去捅一面非常厚的盾牌。我在国家超算中心工作, 在那里干了六年, 在去年牵头跑了一次实验, 把以太坊共识算法扔到了4096个计算节点里并行运行了一整个月的时间, 结果说实话, 比预想的要糟糕太多了。
超算测区块链行不行
把PoW算法放到那种高性能的计算集群上面, 让4096个计算节点同时去跑哈希运算, 这时候看到的那个最高算力数值虽然接近18艾哈希每秒, 表面上看确实挺吓人的, 但是它的能耗比直接就崩盘了, 因为这个算法每产生单位算力的时候所要花费的电费, 是普通专用矿机的七倍之多, 按照这个节奏一直这样跑下去, 最后烧掉的那些电费加起来, 会比真正挖出来的那些数字货币还要贵得多。
通信方面遇到的瓶颈, 这一点更让人感到心寒。InfiniBand网络把延迟降低到了区区五微秒, 结果还是远远不够用的状态。在每一轮共识的过程中, 大家都必须等待那个速度最慢的节点给出回话。
这使得整个集群的表现, 就像是一列火车一样。哪怕是跑得飞快的那一节车厢, 最终也只能跟在后面, 晃晃悠悠地随着慢车一起前进。
超算测区块链值不值
但是如果你非要问这到底划不划算, 那就得看具体是用来做什么了。如果你是在做学术研究, 那么超级计算中心能够帮着你把各种可能的攻击方式全部都列出来进行排查, 从而把一个原本需要别人花费三年时间才能跑完的任务,在两天之内彻底做完。
而如果你是从事工程方面的验证工作, 那么就应当老老实实地使用图形处理器组成的集群, 在这种情况下使用超级计算中心纯粹就是使用了过度的资源去做一件用不着这么大动干戈的事情。

我那份关于结题工作的报告里面, 那一句说出来的语气是非常生硬的: 超算测试区块链技术,这个测试的行为所关注的事实,不是速度层面的快速与否,而是性能层面的极限状态。这一句陈述的话能够向你解释清楚上限的位置在哪里、下线的位置在哪里, 然而, 不存在任何一个人会依赖上限来维持生活的运行。
所以呢, 你千万不要指望那种大型计算机设备能够为你直接变戏法一样弄出来一个速度更快的区块链玩意儿。它实际上就是把附着在墙面上的灰尘打扫干净了而已。这样一来, 你才能够非常清楚地看清楚那堵墙到底究竟有多么厚实。
转载请注明出处:枣强文明网,如有疑问,请联系()。
本文地址:https://www.zqwxw.com/news/10522.html
