翻开任何一本区块链相关的书籍,必然会看到一个关键词——共识机制。和数软件和你聊聊到底什么是共识机制以及它在区块链系统中发挥着怎样的作用。

要理解共识机制,首先需要明白什么是共识。我们生活在一个多元化的世界,不存在一模一样的两片树叶,也没有完全相同的两个人。所谓共识,就是一群具有各方面差异性的人在某方面达成了一致意见,并将其上升成为共同遵守的规则。

人类文明的发展与繁荣离不开社会群体内个体间的分工协作,而如何分工,如何决策,如何分配成果并奖惩,则全都仰赖一个公认的的规则,或者叫共识。所谓共识机制指的是一个群体用以达成并维护共识的方式,共识机制往往决定着群体的组织形式。人类文明的早期阶段,武力是各群体建立和维护共识规则的主要方式,人类依托武力建立了部落、国家等中心化管理权威,制定了中心化的管理规则并惩罚不接受规则的个体。

打开网易新闻 查看更多图片

当然,随着文明的发展与演进,我们开始制定法律、设计选举、引入协商与仲裁机制,这成了公司、协会、政府、学校等社会团体达成与维系共识的方式,但这一切文明做法的背后依旧仰赖庞大的国家暴力机器支撑。人类文明选择通过武力建立中心化权威以构建与维护群体共识,不仅因为在文明早期这一方式最为快捷,更由于依靠中心化权威的管理方式更加高效和稳固。然而,中心化并非唯一可行的方案,只要我们能够提出一种同样安全稳固便捷而并无需依托中心化权威的共识机制,同样可以建立一套与之相对应的全新组织形式。

区块链技术的出现恰恰提供了这样的选择,只不过这套去中心化逻辑所依托的并非现实世界而是相对轻量化的网络环境。共识机制作用的对象也不是个人而是一台台所属权各异的计算机,通过区块链共识机制的应用,可将分散在世界各处的计算机集合至一个统一的网络实现大规模的机器协作。

区块链作为一种点对点的协作网络,其原理是各节点均掌握一个独立的账本,通过保持账本同步来实现共同记账,而在没有一个中心进行指挥和协调同时网络状态复杂多变的情况下,如何保证空间上完全分散的各节点账本能够完全相同,这就要用到区块链的共识机制了。

区块链网络的实质目标在于让去中心化网络系统中各节点协同合作维护共同账本,共识机制的存在从技术层面解决了可行性问题,但在实际应用中,如何让节点主动参与记账同样关键。