首页 文章

Clique - 权威证明私人区块链的共识

提问于
浏览
0

刚刚开始设立POA Clique . 很难理解一些概念 . 基于我的理解,封口程序是可以在genesis文件中设置的事务验证器(创建块的验证器) . (我的参考号码https://github.com/ethereum/EIPs/issues/225

  • 签名者是否只是该区块的封口机,验证者和创造者?

  • Any signer may only mint 1 block out of every K ” . 问题 - 如果我们总共有3个节点(所有签名者),一个签名者只能单独密封/验证/创建一个块?例如签名者A密封块1,签名者B密封块2?两个签名者不能封一个街区?

  • 为了确保只有一个多数链(50%1),如果签名者没有为最后一个(len(签名者)1)/ 2块签名,则只允许签名 . 因此,如果有3个签名者,每个签名者只能签署每个第2个块(FROM - https://github.com/ethereum/go-ethereum/issues/16406) . 假设我有签名者A,B,C,下面是正确的表示吗?

第1座 - 由A密封

第2块 - 由B密封 - 不能密封A,因为它已经密封了之前的

第3区 - 由C密封 - 也可以用A密封(A有偏移以避免赛车挡) . B不能密封,因为他密封了以前

1 回答

  • 0

    基于我对你的问题的理解,我将尽力回答我的最佳知识 .

    1)签名者确实是封口者 . 在PoA中,只有权限节点能够创建(签名和密封)块 . 他们将所有待处理的事务放在一起,验证它们,创建一个新块并进行广播 .

    2)(我理解为好像两个签名者可以密封相同的块,如果这是问题:)答案是否定的 . 签名者节点将轮流密封块 .

    3)如果有三个签名者,那么他们将跟随A-B-C-A-B-C的转弯 . 有趣的是,如果你只有两个签名者(我之前已经测试过),它只是A-B-A-B,所以相同的签名者确实会在之后制作一个块 . 同样,对于小型网络来说也是如此,对于较大的网络,他们理想情况下永远不知道它们何时会再次出现 .

    一般说明:一般来说PoA适用于许可网络,所以像2和3这样的问题理想情况下不会成为大问题 .

相关问题