本文主要是介绍权威证明共识(Proof of Authority),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 什么是权威证明?
所谓权威证明(Proof-of-Authority)是一种基于声誉的共识算法,通过基于身份权益(Identity as a Stake)的共识机制,提供更快的 交易速度,此共识算法的引入为区块链网络(尤其是私有链)提供了实用且有效的方案。
权威证明共识算法运用身份的价值,这意味着,被选为区块链的验证者凭借的不是抵押的加密货币而是个人的信誉。权威的人士(事先公认的)用他们的声誉去验证交易和区块,通过把身份和声誉绑定在一起,见证人被激励去验证交易和维护网络安全。作为一个二层网络,通常只有较小额的交易,追求性能而牺牲一些网络安全可以理解,这也是二层网络通常的做法。
这个术语是由以太坊(Ethereum)和Parity Technologies公司的联合创始人Gavin Wood于2017年提出。(备注:POA项目官方更愿意把POA作为自治证明共识Proof of Autonomy的缩写,而不是权威证明Proof of Authority)
2. 原理
2.1 选择权威证明者
建立权威必须满足三个主要条件:
1)必须在链上验证身份(并签署法律文件)
2)资格很难获得, 目前只能是美国公证人
3)建立权威时,其检查和程序上必须具有完全的一致性
被选中的验证者身份信息公布在POA NETWORK主页上。
2.2 验证过程
由若干个验证人(validator)来生成区块记录交易,并获得区块奖励和交易费用。在PoA中,验证者(validator)是整个共识机制的关键。 验证者不需要昂贵的网卡,也不需要足够的资产,但它必须具有已知的,并且获得验证的身份。验证者通过放置这个身份来获得担保网络的权力,从而换取区块奖励。若是验证者在整个过程中有恶意行为,或与其它验证者勾结,那通过链上管理可以移除和替换恶意行为者。现有的法律反欺诈保障会被用于整个网络的参与者免受验证者的恶意行为。
这篇关于权威证明共识(Proof of Authority)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!