Что такое подпись типизированных данных 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 может отправить подпись в сеть, и комиссию заплатит уже та транзакция.