Ключи и подпись

Что такое подпись типизированных данных EIP-712?

EIP-712 - это стандарт Ethereum для подписи структурированных данных вместо обычного текста. Запрос перечисляет именованные поля, например получателя разрешения, сумму и срок, под доменом, который называет контракт и сеть, для которых он предназначен.

Почему это важно

На типизированных данных держатся безгазовые разрешения (Permit, Permit2), биржевые ордера и многие входы в dApp. Поскольку они могут разрешить перевод токенов без ончейн-транзакции, их особенно любят фишинговые сайты: одна подпись отдаёт весь баланс токена.

Как это устроено в Locker Protocol Wallet

Locker Vault декодирует запросы EIP-712 поле за полем, а его проверки риска отмечают permit и разрешения Permit2. Контракты самого Locker Protocol тоже используют типизированные данные, поэтому каждая подписываемая операция читается на офлайн-экране.

Получить расширение

Вопросы

Безопасно ли подписывать данные EIP-712?

Зависит от содержимого. Читайте домен (какой контракт, какая сеть), получателя разрешения и сумму. Безлимитный permit на незнакомый адрес - классическая схема дрейнера.

Нужен ли газ для EIP-712?

Для подписи нет. Позже dApp может отправить подпись в сеть, и комиссию заплатит уже та транзакция.