Когда число переполняется
Компьютеры хранят целые числа в ограниченном диапазоне. Превышение максимума без проверки может превратить результат в маленькое или отрицательное число.
В блоке 74 638 два выхода примерно по 92,2 миллиарда BTC превысили диапазон. Ошибочная проверка не увидела гигантскую сумму.
Исправление правила и цепочки
Пользователи заметили транзакцию 15 августа 2010 года. Сатоши и другие добавили проверки диапазона и выпустили версию 0.3.11. Узлы должны были запустить её, а майнеры строить ветвь без эксплуатации.
Исправленная цепочка заменила короткую ошибочную историю. Удалили не корректный платёж, а результат кода, который не исполнил задуманное правило.
Смысл неизменности
Блокчейн — не файл, который никогда нельзя изменить. Узлы выбирают допустимую цепочку с наибольшей накопленной работой; короткие реорганизации предусмотрены системой.
Открытый код и человеческая проверка важны. Разработчики могут предложить исправление; операторы узлов решают, что запускать.