定义
PoA的全称是“Proof Of Authority”权威证明,(网上有些文章全称写得是“Proof Of Activity”,个人感觉明显不对,大家自行鉴别);
最早提出人是Ethereum以太坊前技术专家Gavin Wood在2017年提出。
PoA是一种基于信誉(或声誉)的共识算法,最适合动用在私有链中,在此算法中矿工凭借的不是抵押的加密货币而是个人的信誉而被选为区块的验证者,区块的验证者具有出块、签名和上链的权限。
原理
在PoA算法中,不再有普通矿工,拥有出块、签名和上链权限的矿工(也就是权威者)是通过普通节点选举而来(也就是说每个普通节点都有可能变为权威者,得到超50%的普通节点的选举票即可),权威者会附加一个信誉(或声誉)的信息,一但信誉(或声誉)出现问题,其它权威者们就可以通过投票的方式将其踢出权威者行列。
PoA机制下的矿工不像PoW矿工那样通过挖矿来赚取奖励,被认可且有影响力的矿工(权威者)可以参与验证交易和区块,参与验证的矿工(权威者)可以对交易的所有操作进行验证并得到奖励。
参与必需满足如下条件才能成为权威者:
1、必须在网络上正式验证过身份,并且能在公共领域中查到身份信息;
2、参与者必需具备一些资质来获得验证交易、区块和从中获取收益的权限;
3、必需确保验证程序正常,并与其它权威者保持一致。
流程
这里主要说明交易是如何上链的
特点
优点
1、性能好,验证交易的时间明显缩短,产生区块的时间加快。
2、节能。
3、审查、黑名单之类的功能比较容易实现。
缺点
1、趋向中心化。
2、通常用于私链和许可区块链。
3、由于权威节点的信息公开程度比较大,所以权威节点比较容易成为黑客的攻击对象。