История провала
У успеха контрактов есть и обратная сторона: история The DAO.
Показательный пример того, как сделать всё правильно, но всё равно развалиться, разделить блокчейн и потерять половину коммьюнити.
Шел 2016 год, ICO еще не было массовым явлением, но Ethereum-коммьюнити уже было вдохновлено идеей тотального краудфаундинга через смарт-контракты. Тогда родился проект Decentralized Autonomous Organization.
The DAO был по сути большой смарт-контракт, в котором были заложены механизмы классического инвестиционного фонда: участники вносят свои деньги, получают свою долю, с помощью голосования выбирают в какие проекты вложить собранные средства, чтобы потом сорвать профит.
Смарт-контракт был гарантией, что никто никого не обманет и вообще будет полная демократия. В нём учли даже вариант, что некоторые участники захотят выйти из DAO и организовать собственные фонды. Например, если они не согласны с выбором проектов или просто хотят сами поиграть в инвесторов. Децентрализация внутри децентрализации — криптоанархисты в восторге.)
Запуска The DAO ждали почти все, так что сразу после запуска в «фонд» прислали около $165 млн. Это было большим событием в коммьюнити, даже сам Виталик поручился за его успех. (!)
Через неделю после запуска, в коде смарт-контракта на GitHub нашли ошибку, в том самом месте, где реализовывалась логика «выйти и забрать свою долю из фонда». Всем нам знакомый Race Condition — операция возврата средств выполнялась не атомарно, а в языке смарт-контрактов отсутствуют Mutex'ы. fixed: На самом деле суть дыры заключалась в том, что вместо адреса получателя доли можно было передать адрес другого смарт-контракта, который внутри себя мог попробовать еще раз запросить возврат средств до того, как главный контракт зафиксирует первый возврат у себя. И так рекурсивно вывести всё.
Так злоумышленники вывели на свои счета более $65 млн. Началась паника. Даже несмотря на то, что дыра была не в Ethereum, а в коде смарт-контракта, истерия обрушилась на самих создателей Ethereum. Толпа требовала «всё закрыть и откатить», а это просто невозможно в блокчейне. Безвыходная ситуация — ты вроде сделал хорошо, а всё равно виноват.
Выхода было два: подарить злоумышленникам украденные деньги и смириться, либо «остановить» блокчейн, обновив все клиенты, откатиться до ранних блоков и запустить всё заново — по сути разделить блокчейн, сделать хард-форк. Был выбран второй вариант. Так появилось два блокчейна — Ethereum и Ethereum Classic.
Это был сильный удар по сообществу. Многие до сих пор не могут принять такое стороннее вмешательство в их независимый децентрализованный мир. «Если создатели в любой момент могут поступить так с нашими деньгами — как мы можем доверять такому блокчейну», кричали они на форумах и реддите, и были в чем-то правы. Представляю каково было простым пользователям, которые в это время купили ETH где-нибудь в обменнике.
Очень неприятная история. Зато теперь, когда вы захотите отделаться от приставшего на улице криптоанархиста, просто прокричите ему в лицо пару раз «The DAO» и «ХАРДФОРК». Он упадёт и заплачет.)))
К чему такая долгая история?
Разумеется все, что есть в ethereum, все, что уже создано на текущий момент по ERC 2.0 и ERC 7.2.1, все это можно использовать на ZHCash- платформе с одной оговоркой(!) накладывается безопасность биткоина UTXO на ERC 2.0.
Допущенную ошибку the DAO могла бы решить безопасность блокчейна UTXO наложенная на мастер-контракт.
Что и на сегодня является большим плюсом среди конкурентов.
🟣 Регистрируйся по ссылке 👉🏽
https://zhcash.net/?partner=8d6dd734721c55a3e897d6771ba1cb5d
🟣 Приобретай криптовалюту ZHCash через отдел продаж ПО ВМЕСТЕ г. Сочи со скидкой @pkvmeste_ru
🟣 Делегируй монеты в НОДу ✨23✨ и получай
🔥 7.4% 🔥 в месяц с DPOS
Вопросы и прямая покупка монет ZHC - @pkvmeste_ru