В ходе исторического эксплойта анонимному хакеру удалось сгенерировать 184 467 440 737 биткойнов 15 августа 2010 года, что значительно превысило лимит предложения криптовалюты. Этот инцидент выявил серьезную уязвимость в коде Биткойна, которая не позволяла должным образом проверять транзакции.
Подробности эксплойта
Исходный код Биткойна ограничивает общий возможный запас в 21 миллион монет. За одну транзакцию хакер создал более чем в 8700 раз больше биткойнов, чем 21 миллион. Хакер распределил эти монеты по трем адресам, причем на каждый из двух адресов поступило 92 миллиарда монет.
Причиной этого эксплойта стала ошибка в системе проверки транзакций Биткойн. При суммировании выходных значений транзакции код не смог обработать переполнение сверх максимально допустимого количества. Этот надзор позволил генерировать сколь угодно большие количества биткойнов. Джефф Гарзик, ныне генеральный директор Bloq, сделал открытие и дал эксплойту название «ошибка переполнения биткойнов».

Реакция и последствия
В течение трех часов после сообщения и пяти часов после атаки на ошибку переполнения Сатоши Накамото и другие разработчики Биткойн выпустили патч для версии 0.3.1. В это обновление включена логика отклонения транзакций с выходными значениями переполнения. Блокчейн Биткойна также был подвергнут мягкому форку, чтобы устранить ущерб, вернувшись в состояние, существовавшее до блокировки хакера.
Примечательно, что при откате было реорганизовано 53 блока. Это знаменует собой крупнейшую коррекцию, когда-либо требуемую в блокчейне Биткойна. В течение короткого периода существовали два конкурирующих блокчейна Биткойн, поскольку майнеры приняли фиксированную версию. Под руководством Сатоши исправленная цепочка в конечном итоге доминировала через 19 часов, несмотря на незначительные сбои в ошибочной версии. К блоку 74 691 майнеры смогли надежно восстановить блокчейн Биткойна.
Примечательно, что, несмотря на серьезность уязвимости, рыночная цена Биткойна быстро восстановилась после инцидента. К концу года стоимость Биткойна выросла более чем на 300% с $0,07 до $0,30, вероятно, благодаря быстрой и эффективной реакции. Сам эксплойт был стерт в ходе реорганизации блокчейна, что фактически уничтожило 184 миллиарда сгенерированных токенов.
Спустя более десяти лет личность хакера остается неизвестной. Однако с тех пор Биткойн значительно повзрослел, обладая передовыми методами обеспечения безопасности для предотвращения подобных эксплойтов. Этот ранний инцидент сыграл ключевую роль в боевом испытании устойчивости Биткойна в годы его становления.
