关于共识,我们都知道从原始社会起,人类就存在了很多共识,正是这些共识,让人类有了区别于其他动物的能力——群体协作能力。加上人类的另一项能力——制造工具的能力,使人类能够成为地球上的统治者。
不论在生活中还是在工作中还是在科研中,达成共识至关重要。那什么是共识呢?举例来说,一个日本人,一个美国人,一个瑞典人,一个马来西亚人,一个南非人~~~~~~~~很多很多人分布在全球不同的地方,他们经过投票,一致认为我是个好人,这就是一次共识的形成过程。
目前常用的几种共识机制
1、工作量证明机制(Proof of Work - PoW)是我们最熟知的一种共识机制。就如字面的解释,PoW就是工作越多,收益越大。这里的工作就是猜数字,谁能最快的猜出这个唯一的数字,谁就能做信息公示人。
2、权益证明机制(Proof of Stake-PoS)也属于一种共识证明,它类似股权凭证和投票系统,因此也叫“股权证明算法”。由持有最多(token)的人来公示最终信息。
3、拜占庭共识算法(Practical Byzantine Fault Tolerance- PBFT)也是一种常见的共识证明。它与之前两种都不相同,PBFT以计算为基础,也没有代币奖励。由链上所有人参与投票,少于(N-1)/3个节点反对时就获得公示信息的权利。
它就像一个国家的法律,维系着区块链世界的正常运转。在区块链上,每个人都会有一份记录链上所有交易的账本,链上产生一笔新的交易时,每个人接收到这个信息的时间是不一样的,有些想要干坏事的人就有可能在这时发布一些错误的信息,这时就需要一个人把所有人接收到的信息进行验证,最后公布最正确的信息。