Насколько хорошо масштабируются реализации Proof of Authority (PoA) Geth (Clique) и Parity (Aura)?

Кто-нибудь пробовал запускать сети PoA со 100 или более валидаторами? При фиксированном размере блока как количество валидаторов влияет на пропускную способность и задержку транзакций?

Ответы (1)

В этой статье рассматривается подробное сравнение Aura, Clique и PBFT.

Ключевое различие с точки зрения задержки в соответствии с этой статьей:

В Aura каждое предложение блока требует двух раундов сообщений: в первом раунде лидер отправляет предложенный блок всем остальным органам власти, во втором раунде каждый орган отправляет полученный блок всем остальным органам власти. Блокировка фиксируется после того, как большинство авторитетов предложили свои блоки, поэтому задержка с точки зрения раундов сообщений в Aura составляет 2( N/ 2 + 1) , где N — количество авторитетов. В Clique предложение блока состоит из одного раунда, в котором лидер отправляет новый блок всем остальным органам власти. Блок фиксируется сразу, следовательно , задержка с точки зрения раундов сообщений в Clique равна 1.. Такая огромная разница между Aura и Clique связана с их разными стратегиями борьбы со злонамеренными властями, стремящимися создать форки: Aura ждет, пока будет предложено достаточное количество других блоков, прежде чем совершить коммит, Clique немедленно коммитит и справляется с возможными форками после их возникновения. Clique, кажется, также превосходит PBFT, который занимает три раунда сообщений, чтобы зафиксировать блок.

Таким образом, количество авторитетов имеет линейную зависимость от задержки (с точки зрения количества сообщений) в случае ауры. Если число авторитетов увеличивается, задержка (с точки зрения раундов сообщений) будет увеличиваться.

С другой стороны, задержка (с точки зрения количества сообщений) не зависит от количества авторитетов.

Пожалуйста, уточните некоторые ключевые моменты в ссылке в вашем ответе. Ответ только по ссылке может потерять свою ценность для будущих посетителей, если ссылка не работает, и лучше поделиться основными деталями в своем ответе.
@RaghavSood спасибо за совет! Я изменил свой ответ.
Спасибо @RaghavSood! Просто чтобы быть уверенным, что я все правильно понял, раунд сообщений занимает в среднем столько же времени, сколько и время блока, верно? Таким образом, если время блока установлено на 5 секунд и есть 100 валидаторов, Aura зафиксирует конкретный блок через 500 секунд после того, как блок был предложен. Clique зафиксирует блок в течение 5 секунд, но без гарантии окончательности. Но как насчет накладных расходов на связь? Наличие 100 валидаторов в Aura означает ок. N^2 сообщения для одного блока. Реально ли иметь 100, 1000 или даже больше валидаторов?
Я не уверен в накладных расходах на связь.
Еще раз спасибо @asvisosila (извините за ошибку в имени). Согласны ли вы с моими выводами относительно времени фиксации блока в Aura и Geth при наличии 100 валидаторов?
Да, я согласен с тобой. Я думаю, что невозможно иметь большое количество валидаторов (авторитетов). Количество валидаторов (полномочий) должно быть ограничено, если сеть блокчейн использует алгоритм консенсуса Aura.
взгляните также на этот вопрос ethereum.stackexchange.com/questions/58521/…