11

是一个非常高级的描述,只有公式。我想真正了解它是如何工作的。

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

“从超过 1 步到未来的块被拒绝”是什么意思?这是否意味着如果块时间是 5 秒,那么下一个块时间戳应该正好高 5 秒。

当下一个主节点不广播时会发生什么?网络如何处理它?所有接下来的块都应该正确地失效,因为它们不会遵循 5 秒的时间戳差异。

4

1 回答 1

16

AuRa是 Parity 的权威证明(PoA)共识引擎的名称,该名称最初来自权威轮(以前是AuRo)。它用于Kovan 网络

PoA 网络在设计上是不允许公开的。只有严格定义的权限节点才被允许密封区块。这对于测试网络或企业网络非常有用,因为区块链上的原生代币不具有任何价值,因此在工作量证明 (PoW) 或权益证明 (PoS) 环境中很容易受到攻击。

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

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

回合结束后,重新开始。

“从超过 1 步到未来的块被拒绝”是什么意思?

现在,如果节点0x0c在之后尝试密封一个块0x0a,那么这个块将超过 1 步。封锁严格依赖于所有权威的封锁步骤顺序。

当下一个主节点不广播时会发生什么?

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

科文统计截图

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

披露:我为 Parity 工作。

于 2018-02-08T09:02:28.333 回答