Как работает алгоритм консенсуса
В обычной базе данных записи обычно проверяет один владелец или оператор. В блокчейне копии реестра хранятся у разных участников, поэтому им нужен общий способ решать, какие новые записи принять. Этот способ и называется алгоритмом консенсуса.
Участники проверяют транзакции по правилам сети. Например, они могут удостовериться, что отправитель имеет право распоряжаться средствами и что одна и та же сумма не расходуется повторно. Затем сеть выбирает, кто добавит следующий блок, или каким способом подтвердить предложенный блок. Принятая информация распространяется по сети, а другие участники сверяют её со своими копиями реестра.
Разные блокчейны используют разные механизмы. В Proof of Work участники выполняют вычисления, чтобы получить право предложить блок. В Proof of Stake это право связано с участием в стейкинге и правилами сети. Это не одно и то же: у каждого подхода свои требования к участникам и способы поддерживать согласованность данных.
Для трейдера важно различать алгоритм консенсуса и торговый сигнал. Консенсус определяет, как сеть согласует состояние блокчейна, но сам по себе не показывает, куда пойдёт цена токена. Он также не означает, что любая транзакция будет обработана мгновенно: скорость и порядок подтверждения зависят от устройства конкретной сети.
Условный пример: в сети действует правило, по которому блок принимается после проверки несколькими участниками. Один участник предлагает блок с транзакциями на 4 условные монеты. Остальные сверяют записи и обнаруживают, что одна транзакция пытается потратить 2 условные монеты повторно. По правилам сети её отклоняют, а остальные допустимые записи могут быть включены в блок. Условные числа здесь нужны только для иллюстрации.
Типичные ошибки
- Считать консенсус торговым индикатором. Он описывает работу сети, а не направление рынка.
- Путать консенсус с майнингом. Майнинг может быть частью Proof of Work, но термин «алгоритм консенсуса» охватывает правила согласования в целом.
- Предполагать, что все блокчейны работают одинаково. Механизмы подтверждения и требования к участникам различаются.
- Считать, что подтверждение означает абсолютную защиту от любых проблем. Алгоритм задаёт правила согласования, но не отменяет риски ошибок, уязвимостей или сбоев.