<人类简史>中智人击败尼安特人的秘诀就在于可以建立起有效共识,进而激发团队力量获得竞争优势。那么为什么区块链也需要共识机制呢?
首先,我们要理解,为什么需要有共识机制这个东西。在一个中心化的结构体系中,系统的共识是由中心决定的,各参与方只需要服从中心下达的命令就可以了。因此,中心化体系共识建立是极为高效的。这也就是为什么中心化的机构要比去中心化的机构相对来说效率更高的缘故。比如说,我们上一所大学,什么时间之前要交多少人民币学费,要打到哪个账号,到哪栋楼报道,基本都是学校规定的,你服从就行。如果你不按照规定的时间、地点和方式进行报道,你有可能损失你上学的机会,从而没有资格加入这个中心化的体系。所以我们一定会按照要求进行报到。这种中心化的方式也会让入学报名工作井井有条,并且快速完成程序。
而在一个去中心化的结构体系中,由于各个参与方的地位是平等的,当出现分歧的时候,如何达成共识就成了问题。试想一下,如果你和学校、老师之间的地位是平等的,如果办理入学,会出现什么样的情况?是不是很有意思。在报名环节,你和同学们、老师、校长最有可能商议出来,谁年纪最大听谁的。这样一种协商后的达成统一的规则,就叫共识机制。
在中本聪之前有很多的虚拟货币的尝试,其中有一位叫W Dai的密码学专家,他发明了匿名的、分布式的电子加密货币系统B-money,实现了点对点的交易和不可更改的交易记录。为什么B-money没有成功呢?因为在B-money体系中,每个节点分别记录自己的账本,这不可避免地会产生节点间的不一致。他为此设计了复杂的奖惩机制,但是并没有从根本上解决问题。
由此可见,一个设计精妙、实际操作起来简单的共识机制是一个分布式的体系能够顺利自运转下去的关键所在。简而言之,共识机制就是解决达成共识的依据,也是区块链的核心之一,它使得去中心化的体系能够公共维护同一个账本。
所以共识机制,是区块链技术的根本所在。