Материал проверен 11 сентября 2026?
БК

ГЛАВНАЯ / ИНСТРУКЦИИ / PERMIT И PERMIT2: ЧТО РАЗРЕШАЕТ ПОДПИСЬ ТОКЕНА

Permit и Permit2: что разрешает подпись токена

Permit позволяет выдать право расходовать токен подписью структурированных данных, а Permit2 объединяет несколько вариантов таких разрешений. Подпись может не требовать gas в момент создания, но её вправе передать в блокчейн другая сторона и использовать в пределах подписанных условий.

Два механизма

Permit относится к токену, Permit2 – к отдельной системе разрешений

Permit по EIP-2612 добавляет токену функцию, которая устанавливает allowance для spender по подписи владельца. В подписываемые данные входят owner, spender, value, nonce и deadline, а также домен EIP-712 с сетью и verifying contract токена.

Permit2 является отдельным набором контрактов. Для его использования токен сначала получает обычный onchain approve на контракт Permit2. Затем подписи управляют более точными правами внутри Permit2 или разрешают одноразовый перевод. Поэтому проверять нужно оба слоя: базовый approve токена на Permit2 и конкретную подпись для spender.

МеханизмРезультатКлючевые поля
ERC-20 approveOnchain allowancetoken, spender, amount
EIP-2612 PermitAllowance через подписьowner, spender, value, deadline
Permit2 AllowanceTransferПовторяемое право до лимита и срокаtoken, spender, amount, expiration
Permit2 SignatureTransferОдноразовое разрешение переводаtoken, amount, nonce, deadline
Без комиссии

Offchain-подпись способна разрешить последующее списание

Подписание typed data само по себе может не отправлять транзакцию и не списывать gas. Однако получатель подписи может передать её контракту позже. В Permit вызов разрешено отправить не только владельцу подписи, а защита от повторного применения строится на nonce и сроке.

Отсутствие суммы gas на экране не означает отсутствия финансового последствия. Если подпись даёт spender доступ к токену, злоумышленнику может быть достаточно получить её на поддельном сайте.

Фразы «только вход», «бесплатная проверка» и «gasless» не определяют технический смысл запроса. Смотрите на структуру подписываемых данных.
Поля подписи

Читайте spender, token, amount и время как единое разрешение

Owner должен совпадать с выбранным аккаунтом. Token или verifyingContract должен быть настоящим контрактом ожидаемого актива в выбранной сети. Spender – адрес, который получит право, и его нужно связать с официальной документацией dApp, а не только с подписью на экране.

Amount или value задаёт верхнюю границу. Очень большое число может означать unlimited allowance. Deadline ограничивает время предъявления подписи, а expiration у AllowanceTransfer – время действия сохранённого разрешения. Nonce защищает конкретный формат от повторного использования, но не делает неизвестного spender безопасным.

  • домен dApp верный;
  • chainId ожидаемый;
  • owner ваш;
  • token contract проверен;
  • spender известен;
  • amount понятен;
  • deadline не бесконечный;
  • expiration разумный;
  • действие инициировано вами.
Permit2

AllowanceTransfer и SignatureTransfer оставляют разный след

AllowanceTransfer хранит разрешение для пары owner, token и spender: заданную сумму можно расходовать повторно до исчерпания или expiration. SignatureTransfer использует одноразовый nonce и разрешает transfer в рамках одной предъявленной подписи, не создавая постоянный allowance этого модуля.

Одноразовый характер SignatureTransfer не защищает от злонамеренного получателя или суммы. Кроме того, ранее выданный базовый approve токена на Permit2 остаётся onchain. После работы проверяйте как разрешения Permit2 конкретным spender, так и обычный token allowance на контракт Permit2.

Не копируйте адрес Permit2 из статьи или рекламы для ручного взаимодействия. Кошелёк должен показывать контракт в контексте проверенного dApp и правильной сети.
Красные флаги

Отклоняйте подпись, если смысл нельзя связать с вашим действием

Остановитесь, если запрос появился сразу после перехода по рекламе, сообщения о подарке или обращения незнакомой поддержки. Опасны неизвестный spender, чужой token contract, неожиданная сеть, пакет неизвестных токенов, максимальная сумма, далёкий срок и нечитабельные данные.

Не продолжайте только потому, что кошелёк не показывает явного списания. Закройте dApp, проверьте домен независимо и при необходимости используйте отдельный адрес с небольшим балансом для новых приложений.

  • подпись появилась без начатого действия;
  • кошелёк скрывает важные поля;
  • spender нельзя подтвердить;
  • сумма намного больше операции;
  • срок не ограничен;
  • dApp торопит или угрожает;
  • требуется seed-фраза.
После подписи

Disconnect не отзывает разрешение

Отключение сайта прекращает текущую сессию интерфейса, но не меняет onchain allowance и не гарантирует аннулирование уже переданной offchain-подписи. Проверьте разрешения по своему адресу в кошельке или проверенном обозревателе approvals.

Для ненужного AllowanceTransfer разрешение можно обнулить или отозвать штатным способом, а Permit2 также предусматривает отзыв и инвалидирование nonce. Эти действия требуют понимания конкретного разрешения и могут требовать gas. Не подписывайте случайный Revoke, предложенный неизвестным токеном.

Отзыв прекращает дальнейшее использование соответствующего права, но не возвращает уже списанные активы и не исправляет раскрытый приватный ключ.
FAQ

Частые вопросы

Permit переводит токены сразу?

Обычно подпись создаёт или подтверждает право, которое другая транзакция может предъявить контракту. Permit2 SignatureTransfer связывает подпись с одноразовым переводом.

Почему подпись бесплатна?

Она создаётся локально и может быть передана offchain. Комиссию за последующий вызов контракта способен оплатить другой участник.

Permit2 всегда безопасен?

Нет. Это инфраструктура разрешений. Безопасность конкретного действия зависит от dApp, spender, токена, суммы, срока и реализации интеграции.

Что означает unlimited?

Это максимально возможный или практически неограниченный allowance. Он снижает число повторных approvals, но увеличивает последствия компрометации spender.

Достаточно отключить dApp?

Нет. Disconnect не удаляет onchain-разрешения и не отменяет уже полученную другой стороной подпись.

Итоговая проверка

Чек-лист: permit и permit2: что разрешает подпись токена

  • домен открыт самостоятельно;
  • запрос инициирован вами;
  • аккаунт owner совпадает;
  • сеть совпадает;
  • token contract проверен;
  • spender опознан;
  • amount понятен;
  • unlimited не выдан по привычке;
  • deadline прочитан;
  • expiration прочитан;
  • пакет токенов проверен;
  • после операции allowances проверены.

Материал подготовлен редакцией сайта и проверен 11 сентября 2026 года. Условия бирж, кошельков и блокчейн-сетей могут меняться. Перед операцией сверяйте данные в интерфейсе выбранного сервиса.