Как определить максимальное количество дефектных реплик в практической византийской отказоустойчивости? - PullRequest
1 голос
/ 30 мая 2019

В консенсусе PBFT мы знаем, что должно быть 3f + 1 реплик, из которых 2f + 1 правильных, а f - максимальное количество дефектных реплик, которые может терпеть сеть. Интересно при настройке ткани, как держать эту вещь в уме. По каким параметрам мы можем предсказать вероятность неисправных реплик?

1 Ответ

1 голос
/ 31 мая 2019

Я предполагаю, что вы настраиваете своих заказчиков с помощью согласованного плагина BFT, например BFT-SMART . Алгоритмы BFT требуются, только если вы хотите терпеть злонамеренные ошибки. Если вас беспокоят только сбои, вы также можете использовать консенсус Kafka, который допускает до 50% сбойных узлов.

Таким образом, если вы настраиваете бизнес-сеть, у каждого партнера должен быть один узел заказа. Количество допустимых вредоносных партнеров зависит от вашего общего количества партнеров. Таким образом, если у вас есть 4 партнера, один из них может быть злонамеренным без разрушения вашей сети, если у вас есть 7 партнеров, вы терпите двух и т. Д.

Так что на самом деле вы не выбираете сознательно, сколько реплик нужно запустить. Количество допустимых вредоносных узлов зависит от количества независимых партнеров, у которых вы используете узлы заказа. Нет смысла в том, чтобы одна организация выполняла несколько узлов заказа, поскольку они могли бы манипулировать всеми ими, если бы они действовали злонамеренно.

...