Редкий факт — что-то, что я узнал недавно, и очень немногие знают.
Я наткнулся на это недавно, когда копал в раннем дизайне Биткойна.
Это одна из тех деталей, о которых почти никогда не говорят — даже среди пользователей криптовалюты.
В ранние дни Биткойна узлы не строго соблюдали все денежные правила.
Они предполагали, что майнеры ведут себя правильно.
В августе 2010 года это предположение потерпело неудачу.
Одна транзакция была добыта, которая создала 184 миллиарда BTC — далеко за пределами лимита Биткойна в 21 миллион.
Блок был принят.
Сеть достигла консенсуса.
Не потому, что это было действительно —
а потому, что узлы еще не строго соблюдали это правило.
Ошибка заключалась в переполнении значения uint64 при проверке суммы вывода, что позволяло общим суммам превышать MAX_MONEY.
Этот инцидент раскрыл нечто критическое:
Консенсус не то, что майнеры объявляют —
это то, что узлы отказываются принимать.
После обнаружения ошибки Биткойн был исправлен и откатился — единственный раз в его истории, когда это когда-либо происходило.
С того момента:
Узлы стали строгими исполнителями правил
Майнеры стали поставщиками услуг, а не властями
Большинство людей думает, что майнеры «управляют» Биткойном.
Это не так.
Узлы делают это — тихо.
И Биткойн узнал это только после того, как он уже был запущен.
