Механизм консенсуса Lachesis в сети Fantom работает следующим образом: 1
- Каждая нода создаёт событие, включая туда свои транзакции и ссылки на предыдущие события и блоки в DAG. 1 Такая система с ссылками формирует DAG, где каждое событие и блок имеют уникальное место в сети. 1
- Когда нода получает новый блок, она проверяет его и транзакции в нём, чтобы убедиться, что они действительны и не нарушают никаких правил сети. 1 Нода также проверяет, правильно ли блок ссылается на предыдущие блоки и сохраняет ацикличность DAG. 1
- Если блок считается действительным, нода добавляет его в местную версию DAG, где он немедленно подтверждается. 1
- По мере добавления в сеть новых блоков возникает консенсус о правильном порядке транзакций. 1 Он достигается с помощью топологического упорядочивания, который определяет правильную последовательность блоков на основе их зависимостей друг от друга. 1
Некоторые особенности механизма Lachesis:
- Асинхронность. 34 Участники могут свободно обрабатывать команды в разных часовых поясах. 4
- Отсутствие лидера. 4 Нет специализированных ролей и приоритета нодов. 4
- Византийская отказоустойчивость. 4 Позволяет механизму консенсуса продолжать корректное функционирование вплоть до выхода из строя трети всех нодов. 4
- Быстрое завершение транзакции. 1 Lachesis обеспечивает почти мгновенное подтверждение транзакций, сокращая время ожидания для пользователей. 1