Фонд Ефіріуму опублікував інформацію про вразливість, усуненою в хардфорці Berlin. Вразливість була виявлена ще в 2019 році і могла призвести до зупинки блокчейну Ефіріуму.
Відповідно до статті у блозі Ethereum Foundation, два роки тому було виявлено вразливість, яка була «серйозною загрозою для Ефіріуму» і була усунена після активації хардфорка Berlin
минулого місяця. Загроза була «загальновідомим секретом», та розробники стверджують, що одного разу вона була публічно розкрита помилково. Після розгортання Хардфорка Berlin Ethereum Foundation оцінив рівень загрози як досить низький, що дозволяє публічно розкрити інформацію про неї:
«Важливо, щоб громада мала можливість зрозуміти причину змін, які негативно впливають на досвід використання мережі, включно з підвищенням ціни на газ".
У статті пояснюють розробники, що стан Ethereum формується у дереві Патрісії-Меркла, концептуально порівнюючи нові рахунки в мережі Ефіріуму з новим листям дерева. Зі зростанням мережі Ефіріуму з жовтня 2016 року було збільшено витрати на газ для захисту від DDoS-атак, включаючи спірну пропозицію EIP-1884.
В 2019 році дослідники безпеки Ефіріуму Губерт Рітцдорф (Губерт Ріцдорф), Матіас Еглі (Матіас Еглі) та Даніель Перес (Даніель Перес) об'єдналися, щоб протестувати можливості вразливості. Атака запускала випадкові пошукові запити у дереві, які можуть призвести до блокувань у хвилинному діапазоні. У звіті
дослідників говориться, що викликані атакою затримки збільшуватимуться у міру зростання стану Ефіріуму, «що дозволяє проводити ефективні DoS-атаки на мережу».
Після того, як різні пропозиції розробників були відхилені протягом 2020 року, Віталік Бутерін об'єднався з Мартіном Свенде (Мартін Свенде) для створення EIP-2929 та EIP-2930. Ці оновлення підняли ціни на газ «тільки для інструментів, до яких ще не було доступу», щоб запобігти атакі. EIP були розгорнуті в рамках оновлення Berlin 15 квітня 2021 року. За оцінками розробників, оновлення знизило ефективність уразливості в 50 раз.
Нагадаємо, що у квітні розробник Bitcoin Core розкрив
інформацію про вразливість у попередніх версіях програмного клієнта. Помилка була усунена у релізі Bitcoin Core 0.19.
