В консенсусе PBFT мы знаем, что должно быть 3f+1 реплик, из которых 2f+1 правильных, а f — это максимальное количество неисправных реплик, которые сеть может допустить. Интересно, при настройке ткани, как помнить об этом. Каковы параметры, по которым мы можем предсказать шансы неисправных реплик?
Я предполагаю, что вы настраиваете своих ордеров с помощью плагина консенсуса BFT, такого как БФТ-СМАРТ. Алгоритмы BFT требуются только в том случае, если вы хотите допустить злонамеренные ошибки. Если вас беспокоят только сбои сбоя, вы также можете использовать консенсус Kafka, который допускает до 50% аварийных узлов.
Поэтому, если вы настраиваете бизнес-сеть, каждый партнер должен иметь один узел заказов. Количество допустимых вредоносных партнеров зависит от вашего общего количества партнеров. Итак, если у вас 4 партнера, один из них может быть злонамеренным без нарушения вашей сети, если у вас 7 партнеров, вы терпите двоих и т. д.
Так что на самом деле это не сознательный выбор, который вы делаете, сколько реплик запускать. Количество допустимых вредоносных узлов зависит от количества независимых партнеров, у которых есть узлы размещения заказов. Нет смысла в том, чтобы одна организация управляла несколькими узлами заказов, поскольку они могли бы манипулировать ими всеми, если бы действовали злонамеренно.