mt logoMyToken
总市值:
0%
恐慌指数:
0%
币种:--
交易所 --
ETH Gas:--
EN
USD
APP
Ap Store QR Code

Scan Download

五分钟带你快速了解区块链共识(二)

收藏
分享


上篇小编已经为你解释过区块链共识机制中的PoW和PoS机制。下面小编带你快速了解其他的区块链共识。


01

委托股权证明(DPoS)


公共土地作为一项资源或财产,有许多拥有者,每一个人都有使用权,但都没有权利阻止其他人使用。而每一个人都倾向于过度使用公共土地,从而造成资源的枯竭。过度砍伐的森林、过度捕捞的渔业以及污染严重的河流和空气,都是“公地悲剧”的典型例子。


PoS算法可以解决PoW共识算法资源消耗的问题,但是对于没有持币的用户而言,他们可以随意做出一些恶意行为。为了防止这种恶意行为,DPoS共识机制被提了出来。EOS使用的就是DPoS共识机制。


这种共识机制的原理:网络中所有的节点根据他们所拥有的代币量,分配对应的投票权重。网络中所有的节点进行投票,选出一定数量的区块链生产者进行新的区块的生产和协商(超级节点)。


区块链生产者通过某种方式产出区块,且每一个区块链生产者生产出来的区块跟之前的区块进行确认。每一个交易在2/3以上的见证人(超级节点)确认后,达到不可逆的状态。


这样每个超级节点在六秒钟出12个区块。一个交易所需要的时间为90秒。


DPoS依靠中心化的机制能够在较短的时间内达成共识。


02

拜占庭将军容错共识(BFT)


拜占庭是东罗马帝国的首都。由于当时拜占庭罗马帝国国土辽阔,每个军队都分隔很远,将军与将军之间只能靠信差传消息。但是,在军队内有可能存有叛徒和敌军的间谍,左右将军们的想法。将军做决定时,可能会因为这些间谍做出错误决策。这时候,在已知有成员谋反的情况下,其余忠诚的将军在不受叛徒的影响下如何达成一致的协议,拜占庭将军问题就此形成。


在区块链技术中拜占庭将军问题就是,在存在恶意节点的情况下所有节点怎么能够达成正确的共识。比如说一个网络中有四个节点A,B,C,D。现在A将消息发给B、C、D。假如D是恶意节点,正确的消息为0,恶意消息为1。所有人都把自己收到的消息再发出来然后一起做决定,A发出的消息是(0.0.0),B收到A、C、D的消息是(0.0.1),所以B发出的消息是(0.0.1)。同理,C发出的消息为(0.0.1)。D是恶意节点,无论收到什么发出的消息都为(1.1.1)。最后得出正确消息有7条而错误消息有5条。多数的消息即为共识,这样共识就是正确的消息。


这个共识的核心是少数服从多数。


BFT共识保证了当群体中的恶意节点不超过三分之一的时候,整个系统的数据是安全,正确的。但是BFT共识协商轮次比较多,沟通开销比较大,不适合用于比较大的系统,业界普遍认为BFT共识最大节点一般不超过100个。


好了,说到这里我们的共识科普要结束了,但是区块链共识远远不止这几种,还有Ripple共识,PBFT共识等等。也有一些为了弥补这些机制缺陷而产生的技术比如闪电网络,侧链。要承认的是,现有的区块链共识机制并不完美, 如何同时满足去中心化、安全、性能的共识三角,过去是,将来也会一直是区块链共识设计者的终极目标。


作者:Jayceon Jiang

编辑:El Caballo



免责声明:本文版权归原作者所有,不代表MyToken(www.mytokencap.com)观点和立场;如有关于内容、版权等问题,请与我们联系。