Команда об атаке передается друг-другу, но часть генералов – предатели, они передают противоречащий приказ.
Решение задачи показывает основной принцип BFT – достаточно соблюдать баланс 51% верных командующих, чтобы убедиться в правильности одного из полученных приказов. В сети Bitcoin или альткоинов не будет двойных трат, пока не захвачено больше половины хешрейта.
Соблюсти принцип BFT можно путем распространения как можно большего количества нод, сделав экономически дорогим и невыгодным, захват большинства узлов.Но как понять или измерить отказоустойчивость сети в текущий момент?
На этот вопрос ответит Twins от команды Calibra, разрабатывающей кошелек для криптовалюты Libra. Спонсируемые Facebook разработчики нашли оригинальное решение для определения атаки 51% или стабильности ее работы.
Twins (двойняшки), запускает двойные копии нод, далее проводится анализ по принципу задачи BFT, позволяющий определить, присутствуют ли в сети «злонамеренные» приказы. Помимо текущего анализа блокчейна, созданное решение может посмотреть «вглубь истории», безошибочно находя следы прошлых атак 51%.
Twins не может предотвратить действия злоумышленников, но предупредит о злонамеренном майнинге биржи криптовалют. Именно там злоумышленники обналичивают двойные траты на блокчейне.