0

刚开始建立 POA Clique。很难理解一些概念。根据我的理解,密封器是可以在创世文件中设置的交易验证器(创建块的人)。(我的参考https://github.com/ethereum/EIPs/issues/225

  1. 签名者是否只是区块的密封者、验证者和创建者?
  2. 任何签名者只能从每个 K 中铸造 1 个区块”。问题 - 如果我们总共有 3 个节点(所有签名者),一个签名者只能单独密封/验证/创建一个块?例如签名者 A 密封块 1,签名者 B 密封块 2?两个签名者不能密封一个块?
  3. 为了确保只有一个多数链 (50% + 1),签名者只有在最后一个 (len(signers)+1) / 2 个块没有签名的情况下才被允许密封一个新块。因此,如果有 3 个签名者,则每个签名者只能在每个第二个区块(来自 - https://github.com/ethereum/go-ethereum/issues/16406)中签名。假设我有签名者 A、B、C,以下是正确的表示吗?

    区块 1 - 由 A 封印

    区块 2 - 被 B 封印 - 不能被 A 封印,因为它已经封印了前一个

    块 3 - 由 C 密封 - 也可以由 A 密封(A 有偏移以避免赛车块)。B不能封,因为他封了前一个

4

1 回答 1

0

我将根据对您问题的理解,尽我所能回答。

1)签名者确实是密封者。在 PoA 中,只有权威节点能够创建(签名和盖章)块。他们将所有未决交易放在一起,验证它们,创建一个新块并广播它。

2)(我的理解是两个签名者可以密封同一个区块,如果这是问题的话:)答案是否定的。签名者节点将轮流密封区块。

3) 如果有三个签名者,那么他们将跟随 ABCABC 的轮流。有趣的是,如果你只有两个签名者(我之前测试过)它只是 ABAB,所以同一个签名者确实会在之后创建一个块。同样,对于小型网络来说也是如此,对于大型网络来说,理想情况下他们永远不知道何时会再次铸造。

一般说明:PoA 通常适用于许可网络,因此像 2 和 3 这样的问题在理想情况下不会是大问题。

于 2018-10-23T13:21:09.690 回答