👾 Смарт-контракт взломали. Что делать? Как не потерять криптовалюты?
Если вы когда-либо пользовались DEX, NFT и взаимодействовали с любыми Web3 приложениями, то вы попадаете под риск взлома или ошибок в смарт-контракте. Даже если вы пользовались ими давно: месяц назад или год.
💢 Почему криптовалюты на вашем кошельке под угрозой?
Когда вы пользуетесь приложениями, такими как OpenSea, Uniswap, PancakeSwap и подобными, вам необходимо выдавать им «разрешение» на трату ваших криптовалют с кошелька.
Это «разрешение» нужно для того, чтобы вы могли обменять один токен на другой. Например, чтобы обменять BNB на USDT на бирже PancakeSwap, вам нужно «разрешить» смарт-контракту взять ваши BNB с кошелька и обменять их на USDT.
В идеальном мире не должно быть никаких последствий от этого простого действия. Но мы имеем дело с криптоиндустрией, которая находится на ранних этапах своего развития. Человеческий фактор никто не отменял, поэтому программисты иногда совершают ошибки в смарт-контрактах, которыми пользуются злоумышленники.
Когда вы выдаете «разрешение» на использование ваших криптовалют для обмена, смарт-контракт по умолчанию получает доступ к неограниченному количеству ваших токенов, которые вы планируете обменять.
То есть, если вы хотите обменять 1 BNB на 250 USDT, но при этом у вас на счету лежит 50 BNB, смарт-контракт получает доступ не к одному BNB, а ко всем сразу. Другими словами, у смарт-контракта теперь есть вечный доступ к любому количеству BNB, которые когда-либо будут у вас на кошельке.
И если злоумышленники взломают этот смарт-контракт, то они смогут вывести все ваши BNB в любой момент без вашего ведома. С NFT такая же ситуация.
🛡 Как защититься от потенциальных проблем в будущем?
Разрешения, которые вы давали смарт-контрактам, можно отозвать. Для этого нужно зайти на специальный сервис, ввести адрес, подключить свой кошелек и отозвать разрешения кнопкой Revoke.
• Для ETH-кошельков: etherscan.io/tokenapprovalchecker
• Для BNB-кошельков: bscscan.com/tokenapprovalchecker
• Для других блокчейнов: revoke.cash (по рекомендации MetaMask)
Чтобы в дальнейшем не давать смарт-контрактам безлимитный доступ к вашим криптовалютам, вы можете устанавливать ограниченный лимит при первичном подтверждении транзакции. В MetaMask эта функция называется Edit Permission, эту кнопку можно увидеть во всплывающем окне.
Не забудьте сохранить ссылки в закладки браузера!
💼 В экспериментальный портфель сегодня докупаем ETH.