Недавний крах DAO – системы на базе Ethereum, из которой хакеры ухитрились увести валюты почти на $150 млн, вызвал серьезную дискуссию. Некоторые из хакеров действительно были злоумышленниками, другие лишь тестировали систему. Но одним из самых важных выводов стало то, что для DAO требуется своего рода аварийный люк. Такой «запасной выход» должен стать тем механизмом, который
Одним из самых знаковых моментов в истории децентрализованной сети Ethereum стал радикальный эксперимент, получивший название The DAO — первой Децентрализованной автономной организации (ДАО). Проект, за созданием которого стоит команда стартапа Slock.it, ставил перед собой амбициозную цель: создать венчурный фонд, работающий без участия человека, и позволяющий инвесторам голосовать за решения этого фонда через умные контракты на
Проект TheDAO был атакован, и хакеру досталось 3.5 миллионов ether (на момент написания статьи это примерно $45 миллионов). Использовалась уязвимость рекурсивного вызова. Вступление Мы начнём с функции splitDAO по двум причинам — атакующий создавал дочерние DAO, ведь это единственный действующий механизм для вывода монет; вторая причина состоит в несовершенности этого механизма. В чём состоит цель