Дрейнер
Дрейнер — вредоносный скрипт или сервис, который выманивает подпись пользователя в кошельке и мгновенно выводит все токены и NFT на адрес злоумышленника.
Дрейнер (от англ. drain — «осушать») — это вредоносный код, который опустошает криптокошелёк жертвы после того, как она подключает его к фишинговому сайту и подписывает якобы безобидную транзакцию. По сути это готовый «конструктор кражи»: злоумышленники арендуют такой набор как услугу (drainer-as-a-service) и отдают операторам процент с похищенного.
Механика проще, чем кажется. Вас заманивают на поддельный сайт — фейковый airdrop, «минт» NFT, копия биржи или обменника. Кошелёк (MetaMask, Rabby и т.п.) просит подпись. Но вместо перевода вы подписываете разрешение approve/setApprovalForAll или мгновенный вывод: этим вы даёте контракту право распоряжаться вашими токенами. Дальше скрипт сам переводит активы себе. Особенно опасны подписи типа Permit, которые не выглядят как обычная транзакция и не требуют газа.
Конкретный пример: пользователь заходит на «раздачу» токенов, жмёт Connect Wallet и подтверждает всплывшее окно. Он думает, что получает награду, но подписал setApprovalForAll на свою коллекцию NFT. Через несколько секунд бот выводит NFT стоимостью, скажем, 2 ETH — отменить это уже невозможно, блокчейн необратим.
Почему это важно при обмене и хранении: один неверный клик стоит всего баланса, а транзакции в блокчейне окончательны. Проверить контрагента и адрес заранее помогает обозреватель блокчейна, а крупные суммы безопаснее держать на холодном кошельке, который не подключаешь к случайным сайтам.
Риски и частые ошибки:
- Подключение кошелька к сайту из рекламы, DM или «слишком щедрого» airdrop.
- Слепое подтверждение подписи без чтения, что именно одобряешь.
- Хранение всех активов на одном «горячем» адресе.
Сравните сервисы в независимом рейтинге или углубитесь в тему в блоге.
Определение носит справочный характер. Все термины словаря →