2022-09-07 17:48:06
要是想知道区块链共识机制大概有几种,就得先对共识机制的概念有全面了解,首先比特币网络是完全公开的,任何人都可以匿名接入,因此共识协议的稳定性和防攻击性十分关键,其次比特币区块链采用了ProofofWork(PoW)机制来实现共识,该机制最早于1998年在B-money设计中提出,目前,ProofofX系列中比较出名的一致性协议包括PoW、PoS和DPoS等,都是通过经济惩罚来限制恶意参与。知道这些之后,大家可能会好奇区块链常见的共识机制有哪几种?下文211Coin小编就给大家简单介绍一下。
据调查显示,区块链常见的共识机制一共有八中,每一个都比较复杂,下面就是对区块链常见的共识机制进行的详细介绍:
1.Pow工作量证明:
是一种衡量计算机工作量的共识机制。比特币使用的就是工作量证明机制。工作量证明主要通过哈希计算找出合理数据的步骤来完成:将区块头数据带入哈希函数计算公式,不断调整区块头数据中的随机数,直到计算出满足特定标准的哈希值,工作量证明就会完成。简单来说就是多劳多得,谁的算力强,计算得就更快,获得记账权的概率就越高。这种证明方式决定了其验证过程需要大量的数据计算,而其他节点却很容易验证计算结果是否正确,因此区块链系统无法被恶意节点所欺骗。但是这种证明方式需要消耗大量能源(电力及计算硬件损耗),很不环保。并且在理论上,如果集合了全网51%的算力即可对区块链网络进行有效攻击,因此许多基于比特币代码产生的、市值较小的山寨币很容易遭受攻击。
2.PoS权益证明:
PoS权益证明同样需要通过计算找出合理的哈希值来完成。但不同的是权益证明机制通过节点持有加密货币的时间和数量来判断节点的权益大小。根据权益大小不同,用户之间看到的计算目标值也不同。权益大的节点,获得目标值更加简单,更容易获得下一个区块的记账权。这种方式不需要每个节点都进行大量的运算,节省了电力能源。同时全网51%的算力攻击在权益证明机制下是无效的,因为发起这种攻击反而会损害自身的利益。但是可能会出现币种持有数量大的节点权力过大,对区块链记账享有绝对支配权的情况,容易引发信任问题。
3.DPoS委托权益证明:
DPoS委托权益证明通过由持币人投票选举出一定数量的代表来达成共识。每个持币人的投票所占的比重与他持有的币种数量有关,持有的越多,所占的比重越大。被选出的代表可拥有记账权,轮流进行记账;未能很好履行职责的代表还会被投票除名。这一任期结束后,新的代表会再次通过投票产生。
4.容量证明/空间和时间证明:
容量证明是工作量证明的一种变体,它更多地关注内存而不是处理能力。从某种意义上说,这是对PoW的改进,即使在挖掘开始之前,容量证明也要求节点将预先计算的哈希值存储在其硬盘驱动器和其他内存单元上,这个过程称为绘图,绘图使容量证明成为比工作证明更快的机制。这种方法的另一个优点是它可以节省大量能源,这与工作量证明机制不同。更不用说,硬盘存储更多哈希值的任何技术改进也将为不在区块链中的人改进技术,这与许多制造商制造的专用芯片不同,后者除了采矿之外什么都不做。
5.唯一节点列表(UNL):
在Ripple和Stellar等区块链中使用的共识机制被称为唯一节点列表。UNL的核心是允许某些节点签署交易,任何用户都可以简单地验证签署的区块是否是最新的。这种共识机制的核心问题是确定哪些节点将有能力签署交易。UNL非常类似于向某些网站颁发数字证书的证书颁发机构,除了声称UNL中的节点是合法的之外,它们声称每个节点都是唯一的,因为它们由不同的实体运营,因此降低Sybil攻击的可能性。UNL共识机制也是目前较快的机制之一。然而,最大的缺点是它是一个比其他共识机制更加集中的区块链系统。
6.已用时间证明:
这是另一种共识机制,旨在通过关注随机化来取代工作量证明系统的低效率和诱导浪费的竞争。HyperledgerSawtooth等区块链中使用的一种机制,经过时间证明会随机为其节点提供一个计时器对象。计时器首先到期的节点将负责发布下一个块。该系统为拜占庭将军问题的随机领导者选择方面提供了有效的解决方案。然而,由英特尔开发的合作伙伴技术SGX已被证明存在一些严重漏洞,导致难以信任共识机制。更不用说,重要的是要确保给定计时器对象的每个节点都是唯一的,并且没有用户假装是多个节点来增加他们被选中的几率。
7.权威证明:
作为一种共识机制的权威证明与权益证明并没有太大的不同。两者之间的主要区别在干,在权益证明中,验证者质押硬币,而在权威证明中,他们质押自己的声誉。区块链中的验证者数量相当少,因此更适合用于私有区块链。这种机制是一种快速、可扩展的机制,同时具有能源效率。但是,顾名思义,这种共识机制并不遵守去中心化的原则。验证者的数量非常少,因此可以轻松实施审查和资金冻结之类的事情。
8.有向无环图:
有向无环图是计算机科学中众所周知的数据结构。事实上,区块链也是DAG的一个例子,因为它有一个明确的方向,没有任何循环,并且是一个图。1OTA使用的Tangle也是DAG共识机制的一种形式。在这种机制中,每个块必须有两个父块。所以,为了通过DAG共识机制完成一笔交易,用户需要验证自己之前的两笔交易。这种机制的最大优势是它可以减少延迟和交易费用。然而,这种共识模型对提高可扩展性几乎没有任何作用,而且极易受到攻击,因为任何攻击只需要34%的哈希算力就可以破坏系统。
本篇文章为大家介绍了区块链常见的共识机制有哪几种?区块链技术比较复杂,区块链技术还是一个非常年轻的领域,没有完美的共识机制,然而,有大量令人兴奋的研究正在进行,许多令人兴奋的新区块链正在通过各种共识机制突破可能的极限。最后,211Coin小编还是要提醒大家一句,当前区块链涉及到的概念比较复杂,如果没有对相关概念有详细了解的话,还是不要冲动投资,尽量以观察为主,保护好自己的财产,不要轻易相信别人。
3209