Узлы не спрашивают центральный орган
Получив блок, узел проверяет его proof of work, связь с предыдущим блоком, транзакции, подписи, запрет двойной траты, лимит эмиссии и другие правила консенсуса. Результат не зависит от репутации отправителя или числа узлов, переславших блок. Недействительный блок остаётся недействительным даже при сильной поддержке майнеров.
Консенсус здесь означает состояние, когда независимые узлы после собственной проверки признают одну цепочку. Это не мгновенное совещание и не согласие по любому вопросу. Узлы могут недолго видеть разные вершины цепочки, поскольку сообщения распространяются с конечной скоростью.
Важна наибольшая накопленная работа, а не число блоков
Если одновременно появляются два действительных блока одной высоты, часть сети сначала может продолжить одну ветвь, а часть — другую. Когда одна действительная ветвь накопит больше proof of work, узлы переключатся на неё. Транзакции из оставленной ветви могут вернуться в мемпулы или конфликтовать с транзакциями победившей ветви.
Часто используют сокращение самая длинная цепочка, но точный критерий — наибольшая совокупная работа среди действительных кандидатов. Ветвь с большим числом блоков не обязательно победит, если эти блоки представляют меньшую требуемую работу. Узел никогда не выбирает ветвь, которую сам считает недействительной.
- правила сначала определяют, какие блоки являются действительными кандидатами
- накопленная proof of work выбирает отслеживаемую ветвь среди действительных кандидатов
- временное различие на вершине цепочки может разрешиться реорганизацией
Изменение правил требует принятия, а не приказа
Разработчики могут написать новую программу, но не могут удалённо обязать все узлы её запустить. Майнеры могут сигнализировать или создавать блоки по определённым правилам, но не заставят узел принять блок, отвергаемый его программой. Пользователи, биржи, продавцы и другие участники решают, какое ПО и какие монеты они будут использовать экономически.
Если старые и новые правила станут несовместимыми, а значимые группы сохранят оба набора, сеть может разделиться навсегда. Технические термины soft fork и hard fork описывают разную совместимость изменений, а не автоматически их качество или легитимность. Координация без центрального оператора одновременно полезна и затратна: одностороннее изменение затруднено, но спор может решаться медленно.
Консенсус не даёт мгновенной абсолютной окончательности
Платёж в самом новом блоке может потерять подтверждение при реорганизации. Каждый следующий слой работы усложняет отмену, но протокол не устанавливает одно число подтверждений, безопасное для любой суммы и угрозы. Получатель выбирает порог с учётом стоимости, риска и возможности ждать.
Большинство хешрейта повышает способность цензурировать либо реорганизовывать недавние платежи и попытаться дважды потратить собственные монеты атакующего. Но при неизменных правилах оно не может создать произвольную субсидию или потратить чужой UTXO без нужного разрешения: полные узлы отвергнут такой блок.