Solidity и смарт-контракты Etherem, урок #46 |Деплой другого кода на тот же адрес?! Хак Tornado Cash
В этом уроке мы ещё раз вернёмся к create, create2, selfdestruct и принципам формирования адресов контрактов. Мы рассмотрим как на тот же адрес задеплоить тот же код, а также как развернуть другой байткод на тот же адрес! Это довольно забавный, пусть и не слишком простой трюк, о котором тоже следует знать. Дело в том, что именно с его помощью недавно взломали Tornado Cash - там злоумышленник тоже подменил код и перехватил управление governance
Таймкоды:
00:00 Введение
01:30 create2 и “предсказание“ адреса
05:10 selfdestruct
06:20 Проверка selfdestruct и create2
10:20 Деплой другого байткода на тот же адрес?
13:09 Реализация описанной схемы
15:50 Проверка финальной версии
19:50 Заключение
Сообщество программистов
(программирование, языки программирования, курсы, книги, обзоры и др.)