LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资讯 > 关于共识机制你了解多少

关于共识机制你了解多少

2020-05-29 智慧链技术社区 来源:区块链网络

区块链的共识机制,即通过不断同步各个节点的信息,使得各分布式节点之间达到一种平衡,保证了绝大多数节点的一致性,达成共识。

区块链发展至今,也出现了很多种共识机制,下面笔者将列举一些比较典型的共识机制:

1.POW(Proof of Work)工作量证明

依赖机器进行数学运算来获取记账权,资源消耗相比其他共识机多、可监管性弱。每一次达成共识,需要全网共同参与,运算性能效率比较低,容错性方面允许全网50%节点出错,优点是完全去中心化,节点自由进出。

当然,由于POW算力的中心化,使得很多人对POW机制中的中心化问题出了怀疑,其中被质疑最多的就是算力中心化问题。

2.POS(Proof of Stake)?权益证明

总体来说,就是存在一个持币人的集合,他们把手中的代币放入POS机制中,这样他们就变成验证者。假设很多验证者,在区块链最前面发现了一个新区块,这是POS算法在这些验证者中随机选取一个,给他们权利产生下一个区块,选择验证者的权重,依据他们投入的代币多少而定。

与POW一样,以最长的链为准,如果在一定时间内,这个验证者没有产生出一个新区块,POS会继续选出第二个验证者,代替原来被选中的验证者来产生新的区块。

3.DPOS(Delegate Proof of Stake)股份授权证明

BitShares社区首先提出了DPOS机制。DPOS与POS的主要区别,在于其节点选取若干代理人。由代理人验证和记账,其合规监管、性能、资源消耗和容错性与POS相似。类似于董事会投票,持币者投出一定数量的节点,代理他们进行验证和记账。

DPOS的工作原理:51%的股东投票的结果,将是不可逆且有约束力的,其运作方式是通过及时而高效的方式,采用51%以上份额的股东投票来决定方案。为达到这个目标,每个股东可以将其投票权授予一名代表。网络延迟有可能使某些代表没能力及时广播他们的区块,而这将导致区块链分叉。

然而,这种情况不太可能发生,因为制造区块的代表可以与制造前后区块的代表建立直接连接,而建立这种与你之后的代表的直接连接,是为了确保你能得到报酬。

该模式可以每30秒产生一个新区块,并且在正常的网络条件下,区块链分叉的可能性极小,即使发生也可以在几分钟内得到解决,这样就可以大幅缩小参与验证和计算节点的数量,达到秒级的共识验证。

4.Ripple Consensus 瑞波共识机制

它的算法主要是:使一组节点,能够基于特殊节点列表达成共识,初始特殊节点列表,就像一个俱乐部要接纳一个新成员,必须由当前该俱乐部中51%以上的会员投票通过。

共识遵循这个核心成员的51%权利,外部人员则没有影响力。与比特币和点点币一样,瑞波系统将股东们与其投票权隔开,并因此比其他系统更中心化。

5.Pool验证池

这是一种基于传统的分布式一致性技术,加上数据验证的机制,是目前行业链大范围在使用的共识机制。它的优点是不需要代币也可以工作,在成熟的分布式一致性算法基础上,实现秒级共识验证。而缺点是去中心化程度不如比特币,更适合多方参与的多中心商业模式。

目前这些主流共识机制都还存在着一定不足,比特币已经吸引全球大部分的算力,其它在用POW共识机制的区块链应用,很难获得相同的算力来保障自身的安全,同时挖矿也会造成资源大量浪费,共识达成的周期较长等问题。

POW之外出现最早的也是最重要的算法是POS,它的原则是一个节点,持有的币越多,越有机会产生下一个区块,也就是如果想要造假,需要持有大量的币,而既然造假者持有了那么多币,破坏网络的可信度,就会造成资产的大量损失,这个损失极有可能是超过造假的收益。

POS相比POW节约了大量的电力资源,但是它的缺点也显而易见:富者越富,穷者越穷,用户会流失,新用户不愿意加入。而且还是需要挖矿,本质上并没有解决商业应用的痛点,所有的确认都只是一个概率上的表达,而不是一个确定性的事件,理论上很有可能存在其它攻击影响。而DPOS共识机制还是依赖于代币,很多商业应用是不需要代币存在的。

在上述共识机制的优劣势及其特点下,Wisdom Chain采用独特的DPOS+POW混合共识算法,在速度、稳定性和安全性上取得了新的突破,并且具备更强的抗分叉能力。

综上所述,目前没有一种共识机制是完美无缺的,这也意味着没有一种共识机制,是适合所有应用场景的,所以区块链的共识机制也都还在不断的进步与发展。

—-

编译者/作者:智慧链技术社区

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...