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

Nar*_*sty 9 consensus ethereum parity-io

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

我真的不明白一步是什么,它有什么用?节点是否始终不断更新步骤?当创建创建和广播块的时间到来时,它将采用当前步长值并检查他是否应该广播.

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

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

Afr*_*Afr 11

AuRa是Parity的Proof-of-Authority(PoA)共识引擎的名称,该名称最初来自Authority Round(曾经是AuRo).它用在Kovan网络中.

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

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

  1. 第1步:0x0a密封一个块
  2. 第2步:0x0b密封块
  3. 第3步:0x0c密封块
  4. 第4步:0x0d密封块
  5. 步骤5:0x0e密封块

一轮结束后,它重新开始.

你是什​​么意思"拒绝超过一步的阻止."?

现在,如果该节点0x0c将尝试在之后密封块0x0a,则该块将在未来超过1步.块密封严格依赖于所有权限的块步骤顺序.

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

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

Kovan Stats截图

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

披露:我为Parity工作.