Спросите у поклонников криптовалюты, что делает Bitcoin ценным, они наверняка скажут – его ограниченное количество. И обязательно сравнят Bitcoin с золотом (не будем упоминать, что Bitcoin — это лишь данные, а золото – физическая вещь). Однако действительно, когда-то было сказано: биткоинов будет не более 21 миллиона. И все поверили. Пока кто-то не сделал в 8762 раза больше криптомонет — 184 000 млн.
Так случилось, что на тот момент Bitcoin был в начале своего пути и произошедшее никто не заметил. Представьте обесценивание этой криптомонеты, если бы это произошло сегодня: люди, веря в ограниченный запас Bitcoin, разогнали его цену до более $100 000, а кто-то выпускает на рынок миллиарды новых монет, которых хватит всем.
На момент инцидента, 15 августа 2010 года, в обращении было уже более 18,5 миллиона Bitcoin. Какой — то один человек решил, что математика-штука гибкая, и с помощью бага создал 184 миллиарда биткоинов.
Здесь нам следует вспомнить, что в то время биткоин стоил около 30 центов. В мае 2010-го один программист обменял 10 000 биткоинов на пиццу — сегодня это означало бы, что та пицца стоила более 110 миллионов долларов.
Тогда биткоин был сырым экспериментом, а не»цифровым золотом». И, как у каждого недоношенного стартапа, у него были свои детские болячки. Одной из таких стал баг, позволивший создать в рамках одного блока более 184 миллиардов монет.
Анонимный пользователь, личность которого еще не установлена, использовал уязвимость в коде. Жертвой стал блок №74638. там два адреса получили по 92 миллиарда биткоинов. Код не учел, что сумма выходов может превысить допустимое значение. Переполнение переменной-классика жанра. Ошибку оперативно обнаружил один из программистов — Джефф Гарзик.
Реакция была мгновенной: менее чем за 5 часов вышел патч 0.3.10, а сам блок из 184 млрд Bitcoin просто уничтожили. Провели так называемый «софт форк» — состояние блокчейна (книга записей всех транзакций) откатили назад, а все финансовые транзакции после инцидента признали недействительными (кто-то потерял деньги).
Патч был выпущен не кем иным, как Сатоши Накамото (до сих пор неизвестно, кто стоит за этим именем). Можно долго спорить, кто это был — один программист, группа или симулякр, — но именно он (она, они) зафиксировал систему. Вмешательство было критически необходимым: если бы баг оставили, вновь созданные 184 миллиарда монет полностью обвалили бы доверие к биткоину, еще до того, как криптовалюта успела сформироваться.
Стоит помнить: тогда еще можно было» откатить » блокчейн Bitcoin без катастрофических последствий, ибо тогда Bitcoin был никому не нужен. Сегодня это просто невозможно. Подобная атака повлекла бы хаос, крах бирж и массовую отмену транзакций. Один факт, что 21-миллионный лимит вообще можно было нарушить, вызвал бы панику в криптосообществе и обвал курса.
Интересно, что тогдашний баг не убил биткоин. Наоборот — после исправления курсировал подъем: с 7 до 30 центов всего за несколько месяцев. Почему? Йито знает. Пути желающих получить деньги с воздуха неисповедимы.
Кто осуществил выпуск монет Bitcoin сверх технически допустимого лимита-неизвестно до сих пор. Но это, без преувеличений, первый хакер в истории блокчейна. Человек, который доказал, что даже» пусть мы зафиксируем максимум в 21 миллион » можно обойти одной строкой кода.
И хотя последствия удалось нивелировать, сам факт остался в истории как напоминание: криптовалюта, в которую вкладывают десятки миллиардов, существует, на честном слове. История с 184 миллиардами-это не просто инцидент. Это напоминание о том, что следующий баг может ждать не за горами. Учитывая масштабы криптовалют и их глубокое проникновение в глобальную экономику подобный баг может обвалить финансовую систему.
По материалам: Decrypt