
С момента своего создания Биткойн претерпел различные инциденты, направленные на атаку или изменение сети. Однако все они потерпели неудачу из-за сильной природы криптовалютной сети.
Один крупный инцидент, иллюстрирующий эту устойчивость, произошел еще в августе 2010 года, когда Биткойн столкнулся с самой серьезной проблемой — уязвимостью, известной как «Инцидент переполнения значения». Эта уязвимость позволила хакеру использовать код Биткойна, создав ошеломляющие 184,467 миллиарда биткойнов.
Проблема возникла из-за невозможности должным образом проверить транзакции перед их записью в блокчейн. По сути, эта ошибка позволяла пользователям создавать бесконечное количество биткойнов, намного превышающее лимит в 21 миллион.
К счастью, Сатоши Накамото, анонимный создатель Bitcoin, заметил этот недостаток и отреагировал быстро. В течение трех часов Накамото и Гэвин Андресен, один из первых разработчиков Bitcoin, разработали решение. В течение 5 часов блокчейн был разветвлен, удалив проблемную транзакцию вместе со всеми остальными, которые произошли в течение этого периода.
На тот момент существовало две версии блокчейна: исправленная, модернизированная цепочка и «плохая» цепочка, все еще страдающая от ошибки. Однако Накамото сплотил майнеров для поддержки новой цепочки. Примерно 19 часов спустя Накамото подтвердил доминирование новой цепочки на форуме Bitcointalk, стерев катастрофический инцидент из записей Bitcoin. Эксперты утверждают, что если бы этот недостаток сохранился, он мог бы поставить под угрозу существование Bitcoin.
Тем не менее, этот инцидент не является единственной иллюстрацией непоколебимой силы Bitcoin. Более недавний и столь же примечательный случай произошел, когда был добыт недействительный блок Bitcoin, ускользнувший от внимания более широкого сообщества.
В этом случае Marathon Digital, публично торгуемый майнер Bitcoin, добыл недействительный блок из-за непредвиденной ошибки, возникшей в одном из их экспериментов. Примечательно, что хотя Marathon выполнил всю вычислительную работу, необходимую для добычи блока, он был отклонен узлами Bitcoin, поскольку нарушал правила консенсуса.
Компания Marathon признала ошибку и подчеркнула, что это была не попытка изменить ядро Bitcoin, а ошибка во внутренней среде разработки.
«Этот инцидент, хотя и непреднамеренный, подчеркивает надежную безопасность сети Bitcoin, которая отклонила и устранила аномалию», — написала компания в Twitter на прошлой неделе.
Тем не менее, хотя и ожидается, что Bitcoin продолжит сталкиваться с подобными проблемами, эти инциденты служат убедительным напоминанием об устойчивости Bitcoin, его способности адаптироваться и развиваться, а также о важности консенсуса в сети.