If i help You, send me BTC please 1CJGz4UGyL7hTjPeN8j7fu9LRmmWiWSRHi

Важность тестирования. Ошибка в коде The DAO.

Постов 6 из 175

Ошибка в коде самого амбициозного проекта на блокчейне Ethereum привела к катастрофе.
Суть ошибки

I think it is recursive splitDAO invocation exploit. The problem is that splitDAO sends the ether before burning the tokens 🙁

Ссылки на почитать об этом историческом событии.

Реддит вел трансляцию этого всего в прямом эфире

На steemit тоже с обновлениями, что и как (надо бы зарегистрироваться)

Разрабы The DAO констатировали фейл. Веталь должен всех спасти.

Как жить с этим дальше

Ethereum разработчики тоже засуетились
Обещают хард-форкнуть сеть\протокол или вернуть всем все, что было вложено в The DAO

Есть несколько мнений, что разрабы рано выкатили это чудо, и никакого взлома не было, все работало так, как запрограммировано, и хард-форк сети окончательно подорвет доверие к этой псевдодецентрализованной системе.

ZeroHedge выпустил свою порцию Йада:

Ironically, Stephan Tual founder of Ethereum startup Slock.it which created the code on which The DAO is built told CoinDesk just a few days ago : «You don’t want a bad story about Ethereum. If [The DAO] were to crash, people would compare it to Mt Gox.»

Осторожно, такого яда как предупредил уважаемый Антонопулос, сейчас польется отовсюду.

Интересное письмо обнаружено на просторах интернетов. Хакер The DAO заявляет о легитимности своего «Взлома»

Предложенное решение — как его понимать.
И что думают об этом в сообществе

Письмо породило весьма оживленную дискуссию и раскол сообщества.
Ключевая мысль дискуссии:

Why the discussion in the first place??

Terms are very explicit and more than clear:

For reference please review the terms of the DAO:

«The terms of The DAO Creation are set forth in the smart contract code existing on the Ethereum blockchain at 0xbb9bc244d798123fde783fcc1c72d3bb8c189413. Nothing in this explanation of terms or in any other document or communication may modify or add any additional obligations or guarantees beyond those set forth in The DAO’s code. Any and all explanatory terms or descriptions are merely offered for educational purposes and do not supercede or modify the express terms of The DAO’s code set forth on the blockchain; to the extent you believe there to be any conflict or discrepancy between the descriptions offered here and the functionality of The DAO’s code at 0xbb9bc244d798123fde783fcc1c72d3bb8c189413, The DAO’s code controls and sets forth all terms of The DAO Creation.»

Done.

Edit: meanwhile Vitalik has clarified that these «The DAO terms» are not legally binding because they were written by any arbitrary person. Instead of such terms, what actually counts is the code itself (which happens to be exactly what these terms say), but the «social contract» ULTIMATELY decides. I replied to that post by asking for clarification what this «social contract» is.

Если форкнуть Эфириум во имя спасения ДАО — то нет больше веры в умные контракты, т.к. нет гарантии, что не форкнут опять.

Статьи с разбором правомерности хака и форка.
Блумберг
Медиум

Переписка разработчиков и других заинтересованных лиц после обнаружения взлома

Обсуждение на реддите

, , , , , ,

CharlesFelf17/08/2016 at 7:37Reply

Смарт контракт, лежащий в основе The DAO проходил независимые проверки. Несмотря на это, его можно охарактеризовать как альфа-версию, не прошедшую полного тестирования. И такой код неожиданно вызвал всеобщий энтузиазм и собрал 8,26 миллиона эфиров.

Menu