Parity的Aura共识协议如何运作?

时间:2017-04-18 06:55:18

标签: ethereum consensus parity-io

Here这是一个只有公式的高级别描述。我想知道它是如何工作的。

我实际上并不了解一步是什么以及它的用途是什么?节点是否始终不断更新步骤?当创建和广播块的时间到来时,它将采用当前步长值并检查他是否应该广播。

你是什么意思"拒绝超过1步的阻止。"?这是否意味着如果阻塞时间是5秒,则下一个块时间戳应该正好高5秒。

当下一个小学没有播出时会发生什么?网络如何处理它?所有下一个块都应该无效,因为它们不会遵循5秒的时间戳差异。

1 个答案:

答案 0 :(得分:10)

AuRa 是Parity的授权证明(PoA)共识引擎的名称,该名称最初来自授权回合(过去是< EM> AURO )。它已用于Kovan network

PoA网络许可不公开设计。只允许严格定义的权限节点密封块。这对于测试网络或企业网络非常有用,其中区块链上的本机令牌没有任何值,因此很容易在工作证明(PoW)或Proof-of-Stake(PoS)环境中进行攻击。

步骤是权限回合的一部分。每个机构可以在每一轮中封锁一个街区。我们假设我们有五个权限:0x0a .. 0x0e。这些将是链规范或动态验证器合同中定义的步骤:

  1. 第1步:0x0a封锁一个块
  2. 第2步:0x0b封锁一个块
  3. 第3步:0x0c封锁一个块
  4. 第4步:0x0d封锁一个块
  5. 第5步:0x0e封锁一个块
  6. 完成一轮后,它会重新开始。

      

    你是什么意思&#34;拒绝超过1步的阻止。&#34;?

    现在,如果节点0x0c试图在0x0a之后立即封锁一个块,那么此块将超过1步进入未来。块密封严格依赖于所有权限的阻止步骤。

      

    当下一个小学没有播出时会发生什么?

    没问题,两个块之间会有间隙,即块时间加倍。因此,如果0x0c注意到0x0b未在指定的时间窗口中提供块,则它可以使用自己的块覆盖此步骤并继续进行循环。块时间戳有一定的容差,以确保网络不会停止。

    Kovan Stats Screenshot

    在上面的屏幕截图中,您可以看到Kovan网络中的​​两个权限不是密封块。结果是这些步骤之间的阻塞时间增加了。

    披露:我为Parity工作。