В этом уроке по Solidity мы узнаем, что такое ловушка “honeypot“ и как она реализовывается. Мы напишем контракт, который явно подвержен атаке reentrancy, после чего попробуем заманить хакера в нашу ловушку и обмануть его самого. Также ещё раз вспомним, как работает reentrancy и напишем для получившегося контракты тесты с помощью Chai и Hardhat.
Таймкоды:
00:00 Введение
00:30 Что такое honeypot?
03:10 Демо-контракт
03:55 Взламываем контракт (reentrancy)
05:30 Пишем тесты для взлома
08:50 Добавляем протоколирование
10:50 Реализуем honeypot
13:20 Тестируем honeypot
16:10 Honeypot и обычные пользователи
17:20 Ловим хакера с помощью honeypot
20:15 Тестируем
22:00 Заключение
Сообщество программистов
(программирование, языки программирования, курсы, книги, обзоры и др.)