Преглед на събитието The DAO на Ethereum: Откраднати 3,6 милиона ETH
Събитието DAO е едно от най-важните и най-влиятелните черни лебеди в историята на Ethereum.
То не само причини огромни финансови загуби, но и директно доведе до разцепване на общността на Ethereum, като роди двете днес ETH и ETC вериги.
🔥 Фон на събитието: Какво е DAO?
- DAO е най-големият DAO инвестиционен фонд на Ethereum, роден през 2016 г.
- Събра 12 милиона ETH (около 150 милиона долара) чрез краудфъндинг
- Беше най-големият крипто краудфъндинг проект в света по това време
- Целта беше да се създаде „децентрализиран фонд за рискови инвестиции“
Кодът на DAO се изпълнява от смарт договори, но ключовата логика за повикване имаше сигурностни уязвимости.
⚠️ Хакерът използва уязвимостта за атака
Време на събитието: 17 юни 2016 г.
Хакерът използва уязвимост за повторно влизане (Re-entrancy Bug) в договора:
- Атакуващият повиква функцията withdraw многократно
- Преди актуализиране на баланса непрекъснато изтегля ETH
- Накрая успешно прехвърля 3,6 милиона ETH (тогава на стойност около 50 милиона долара)
Прехвърленият ETH е временно заключен в под-DAO на атакуващия и може да се използва след 28 дни, което дава време на общността да обсъди решения.
⚖️ Спор в общността: Дали да се направи твърд форк?
Общността на Ethereum веднага се раздели на две фракции:
⭕ Поддръжници на твърдия форк (Pro-Fork)
- Смятат, че парите принадлежат на инвеститорите и трябва да се върнат
- Уязвимостта на DAO не е отговорност на потребителите
- Форкът може да възстанови състоянието преди атаката
❌ Противници на твърдия форк (Anti-Fork)
- „Кодът е закон“
- Смарт договорите трябва да са необратими
- Не трябва да се модифицира историята на веригата по човешки начин
Спорът беше изключително интензивен и продължи седмици.
🔥 Крайно решение: Твърд форк
20 юни 2016 г.
Ethereum изпълни твърд форк, като върна откраднатите 3,6 милиона ETH в договор за възстановяване.
Въпреки това, противниците, които настояваха за „непроменяне на историята“, продължиха да използват оригиналната верига и я преименуваха на:
- Старата верига → Ethereum Classic (ETC)
- Новата верига → Ethereum (ETH)
Това е произходът на форка между ETH и ETC.
📌 Влияние на събитието
- Ускори възхода на индустрията за одит на смарт договори
- Повиши осведомеността за сигурност в DeFi проектите
- Моделът DAO заспа за години, преди да се събуди отново през 2020 г.
- ETH/ETC стана най-известният случай на разцепване на вериги в историята на Web3
Събитието DAO стана най-типичният учебен случай за „управление на блокчейн“.