这是一个非常高级的描述,只有公式。我想真正了解它是如何工作的。
我实际上不明白一个步骤是什么以及它有什么用?节点是否总是不断更新步骤?当创建和广播一个块的时间到来时,它将采用当前的步长值并检查他是否应该广播。
“从超过 1 步到未来的块被拒绝”是什么意思?这是否意味着如果块时间是 5 秒,那么下一个块时间戳应该正好高 5 秒。
当下一个主节点不广播时会发生什么?网络如何处理它?所有接下来的块都应该正确地失效,因为它们不会遵循 5 秒的时间戳差异。
AuRa是 Parity 的权威证明(PoA)共识引擎的名称,该名称最初来自权威轮(以前是AuRo)。它用于Kovan 网络。
PoA 网络在设计上是不允许公开的。只有严格定义的权限节点才被允许密封区块。这对于测试网络或企业网络非常有用,因为区块链上的原生代币不具有任何价值,因此在工作量证明 (PoW) 或权益证明 (PoS) 环境中很容易受到攻击。
一步是权威回合的一部分。每个权限可以在每一轮中密封一个区块。假设我们有五个权限:0x0a .. 0x0e
. 这些将是链规范或动态验证器合约中定义的步骤:
0x0a
密封块0x0b
密封块0x0c
密封块0x0d
密封块0x0e
密封块回合结束后,重新开始。
“从超过 1 步到未来的块被拒绝”是什么意思?
现在,如果节点0x0c
在之后尝试密封一个块0x0a
,那么这个块将超过 1 步。封锁严格依赖于所有权威的封锁步骤顺序。
当下一个主节点不广播时会发生什么?
没问题,两个区块之间会有间隙,即两倍的区块时间。因此,如果0x0c
注意到0x0b
在指定的时间窗口内没有提供块,它可以用自己的块覆盖此步骤并继续进行。区块时间戳有一定的容差,以确保网络不会停止。
在上面的屏幕截图中,您可以看到 Kovan 网络中的两个权限没有密封块。结果是这些步骤之间的阻塞时间增加。
披露:我为 Parity 工作。