据Cointelegraph消息,微软旗下云平台Azure在其以太坊产品中引入PoA共识算法。据悉,该算法不需要像PoW那样在交易方面竞争,允许以更有效的方式为私有网络、联盟网络建立Dapp。
首先来捋一捋,PoW、PoS、PoA 说的都是啥?
PoW
Proof of Work,工作量证明机制。即采用竞争性哈希计算来确定记账节点。
PoS
1. Proof of Stake,权益证明机制。该机制以资产数量及持有时间取代算力,依照币龄或者押金数额决定节点获得记账权的概率。
2. Proof of Storage,存储证明机制。该机制允许将数据外包给服务器(即证明人P)的用户(即验证者V)反复检查服务器是否依然存储数据D。用户可以用比下载数据更高效的方式来验证其外包给服务器的数据的完整性。服务器通过对一组随机数据块进行采样并提交少量数据来生成概率证明作为给用户的响应协议。
PoA
POA(proof ofactivity活跃证明),它不是一种独立的共识算法,而是一种POW与POS(proof of stake股权证明)混合的算法。不同数字货币对POS算法的实现协议差别很大,而且POS的安全性有待时间检验。而POW算法的安全性在比特币和以太坊上得到了充分的证明。POA算法可以看作是比特币的一个扩展,而且协议简单清晰,比较容易理解。大家可以通过对比比特币协议来快速理解POA算法。
由于堵塞,ETH的转账会受到阻碍,那么充值ETH进入这个游戏来博取最后的大奖会变得更困难。
以太坊中PoA如何应运而生?
首先, 以太坊采用的pow存在51%攻击问题, 恶意挖矿者超过全网算力的51%后基本上就能完全控制整个网络. 由于链无法被更改, 已上链的数据也无法更改, 但恶意挖矿者也可以做一些DoS攻击阻止合法交易上链,考虑到具有相同创世块的旷工都能加入你的网络, 潜在的安全隐患会长期存在.
其次, PoW大量的电力资源消耗也是需要作为后续成本考虑. PoS可以解决部分Pow问题, 比如节约电力,在一定程度上保护了51%的攻击(恶意旷工会被惩罚), 但从控制权和安全考虑还有欠缺, 因为PoS还是允许任何符合条件的旷工加入。
POA算法最大的意义在于它可以防止非利害者攻击。所谓的非利害者,是指具有强大算力,但是仅仅持有少量股权的攻击者。即使数字资产崩盘,非利害者的损失也不大。因此,非利害者会采用任意的攻击手段而不必考虑后果。POA算法中POS部分,使得非利害者得到构造区块的机会是非常少的,因此无法进行有效的攻击。
POA算法中幸运股权人依靠资本获利的,这相当于持有股票而获得股息。这种机制会鼓励股权人长期持有股权,有利于数字资产的保值和减少波动。
POA算法中的POW部分,通过HASH算法难度控制了新区块头产生的速度,起到稳定网络,避免分叉的作用。
更多币圈独家解读关注“谈经论币”微信公众号