在区块链平台中,共识机制可分为无许可(例如,以太坊,比特币)和许可(例如,Hyperledger,以太坊私有)。与任何人都可以成为节点的无许可区块链不同,在许可区块链中,所有节点都是预先选择的。这允许使用具有高可伸缩性和带宽的共识类型。这些共识类型之一是授权证明(PoA)共识,它提供高性能和容错能力。该术语由以太坊和奇偶技术公司Gavin Wood的联合创始人于2017年提出。
PoA的工作:
- 在PoA中,将向已证明其权限的节点授予生成新块的权利。这些节点被称为“验证者”,它们运行允许他们将交易成块放置的软件。该过程是自动化的,不需要验证者不断监视他们的计算机,但是需要保持计算机的安全。PoA适用于分布信任的专用网络和公用网络,例如POA网络。
- PoA共识算法利用了身份的价值,这意味着区块验证器不是在押硬币,而是在自己的信誉中。通过对选定身份的信任来确保PoA。
PoA共识和常见攻击:
- 分布式拒绝服务攻击(DDos):
分布式拒绝服务(DDoS)攻击是通过使来自多个来源的流量不堪重负而使在线服务不可用的尝试。攻击者向目标网络节点发送大量事务和阻止,以试图破坏其操作并使其不可用。PoA机制使防御这种攻击成为可能,因为网络节点已经过预先认证,只能将块生成权限授予可以承受DoS攻击的节点。 - 51%攻击:
在PoA共识中,51%攻击要求攻击者获得对51%的网络节点的控制权。这与针对工作量证明共识类型的51%攻击不同,在这种情况下,攻击者需要获得51%的网络计算能力。在获得许可的区块链网络中获得节点的控制权比获得计算能力要困难得多。通过PoA,个人获得了成为验证者的权利,因此有动机保持他们所获得的职位。验证者会受到声誉的激励,这使他们保留了作为节点的权力。PoA仅允许任何一位验证者进行非连续的块批准,这意味着严重损坏的风险中心化在授权节点上。
PoA共识的条件:
- PoA共识可能会根据不同的实现方式而有所不同,但通常通过以下条件来应用它们:
- 验证者需要确认其真实身份。
- 候选人必须愿意投资,并以声誉为名。艰难的过程降低了选择有问题的验证者的风险,并激发了对区块链的长期承诺。
- 选择验证者的方法必须等于所有候选者。
- 必须验证验证者的身份以维护区块链的完整性。选择诚实的验证者应该是某种过程。
PoA共识的优势:
- 只要51%的节点没有恶意行为,它就具有很高的风险承受能力。
- 生成新块的时间间隔是可以预测的。对于PoW和PoS共识,这次有所不同。
- 高交易率。
- 比诸如工作量证明之类的需要计算能力的算法更具可持续性。
局限性:
- PoA并非去中心化的,而只是努力使中心化系统更高效。
- PoA验证器对任何人都是可见的。知道验证者身份可能会导致第三方操纵。
PoA共识的应用:
- PoA共识算法可以应用于各种场景,并且被认为是物流应用(例如供应链)的绝佳选择。
- 授权证明模型使公司能够在利用区块链技术优势的同时维护其隐私。Microsoft Azure是正在实施PoA的另一个示例。Azure平台为私有网络提供解决方案,该系统不需要像以太坊上的以太币“ gas”那样的本币,因为无需进行挖矿。已预先选择Azure节点。
内容搜集自网络,整理者:BTCover,如若侵权请联系站长,会尽快删除。