什么是共识机制?
上一篇文章我们谈到“共识机制”是实现区块链的必要手段,那么我们今天就来仔细研究一下“共识机制”是什么?怎么理解他。
谈到“共识机制”首先不得不说“拜占庭将军问题”:
拜占庭位于如今土耳其的伊斯坦布尔,是东罗马帝国的首都。由于当时拜占庭罗马帝国国土辽阔,为了防御目的,因此每个军队都分隔很远,将军与将军之间只能靠信差传消息。在战争的时候,拜占庭军队内所有将军和副官必须达成一致的共识,决定是否有赢的机会才去攻打敌人的阵营。但是,在军队内有可能存有叛徒和敌军的间谍,左右将军们的决定又扰乱整体军队的秩序。在进行共识时,结果并不代表大多数人的意见。这时候,在已知有成员谋反的情况下,其余忠诚的将军在不受叛徒的影响下如何达成一致的协议,拜占庭问题就此形成。
这个事件我们简要分析一下就会发现阻碍发展的是下列几个问题:
1
没有共同信任的中心点
2
内部彼此之间不信任
在上述问题存在的情况下获得统一的结果,这一过程就叫共识机制。
接下来我们来了解一下目前共识机制的几种解决方案:
1、 POW( Proof of Work)工作量证明
一句话介绍:干的越多,收的越多。
依赖机器进行数学运算来获取记账权,资源消耗相比其他共识机制高、可监管性弱,同时每次达成共识需要全网共同参与运算,性能效率比较低,容错性方面允许全网50%节点出错。
2、 POS(Proof of Stake),权益证明
一句话介绍:权益越大,权利越大。
Pos跟Pow不同,它无须通过消耗算力获得记账权,所以更环保。Pos有验证者,这些验证者节点需要锁定一定量的token,锁定之后,就有权益的证明。一组验证者轮流提议和投票下一个区块的生成,而投票的权重取决于其持有token多少。
3、 DPos
一句话介绍:人大代表制度。
Dpos比Pos更加高效。它的代币持有人投票支持代表,当选的代表验证区块交易,获得奖励。Dpos的投票是持续进行的。一旦代表的表现不尽人意,代币持有者可以用投票把代表选出。
由于代表需要遵守所有的规则,保证网络正常运行时间,这也会比Pos更高效。此外,它不会分叉,比Pos有优势。
它的不足是有中心化的风险。如果只有20多个超级代表,这意味着如果超级节点被控制,网络有一定的安全风险。不过,Dpos共识机制也在不断的进化,不断的寻找兼顾安全、去中心化和效率。
领取专属 10元无门槛券
私享最新 技术干货