浅谈区块链的共识机制?

罗海金在《人人都懂区块链》中提到:“如果说区块链是比特币运行的躯干,那共识机制就是其灵魂。”对于一个运行在区块链上的项目来说共识机制是它不可或缺的,因为共识机制在去中心化的思想上解决了节点间互相信任的问题,让众多节点可以达到一种平衡的状态,那么什么是共识机制呢?

你有五个好友,你们约定周五晚上去吃饭庆祝升职加薪,A提议大家一起去经常去的那家张三烤肉,B、C、D、E、F表示同意,于是你们达成了共识,一起去张三家吃烤肉。

通过上面简单的例子我们明白了什么是共识,在区块链中也是如此,共识机制就是通过一些机制或者可以说方法来促进所有节点达成一个共识,使得各节点之间形成一定的一致性。目前区块链中的共识机制有很多种,比如PoW、PoS、DPoS、PBFT等等,介绍一些常见的来了解一下。

PoW:Proof of Work即大名鼎鼎的工作量证明,时间一定时谁计算的多或者工作量一定时谁计算的快,即可获得奖励。但是它比较耗费资源,也就是费电,使用PoW工作量证明最为著名的案例当属比特币挖矿。

PoS:Proof of Stake即权益证明,根据手中持有的代币量来确定打包下一个区块的权益,简单来说就是谁手里的钱多谁获得下一个区块打包权的概率越大。虽然相较于PoW对于资源的消耗没有那么多,但是这样很容易形成一言堂。

DPoS:Delegated Proof of Stake即代理权益证明,有点像议会制度或人民代表大会制度,持币人选出几个代表节点来运营网络,用专业运行的网络服务器来保证区块链网络的安全和性能。如果代表不能履行他们的职责,比如轮到他们记账时,他们没能完成则会被除名,网络会选出新的节点来取代他们。但是此共识机制使用的前途是必须有代币存在。

以上是比较常见的几种共识机制,除此之外还有瑞波共识机制、重要性证明、参与度证明等等,像Filecoin中的时空证明和复制证明也属于共识机制。我们要知道没有一种共识机制是完美无缺的,每个共识机制都有它的优缺点,只有在合适的区块链项目上使用合适的共识机制就好,毕竟共识机制是为解决一些特定的问题而生。

点赞