Клика - подтверждение авторитетности для частного блокчейна - PullRequest
0 голосов
/ 24 апреля 2018

Только что начал настройку POA Clique. Трудно понять некоторые концепции. Основываясь на моем понимании, sealers является валидатором транзакции (тот, кто создает блоки), который можно установить в файле genesis. (Моя ссылка https://github.com/ethereum/EIPs/issues/225)

  1. Является ли подписавшая сторона печатью, валидатором и создателем только блока?
  2. " Любой подписывающий может печатать только 1 блок из каждого K ". Вопрос - Если у нас всего 3 узла (все подписчики), один подписчик может только запечатать / проверить / создать блок в одиночку? например Signer A запечатанный блок 1, Signer B запечатанный блок 2? Два подписанта не могут запечатать один блок?
  3. Для обеспечения того, чтобы когда-либо существовала только одна мажоритарная цепочка (50% + 1), подписавшемуся разрешается запечатывать новый блок только в том случае, если он не подписал последний блок (len (подписывающие лица) +1) / 2 блока. Поэтому, если имеется 3 подписывающих лица, каждый подписывающий может подписать только каждый 2-й блок (ОТ - https://github.com/ethereum/go-ethereum/issues/16406). Правильное ли представление ниже, если у меня есть подписчики A, B, C?

    Блок 1 - опечатан A

    Блок 2 - запечатан буквой B - не может быть запечатан буквой A, поскольку он уже запечатал предыдущую

    Блок 3 - запечатан C - также может быть запечатан A (у A есть смещение, чтобы избежать гоночных блоков). B не может быть запечатан, потому что он запечатал предыдущие

1 Ответ

0 голосов
/ 23 октября 2018

Я постараюсь ответить, насколько мне известно, основываясь на моем понимании ваших вопросов.

1) Подписывающие действительно являются охотниками на тюленей. В PoA только авторитетные узлы могут создавать (подписывать и запечатывать) блоки. Они объединяют все ожидающие транзакции, проверяют их, создают новый блок и транслируют его.

2) (Я понял, как будто два подписывающих лица могут запечатать один блок, и если это был вопрос :) Ответ - нет. Узлы подписывающего будут по очереди герметизировать блоки.

3) Если есть три подписывающих лица, они будут следовать поворотам на A-B-C-A-B-C. И что интересно, если у вас есть только два подписывающих лица (я проверял ранее), это просто A-B-A-B, поэтому один и тот же подписавшийся действительно будет чеканить блок, идущий после этого. Опять же, это верно для небольших сетей, для больших сетей они в идеале никогда не узнают, когда они снова будут чеканить.

Общее примечание: обычно PoA будет хорошо работать для разрешенных сетей, поэтому такие проблемы, как 2 и 3, в идеале не должны быть большими.

...