在一个分布式的自治体系中,如何达成最广泛的共识,即在分布式账本中加上全网都认可的一个全新区块是实现链上治理的最重要一环。共识算法是实现区块共识的数学基础,是内镶在区块链的底层protocol里的。无论是使用POW(proof of work)的比特币,正在向POS过渡(proof of stake)的以太坊,又或是使用DPOS(delegated proof of stake)的EOS,都能够在现实中找到一定的影子。
以人类社会中的群体决策机制打比方,过去的中心化模式类似是“帝王”决策制,谁打下的江山(系统),谁就有权来做决策;基于工作量证明的POW类似于“科举”决策制,通过考试(算nounce),拥有更强能力(算力)的人有更大的概率被选出成为决策者;基于权益证明的POS类似于“乡绅”决策制,通过证明自己的财产数量,拥有更多资本(stake)的人有更有可能行使决策权;而DPOS则类似于代议制民主,竞选者需要到社区中拉选票,民众把手中的选票投给信任的精英们(超级节点),由超级节点进行决策。
除了根据共识算法来生成共识区块,对于争端的消解也是链上治理的重要组成部分。以比特币为例,共识算法在极偶尔的情况下可能发生失灵,两个矿工可能分别独立破解了nounce值,成功打包区块并进行全网广播,导致两条平行的子链产生。
从客观上来讲,两者并没有“对”与“错”之分,但为了使区块链保持其唯一性,比特币protocol规定最长的那条链将成为“正确”的链,而相对更短的链则会被抛弃。这样从技术手段上确保了链上争端的及时解决,确保比特币网络的正常运转。