Définition
EIP-2612 : définition
Aussi appelé : permit
L'EIP-2612, ou permit, est une extension du standard ERC-20 qui permet d'autoriser un tiers à dépenser ses jetons grâce à une simple signature hors chaîne, sans devoir envoyer au préalable une transaction d'approbation payante.
Thème : Ethereum et smart contracts
Avec un jeton ERC-20 classique, utiliser une application décentralisée demande souvent deux transactions : d'abord approve, pour autoriser le contrat à prélever des jetons, puis l'opération elle-même. Chacune coûte des frais et une confirmation. L'EIP-2612 ajoute au jeton une fonction permit qui accepte une signature de son propriétaire. Cette signature, produite gratuitement dans le portefeuille, contient le bénéficiaire autorisé, le montant, une date limite et un compteur (nonce) qui empêche de la réutiliser.
N'importe qui peut ensuite soumettre cette signature au contrat du jeton, souvent l'application elle-même dans la même transaction que l'opération principale. L'utilisateur fait donc l'économie d'une étape et peut même ne détenir aucun ETH si un tiers paie les frais. La signature suit le format structuré EIP-712, ce qui permet au portefeuille d'afficher les champs en clair plutôt qu'une suite de caractères illisible. Seuls les jetons qui ont implémenté cette fonction la proposent : un ERC-20 ancien ou non mis à jour ne la reconnaît pas. Des variantes et des systèmes d'approbation inspirés de ce principe existent également.
Un exemple concret
Imaginons qu'Alice veuille déposer des jetons dans un protocole de prêt. Au lieu de valider une transaction d'approbation puis une transaction de dépôt, elle signe un message permit dans son portefeuille, sans frais. Le protocole intègre cette signature à la transaction de dépôt, et l'opération se fait en une seule fois.
Les risques à connaître
Une signature permit ne coûte rien et ne ressemble pas à une transaction, ce qui en fait une cible de choix pour l'hameçonnage : signer un permit sur un faux site peut suffire à se faire vider ses jetons. Il faut lire le bénéficiaire, le montant et la date limite avant de signer.
Questions fréquentes sur EIP-2612
Signer un permit est-il dangereux ?
La fonction est légitime, mais une signature permit accordée à un contrat malveillant lui permet de prélever vos jetons. Il faut donc signer uniquement sur des sites vérifiés et lire le détail affiché par le portefeuille.
Tous les tokens ERC-20 acceptent-ils permit ?
Non, seuls les jetons dont le contrat implémente l'EIP-2612 ou une variante proposent cette fonction. Pour les autres, une transaction d'approbation classique reste nécessaire.