﻿---
title: "Авторизация кошелька"
description: "Авторизация кошелька — это on-chain разрешение, позволяющее указанному spender вызвать transferFrom для токенов пользователя. Объясняются подписи, безлимитные разрешения и их проверка или отзыв."
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Авторизация кошелька

> Только в образовательных целях; не является инвестиционной рекомендацией. Инвестиции могут привести к убыткам.

<a id="answer"></a>

## Краткий ответ

Авторизация кошелька, или одобрение токена, — allowance от владельца одному адресу spender. В ERC-20 approve(spender, amount) записывает её, а transferFrom расходует остаток. Приватный ключ и другие токены не передаются. Одобрение меняет состояние, а входная подпись обычно off-chain. Permit ERC-2612 — подписанные данные для создания allowance без газа владельца, но это всё равно разрешение. ETH не использует ERC-20 allowance. Проверяйте токен, spender, сумму, срок и сеть; подключение сайта не даёт права тратить.

<a id="mechanism"></a>

## Как это работает

1. Пользователь отправляет approve; 0 означает отсутствие остатка, большое значение показывается как безлимитное.
2. Spender позже вызывает transferFrom; контракт проверяет баланс и allowance, переводит токены и обычно уменьшает allowance.
3. Изменение — переход состояния on-chain; замена положительных значений может конкурировать в mempool, поэтому при необходимости используйте подтверждённый ноль сначала.
4. Permit ERC-2612 — подписанное сообщение: проверьте токен, chain ID, nonce, deadline, spender и сумму, так как его может отправить другой.
5. Одобряйте только проверенный spender и нужную сумму, симулируйте вызов, сверяйте receipt, события, баланс и allowance. Для отзыва отправьте 0 в правильной сети; подтверждённый перевод не отменяется.

<a id="example"></a>

## Пример

У Алисы 100 USDC, и она одобрила проверенный роутер на 40. Он может потратить максимум 40 USDC, но не ETH и не другой токен; после 15 остаётся 25. Безлимитное разрешение охватывает будущие пополнения, поэтому нужно проверить контракт, выбрать конечную сумму и отправить approve(router, 0).

<a id="risks"></a>

## Риски

- Злонамеренный или обновлённый spender может использовать все токены allowance.
- Безлимитное одобрение охватывает будущие пополнения.
- Ошибки сети, контракта, адреса, десятичных знаков или calldata скрывают опасный запрос.
- Ожидающие изменение или отзыв могут конкурировать с transferFrom; ноль не отменяет выполненный перевод.
- Permit-подпись можно отправить позже; отключение сайта её не аннулирует.
- Нестандартные, комиссионные, rebasing, приостановленные или callback-токены ведут себя иначе; проверьте итоговое состояние.

<a id="misconceptions"></a>

## Распространённые заблуждения

- **«Подключение кошелька даёт право тратить». Полномочие возникает из approval, permit или подтверждённой транзакции.**
- **«Подпись без газа безопасна». Релейер может отправить её позже.**
- **«Отключение сайта отзывает approval». Подключение и on-chain allowance различны.**
- **«Безлимит позволяет сразу забрать всё». Нужны вызов, баланс и совместимый код, но лимита суммы нет.**
- **«Успешная симуляция доказывает безопасность». Проверьте сеть, calldata, получателя, код, receipt и балансы.**

<a id="related"></a>

## Связанные темы

- [Токены ERC-20](/ru/crypto/erc20/)
- [Гонка одобрений ERC-20](/ru/crypto/erc20-approval-race-condition/)
- [Nonce и deadline ERC-2612](/ru/crypto/erc2612-permit-nonce-deadline/)
- [Риск подписи Permit2](/ru/crypto/permit2-signature-risk/)
- [Симуляция транзакции](/ru/crypto/transaction-simulation/)

<a id="sources"></a>

## Источники

- [ERC-20: Token Standard](https://eips.ethereum.org/EIPS/eip-20) - Ethereum Improvement Proposals (дата доступа: 2026-08-22)
- [ERC-2612: Permit Extension for EIP-20 Signed Approvals](https://eips.ethereum.org/EIPS/eip-2612) - Ethereum Improvement Proposals (дата доступа: 2026-08-22)
- [Ethereum security and scam prevention](https://ethereum.org/security/) - Ethereum.org (дата доступа: 2026-08-22)

Source: https://wiki.fcontext.com/ru/crypto/wallet-approval/index.mdx
