Шрифт:
Интервал:
Закладка:
Сразу после форка Группа белых шляп испытала этакий «DAO Сурка». Во время краудсейла кит Крис Харборн вложил в The DAO 38 383 ETH. Харборн – седоватый британец, который владел компанией по продаже авиационного топлива, ездил по миру, чтобы не платить налоги в конкретной стране, и издавна помогал Владу Замфиру, снимая ему квартиру в Лондоне, чтобы Влад мог спокойно разрабатывать так называемый алгоритм доказательства доли владения – более благоприятный способ поддерживать и сохранять Ethereum. В день хардфорка он решил снять свой эфир через контракт вывода средств. Как он позже скажет Гриффу и Лефтерису, он открыл Mist – свой Ethereum-кошелек – и начал транзакцию, а в ответ появилось уведомление. Он нажал «Ок». Новое уведомление попросило подтвердить, что он хочет конвертировать токены DAO в эфир. Его удивило, что для этого нужно сразу два подтверждения, но он все равно нажал «Ок». Однако через несколько часов, заглянув в Etherscan, обнаружил, что не послал токены DAO в контракт вывода средств, а послал 38 383 ETH в The DAO. То есть он отправил полмиллиона долларов (по курсу того дня) в The DAO – контракт, средства которого можно похитить в любой момент и из-за которого популярному блокчейну пришлось пережить первый в своем роде крупномасштабный и скандальный хардфорк, лишь бы спасти вложенные средства. Это как если бы он телепортировался на остров Комодо и остался там наедине с варанами после того, как всех людей вывезли на вертолете в разовой спасательной операции. Только в плен попал не он, а его полмиллиона долларов.
Харборн, крупный держатель эфира, был уже знаком с Группой белых шляп. Когда он рассказал о том, что произошло, они в шутку прозвали его Толстым Пальцем[20] – за то, что он по ошибке послал эфир в The DAO, а не токены – в контракт вывода средств. Но когда они разобрались в ситуации, прозвище потеряло смысл: оказалось, он не вложил 38 383 ETH во время краудсейла, как думал. Почему-то транзакция не прошла, поэтому в день хардфорка, когда он включил браузер и нажал «Ок» в первом уведомлении, он только подтвердил ту первую транзакцию много месяцев спустя. И послал в The DAO 38 383 ETH после хардфорка, а из-за растущей стоимости эфира эта сумма скоро дошла до 600 тысяч долларов.
И вот снова у контракта появилось около 600 тысяч долларов, которые с помощью атаки повторного входа мог снять кто угодно. Группа не афишировала то, что случилось, но деньги и так лежали у всех на виду. (Информация была публичной, поэтому позже Грифф предположил, что все, кто это заметил, тоже помалкивали, чтобы успеть поживиться первыми.)
Они тут же вернулись к войнам DAO. Создали голосование на сплит и, к счастью, успели первыми. Это значило, что спустя семь дней, когда подойдет срок, всем потенциальным нападающим придется пользоваться DAO-сплитом Группы белых шляп, где кураторами являлись они. К этому моменту у них имелось целых 33,4 миллиона токенов для повторных вызовов – в сравнении с 25 миллионами, которыми они пользовались в войнах DAO перед хардфорком. Грифф говорит, что по завершении недельного периода голосования они применили сразу несколько тактик. Во-первых, запустили контракты с атаками повторного входа, как и во время операции по спасению через четыре дня после первого взлома. Но вдобавок к этому еще и заспамили сеть Ethereum конкретной стоимостью «газа» – комиссии майнеров за обработку транзакций. Они слали транзакции-атаки с повышенной стоимостью газа, чтобы майнеры обрабатывали их первыми, а транзакции других хакеров, присоединившихся, увидев драму на Reddit, отсрочились. Это как создать пробку на шоссе, чтобы замедлить конкурентов, а свои транзакции послать по пустой спецполосе.
Затем – «усиленные» токены. Не все токены DAO одинаковы, поскольку к каждому привязано разное вознаграждение. (Вознаграждение – это доля прибыли, которую инвесторы продолжают получать, даже выйдя из The DAO.) Группа белых шляп воспользовалась математическим расчетом, который производился каждым контрактом DAO перед переводом эфира: кончалось уравнение вычитанием суммы вознаграждения. И WHG изменила выплату с малого числа токенов до миллиардов, а потом слала эти усиленные токены с высоким вознаграждением на чужие атакующие контракты, стремящиеся украсть койны Харборна. Это значительно сокращало сумму, которую получили бы противники в результате первых транзакций. Можно сказать, так они резали колеса на машинах противников. А главное, они заперли свою дочернюю DAO, чтобы в нее больше никто не мог проникнуть.
Но делать все это, когда любой видит 38 383 ETH на Etherscan, не так-то просто. (Etherscan – блокчейн-обозреватель Ethereum, то есть сайт с данными о конкретном блокчейне или блокчейнах.) Например, не смолчал об этом один активный критик хардфорка и Группы белых шляп на Reddit: он нашел их усиленные контракты и пытался разобраться, как они устроены и для чего нужны. Лефтерис ему написал: «Привет, ты не мог бы удалить свой коммент с объяснением функций нашего контракта? Я все объясню на следующей неделе, но сроки для атаки The DAO и спасения денег того парня уже реально поджимают, и мы не хотим выдавать нашу стратегию другим». Грифф тоже ему писал. (Позже их сообщения заскринят и используют против них.)
Несмотря на все трудности, 28 июля, когда заканчивался период голосования по дочерней DAO, они ударили всеми стратегиями сразу. Теперь они стали истинным DAO-ниндзя. Самая маленькая единица в Ethereum – это вей, равный 0,000000000000000001 ETH. И они вернули 100 % денег Толстого Пальца – вплоть до последнего вея.
После стольких трудов Группа белых шляп наконец выполнила свою миссию. Больше месяца они работали по 14–16 часов в день, забыли о нормальной жизни, практически забросили семьи, но теперь могли вновь вернуться в реальный мир. Конечно, для завершения плана по хардфорку они еще помогут вернуть деньги из экстрабаланса и дочерних DAO. Но в остальном были готовы поставить точку.
Однако штука была в том, что оригинальные активы, разлетевшиеся на эти четыре фантастические вселенные, теперь приобрели собственную стоимость. Просто назывались они теперь Ethereum Classic. И теперь киты, чей ETC мог стоить миллионы, – в точности как когда они повлияли на воскрешение оригинального блокчейна на