Опустошили 1400 кошельков на 2,9 трлн монет — уязвимость в одной строке кода

Qubic опозорилась не тем, что её взломали, а тем, как это произошло. Опустошили более 1400 кошельков: 2,94 трлн QU, примерно на 1,4 млн долларов. После расследования выяснилось, что мнемонические фразы кошельков основной сети генерировались с помощью JavaScript-функции Math.random() — для программистов это игрушка, которой даже пароли доверять нельзя. И всё же её использовали в основной сети: пострадали пользователи браузеров iOS и старых версий приложения.

Но справедливости ради: средства вернули очень решительно. Блокчейн заморозили на тике 85371949: 87,1% украденных средств даже не успели покинуть сеть и застряли на месте. Оставшиеся 12,9%, переведённые на MEXC, биржа заморозила в течение часа. Вор трудился всю ночь, а в итоге получил кучу бесполезных монет. Исправление тоже не заставило себя ждать: в версии 4.26.4 перешли на криптографически стойкий генератор случайных чисел. План восстановления ждёт голосования Computors, дата перезапуска пока неизвестна. За то, как ограничили ущерб, ставлю зачёт.

А теперь о том, что интереснее: BTT. 16-го числа они отправили монеты первого раунда обратного выкупа на адрес для сжигания. На этот раунд пошли исключительно доходы от сетевых сервисов — обещанная в начале июля модель наконец перешла из презентации в реальные транзакции в блокчейне. Сжигать монеты — дело обычное. А вот сжигать монеты, купленные на реальные доходы, — это уже редкость.

Заодно посмотрел на INJ: 8,49 доллара. Старожил DeFi не умер — деньги просто выбирают, где им скопиться.

На крипторынке в эти выходные была одна главная тема: никакой красивый нарратив не заменит крепкий фундамент. Qubic споткнулась на генерации случайных чисел, но благодаря быстрой реакции смогла сохранить лицо; BTT молча, шаг за шагом, проводит сжигание. Щенок старого Ма тоже из этой породы: не самый громкий, зато уверенно движется вперёд. Завтра следим за голосованием о восстановлении Qubic. Если сеть быстро перезапустят, этот инцидент можно будет записать в образцовые учения.

🐶 Давайте посмотрим на щенка старого Ма ✨🚀