Анализ Паскаля Агости
«В июне 2016 года один человек (или группа лиц) использовал уязвимость в коде умного контракта автономной децентрализованной организации (The DAO), разработанной Slock.it, опирающейся на блокчейн Ethereum и использующей виртуальную валюту – эфир. Ее задачей было собрать средства с целью финансирования интернет-проектов, а также умных объектов (IOT) и автомобилей. В конечном счете ущерб составил почти треть от собранных 168 миллионов долларов – около 50 миллионов долларов. Злоумышленник придерживался кода (информационного) The DAO и поэтому оказался “юридически” неуязвимым. Поскольку не существует центрального органа, определяющего, какие действия в подобной ситуации необходимо предпринять, майнеры The DAO должны были до 14 июля 2016 года принять окончательное решение путем голосования. В противном случае этот человек мог забрать свою добычу и нанести ущерб инвесторам. Для решения проблемы в июле 2016 года Ethereum прибег к hard fork[97] – редактированию кода блокчейна для того, чтобы восстановить украденный эфир и передать его “законным” владельцам. Для принятия решения понадобилось, чтобы в голосовании приняли участие хотя бы 20 % владельцев эфира, что, как кажется на первый взгляд, сравнительно немного.
Слабость системы сосредоточена главным образом в управлении ею [его либо не существует, либо оно ненадежно). Этот вопрос даже не возникнет в блокчейне, который не является публичным [блокчейн консорциума или частный), поскольку безопасность, контроль и организация прав будут реализовываться центральным органом [юридическим лицом), которому передано управление и которое несет весь груз ответственности. Вся работа этой организации будет регулироваться ее уставом и регламентом».
Редактируемый блокчейн – утопия или реальность?
Хакерская атака на The DAO показала необходимость возможности изменений в частных (или эксклюзивных) системах блокчейнов. Что же касается технологии «обычного» блокчейна, если кто-то пытается внести изменения в блок, он «ломает математику» или цепочку алгоритмов, поддерживающую всю совокупность блоков. За исключением ситуации, когда участники принимают изменения, система выполняет отказ, оставляя блокчейн в прежнем виде и создавая отслеживаемое подтверждение манипуляции. Если достаточное число участников соглашается с необходимостью внесения изменений, то можно добавить