ERC-20, ERC-721 и ERC-1155: чем отличаются токены и NFT простыми словами
12-12-2025, 22:38
Авторизуйтесь или зарегистрируйтесь, чтобы оценивать материалы, создавать записи и писать комментарии.
Авторизоваться© 2026 24k.ru. Все материалы носят исключительно информационный характер и не являются индивидуальной инвестиционной рекомендацией (ФЗ-39 «О рынке ценных бумаг»). Криптовалюты не являются законным средством платежа в РФ (ФЗ-259). Используя сайт, вы соглашаетесь с нашей Политикой конфиденциальности и использованием cookie.
Approve/allowance — это механизм “разрешений” в токенах стандарта ERC-20, из-за которого люди чаще всего теряют стейблкоины и другие токены в DeFi. Коротко: вы не отправляете токены в момент approve — вы даёте смарт-контракту право забирать их с вашего адреса в пределах лимита (allowance). Если лимит “безлимитный”, а dApp оказался фейком или контракт скомпрометирован — токены могут быть списаны без отдельного “перевода”.
В этом гайде разберём: что такое разрешения токенов, почему “безлимитные approve” опасны, как проверить кому вы уже выдали доступ и как отозвать разрешения (revoke) в Ethereum и L2 (Arbitrum, Optimism, Base). Если вы только выбираете кошелёк — сначала прочитайте: как создать кошелёк Ethereum и L2 (MetaMask, Ledger) и настроить безопасное хранение.
💡 Главный вывод: Approve — это не перевод, а “доступ”. Чем шире доступ (сумма и срок), тем выше потенциальный ущерб при ошибке или скаме.
В смарт-контрактах многие операции устроены так: вы не “отправляете токен в протокол”, а протокол сам забирает токен у вас, когда вы нажимаете “Deposit/Swap/Stake”. Чтобы протокол мог это сделать, вы сначала выдаёте ему разрешение.
В стандарте ERC-20 есть две ключевые вещи:
Важно: токены не уходят на этапе approve. Списание происходит позже через transferFrom, когда вы делаете действие в dApp (или когда контракт вызывает списание согласно логике протокола).
| Что вы подписываете | Что происходит | Риск |
|---|---|---|
| Approve / Allowance | Вы даёте право списания токена в пределах лимита | Если лимит большой, при скаме могут унести токены |
| Transfer | Вы напрямую отправляете токен на адрес | Обычно разовая ошибка адреса/сети |
| Swap/Deposit/Stake | Контракт списывает токен (часто через transferFrom) | Если approve “безлимитный”, риск растёт |
Многие интерфейсы DeFi предлагают разрешение “Unlimited” (максимальный лимит) по простой причине: это снижает трение. Вы один раз выдаёте доступ — и дальше делаете операции без повторных approve (каждый approve — отдельная транзакция и комиссия).
Когда “безлимитный approve” иногда оправдан:
Когда безлимитный approve — плохая идея:
Опасность не в самом механизме approve — он базовый для ERC-20, без него DeFi бы “не взлетел”. Опасность в том, что разрешение живёт до тех пор, пока вы его не измените (не установите лимит в 0 или меньшую сумму). Это как выдать приложению доступ к банковской карте без лимитов: если приложение окажется вредным — ущерб максимальный.
Чаще всего уносят стейблкоины (USDT/USDC/DAI) и ликвидные токены, потому что их легко “превратить” в другое без проскальзывания и блокировок. Поэтому разрешения на стейблкоины — зона повышенного внимания.
Иногда мошенники не просят approve напрямую, а уводят через подписи/пермиты/обёрнутые транзакции. Если интерфейс просит “просто подпись” и не объясняет, что именно вы подписываете — остановитесь и перепроверьте источник.
Почти всегда сценарий выглядит “жизненно”: «нужно только подключить кошелёк и подтвердить разрешение». Вот места, где чаще всего ловят людей:
⚠️ Практическое правило: если вы пришли по ссылке и вас сразу просят дать unlimited approve на стейблкоин — вероятность проблемы слишком высокая, чтобы “просто продолжить”.
Разрешения “живут” в контракте токена, поэтому их смотрят не “в кошельке как приложении”, а по данным сети. У разных кошельков (MetaMask, Rabby, Trust Wallet, Coinbase Wallet) интерфейсы отличаются, но логика одна: нужно увидеть список spender и лимит allowance.
Если вы активно пользуетесь L2, то разрешения нужно проверять в каждой сети отдельно. Unlimited approve, выданный в Arbitrum, не даёт доступа в Ethereum L1 — и наоборот. Поэтому “почистить всё” одним действием часто не получится: придётся пройтись по сетям, где у вас была активность.
Отзыв разрешения — это обычная транзакция, которая меняет allowance. Чаще всего revoke означает установить лимит в 0 (или сильно снизить). Для этого вам понадобится немного газа в той сети, где вы отзываетe разрешение.
💡 Главный вывод: revoke — это транзакция. Вы платите комиссию, но снижаете риск потерять больше.
Существуют сервисы, которые собирают approvals и дают кнопку revoke. Это удобно, но здесь критично проверять домен и источник, потому что “поддельные revoke-страницы” — частая схема скама. Если сомневаетесь — лучше использовать эксплорер сети.
Технически вы можете вызвать у токена approve(spender, 0) вручную. Но для новичка это самый рискованный вариант: легко ошибиться адресом spender или сетью. Используйте этот подход, только если уверены, что делаете.
Здесь нет “одного идеального” правила, но есть практики, которые резко снижают вероятность больших потерь.
Интерфейс может быть идеальной копией. Безопасность начинается с вопроса: какой именно контракт получает доступ к вашему токену.
Нет. Approve не переводит токены. Это “право списания” в будущем. Риск появляется, если spender окажется вредным или будет взломан, а allowance большой (или безлимитный).
Потому что revoke — это транзакция, которая изменяет состояние (allowance) в сети. Любое изменение состояния требует газа.
Нет. L1 и L2 — разные сети. Разрешения нужно отзывать там, где они были выданы.
Лимит под операцию безопаснее. Unlimited удобнее, но повышает потенциальный ущерб при ошибке/скаме. Компромиссный вариант: unlimited только на “горячем” кошельке с небольшим балансом и периодической ревизией.
Если approve уже подтверждён сетью — “отменить прошлое” нельзя. Можно только изменить allowance: поставить 0 (revoke) или уменьшить лимит.
Материал носит исключительно информационный характер и не является индивидуальной инвестиционной рекомендацией (ФЗ-39). Криптовалюты не являются законным средством платежа в РФ (ФЗ-259).
12-12-2025, 22:38
12-12-2025, 21:58
13-12-2025, 02:11
17-12-2025, 02:14
13-12-2025, 02:44
Комментариев нет