Что такое консенсус в блокчейне?
Консенсус простыми словами
Копия блокчейна хранится у множества участников сети, и новые переводы может прислать любой из них. Все копии при этом должны совпадать, с одними и теми же записями в одном и том же порядке. Правила консенсуса записаны в программе, которую запускают сами участники, поэтому каждый из них сам проверяет и применяет эти правила. Их называют ещё механизмом консенсуса.
Представьте соседей по дому, которые вместе ведут тетрадь общих расходов, и у каждого своя копия. Бывает, что двое присылают записи одновременно, а кто-то пробует записать один и тот же платёж дважды. Чтобы тетради не разошлись, соседи заранее договорились о правиле. Записи по очереди вносит один из них, остальные проверяют и подписывают, и строка считается принятой, когда её подписали не меньше двух третей соседей. Механизм консенсуса устроен так же, только договаривается множество компьютеров, которые друг друга не знают, и среди них может оказаться обманщик.
Какую задачу решает консенсус
Получатель сам не может проверить, не потратил ли отправитель эти монеты раньше, и обычно для такой проверки нужен доверенный центр1. В обычной жизни такой центр — это банк. В блокчейне центра нет, поэтому участники сами договариваются, какой из двух переводов одних и тех же монет пришёл первым, и отклоняют второй. Попытку дважды потратить одну и ту же сумму называют двойной тратой.
Что будет, если два блока появились одновременно?
Если два участника одновременно предложат разные блоки, у сети ненадолго появляются две ветки, то есть две версии последних записей. В Bitcoin спор решает правило самой длинной цепочки. Узлы, то есть компьютеры с копией блокчейна, считают верной ту ветку, в которую вложено больше вычислительной работы, и как только одна из веток вырастет на следующий блок, остальные узлы переходят на неё1. Поэтому последний блок ещё может смениться, и сервисы ждут, пока поверх перевода появятся новые блоки.
Когда перевод становится окончательным
Перевод окончателен, когда по правилам сети его уже нельзя отменить или переписать. В разных сетях такой момент наступает по-разному, и от него зависит, когда биржа зачислит вашу криптовалюту.
- В Bitcoin строго окончательного момента нет. Каждый новый блок поверх вашего делает отмену перевода всё дороже, и её вероятность быстро падает1. Поэтому биржи зачисляют биткоин после нескольких подтверждений, то есть новых блоков поверх перевода, и их число каждая биржа задаёт сама.где посмотреть: правила зачисления на сайте биржи
- В Ethereum блок становится окончательным после голосования валидаторов. На 24.10.2026 на это уходит около 15 минут2.
- В Solana после обновления в октябре 2026 года блок становится окончательным после одного или двух кругов голосования валидаторов3.
- В XRP Ledger новые версии записей закрываются обычно раз в 3–5 секунд4, и проверенная версия считается окончательной5.
Что консенсус значит для вас
Насколько дорого обмануть сеть, тоже зависит от консенсуса. В сетях на вычислениях атакующему нужна большая часть всей мощности, в сетях на залоге большая часть залога, которую он рискует потерять. Что такая атака может и чего не может, разбирает статья майнеры и валидаторы.
Консенсус охраняет порядок записей в сети. Доступ к вашей криптовалюте охраняет ваш ключ, и если ключ украли, правила консенсуса вора не остановят. Как хранить ключ, рассказывает статья что такое приватный ключ. Ошибочный перевод консенсус тоже не вернёт, потому что записывает его так же надёжно, как правильный.
Какие бывают механизмы консенсуса
Механизмы консенсуса различаются тем, что даёт участнику право добавить блок и что он теряет, если обманет.
В Proof of Work, или доказательстве работы, право добавить блок получает тот, кто первым решит трудную задачу перебором вариантов. Вес голоса здесь равен вычислительной мощности, и создатель Bitcoin назвал это принципом «один процессор — один голос»1. Так работает Bitcoin, а подробнее о майнерах рассказывает статья майнеры и валидаторы.
В Proof of Stake, или доказательстве доли, право добавить блок получают за залог из своих монет. Правила по очереди выбирают валидатора, который соберёт блок, и чем больше у него монет в залоге, тем весомее его голос. Так работает Ethereum, который перешёл на этот способ 15 сентября 2022 года, и после перехода сеть стала тратить электричества примерно на 99,95% меньше6. На залоге работает и Solana, правила голосования у неё свои. В октябре 2026 года их обновили, чтобы переводы подтверждались быстрее3, и подробно их устройство разбирает хаб сеть Solana.
В сети XRP Ledger нет ни соревнования вычислений, ни залога. Переводы согласуют серверы-валидаторы, и каждый сервер слушает только те серверы, которым доверяет. За несколько кругов сверки они приходят к общей версии записей5. Денег за работу валидатора не платят, потому что владельцам серверов самим нужна стабильно работающая сеть7. Монета этой сети называется XRP.
Чем отличается консенсус в сетях Bitcoin, Ethereum, Solana и XRP Ledger
| Solana | XRP Ledger | |||
|---|---|---|---|---|
| Право на блок дают вычисления? | да | нет | нет | нет |
| Право на блок даёт залог из монет? | нет | да | да | нет |
| Есть награда за работу? | да | да | да | нет |
| Нарушитель может потерять залог? | нет | да | нет1 | нет |
| Перевод окончателен за секунды? | нет | нет | да2 | да |
Кто меняет правила консенсуса
Правила консенсуса пишут разработчики сети, а новые правила начинают действовать, когда участники установят новую версию программы. Держателю при этом обычно ничего делать не нужно, так было и при переходе Ethereum на залог, и при обновлении Solana3. Если новые правила несовместимы со старыми и часть участников остаётся на прежних, сеть может разделиться на две, об этом рассказывает статья хард-форк.
Глубже — откуда взялась задача и как устроена окончательность
Сама задача старше блокчейна. В 1982 году Лесли Лэмпорт, Роберт Шостак и Маршалл Пиз описали её как задачу византийских генералов, которым нужно договориться об общем плане, хотя среди них могут быть предатели11. Консенсус решает её для открытой сети, куда может войти кто угодно.
Переход Ethereum на залог в 2022 году называют The Merge. Блок в Ethereum окончателен, когда за него проголосовали валидаторы, у которых не меньше двух третей всех монет в залоге. Чтобы отменить такой блок, нарушителю пришлось бы потерять не меньше трети всего залога12.
С 21 октября 2026 года валидаторы Solana голосуют по системе Alpenglow вместо прежней Tower BFT. Блок там окончателен после одного круга голосования, если «за» сразу проголосовали валидаторы с 80% залога, а иначе после второго круга. Встроенные часы сети Proof of History после этого обновления больше не задают темп блоков3.