就在几天前,被誉为“中国以太坊”的NEO发生了因为出块失败导致整个平台宕机、全网疑似瘫痪的严重情况。
业内爆料称,导致NEO瘫痪的原因是其共识算法机制问题,正是其底层漏洞导致了瘫痪的发生。
国外的加密货币研究者Eric Wall指出,NEO的DBFT算法底层设计存在致命的缺憾,甚至吐槽项目方没有设计共识算法的经验。
但同时我们询问了NEO相关内部人士,得到的答复是由于P2P通信协议问题引发的,且危机已在问题出现1小时之后解除。
让我们撇开这些理不清的内幕不谈,转而来思考一个新问题:你有没有想过,区块链的最底层技术,其实是有可能存在安全隐患的?
共识算法是区块链的基础技术,也是隐患之源
业内颇为流行的一个说法是:比特币是区块链的第一个应用,这个说法实际上等于承认了先有区块链而后有比特币,比特币是区块链技术发展的产物。不知道中本聪当初思考创造比特币的时候脑里是否先有一个完整的区块链技术设想?
但是,其实我们在中本聪当年所写的白皮书Bitcoin: A Peer-to-Peer Electronic Cash System里,却找不到一个叫Blockchain的词。只是后来,人们将这个创造比特币的原理视为一种全新的技术,已经是多年后的事情了。