Clique - Консенсус Proof OF Authority для частного блокчейна

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

  1. Подписанты являются только запечатателями, валидатором и создателем блока?
  2. «Любой подписывающий может создать только 1 блок из каждого K». Вопрос. Если у нас всего 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 - запечатанный А

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

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


person roytags    schedule 24.04.2018    source источник


Ответы (1)


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

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

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

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

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

person epm-bt    schedule 23.10.2018