五分钟带你快速了解区块链共识(二)
上篇小编已经为你解释过区块链共识机制中的PoW和PoS机制。下面小编带你快速了解其他的区块链共识。
委托股权证明(DPoS)
公共土地作为一项资源或财产,有许多拥有者,每一个人都有使用权,但都没有权利阻止其他人使用。而每一个人都倾向于过度使用公共土地,从而造成资源的枯竭。过度砍伐的森林、过度捕捞的渔业以及污染严重的河流和空气,都是“公地悲剧”的典型例子。
PoS算法可以解决PoW共识算法资源消耗的问题,但是对于没有持币的用户而言,他们可以随意做出一些恶意行为。为了防止这种恶意行为,DPoS共识机制被提了出来。EOS使用的就是DPoS共识机制。
这种共识机制的原理:网络中所有的节点根据他们所拥有的代币量,分配对应的投票权重。网络中所有的节点进行投票,选出一定数量的区块链生产者进行新的区块的生产和协商(超级节点)。
区块链生产者通过某种方式产出区块,且每一个区块链生产者生产出来的区块跟之前的区块进行确认。每一个交易在2/3以上的见证人(超级节点)确认后,达到不可逆的状态。
这样每个超级节点在六秒钟出12个区块。一个交易所需要的时间为90秒。
DPoS依靠中心化的机制能够在较短的时间内达成共识。
拜占庭将军容错共识(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
위믹스3.0 최초의 DAO ‘원더다오’, 노드 카운슬 파트너 합류
위믹스3.0 최초의 DAO ‘원더다오’, 노드 카운슬 파트너 합류 l 탈중앙화 자율조직 형태로 결성…구성원 모두가 위믹스3.0 운영에 참여 가능l 스마트 컨트랙트 기반 모듈화 ...
[주간톡톡] 양의 탈을 쓴 늑대는 양일까? 늑대일까?
주간톡톡은 한주간의 블록체인 소식을 재구성해 독자들과 재미있게 이야기해보는 코너입니다. 이번주는 페이스북의 스테이블 코인 프로젝트 '디엠(Diem)'에 대해 알아보겠습니다. 그럼 ...
IBM, 블록체인 와인 추적 서비스 '빈어슈어(Assure)' 공개
IBM이 재배지부터 매장까지 와인 공급망을 추적할 수 있는 블록체인 기반 플랫폼을 공개했다.10일(현지시간) 발표에 따르면 IBM은 와인 모니터링 업체 e프로브넌스(eProven...