Что именно происходит в момент подписи транзакции с дрейнером?
Пользователь подписывает не перевод конкретной суммы, а разрешение (approve или permit) на использование токенов — функция ERC-20/ERC-721. Дрейнер запрашивает лимит на максимально возможную сумму или на все NFT сразу. После подтверждения смарт-контракт немедленно вызывает transferFrom и выводит активы на адрес злоумышленника. Всё происходит в рамках легитимных функций блокчейна — никакой «взлом» сети не нужен. Риск: транзакция выглядит как стандартное взаимодействие с DeFi-протоколом.