Aller au contenu
ecdsa.com

permit (EIP-2612 et Permit2)

Approbation de jetons par signature : une signature EIP-712 hors chaîne, qui remplace une transaction approve sur la chaîne, autorise un spender (l’adresse autorisée à dépenser) à déplacer des jetons, soit jeton par jeton (EIP-2612), soit via le contrat Permit2 partagé d’Uniswap.
Autres graphiesEIP-2612Permit2permit signaturegasless approval

EIP-2612 ajoute permit(owner, spender, value, deadline, v, r, s) aux jetons ERC-20 ; le propriétaire signe la structure typée Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline) sous le domaine du jeton. Permit2 centralise ce mécanisme : les utilisateurs approuvent Permit2 une fois par jeton, puis signent, pour chaque spender, des messages PermitSingle, PermitBatch ou de transfert par signature (signature transfer), avec des dates d’expiration et des nonces.

Comme rien n’est diffusé sur le réseau au moment de la signature, les utilisateurs ne se rendent souvent pas compte qu’ils ont accordé un accès ; les kits de drainage (drainers) demandent des signatures permit ou Permit2 avec des montants énormes et des échéances très lointaines, puis les soumettent. Les portefeuilles décodent de plus en plus ces messages, et l’inspecteur EIP-712 affiche le spender, le montant et l’échéance avant toute signature.

Normes et références

Tous les termes