BlockPulseNews
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

EIP-2612 : comment ça marche ?

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.

À ne pas confondre avec

  • Approvals de tokens : Une approbation classique est une transaction on-chain, tandis qu'un permit crée la même autorisation à partir d'une signature hors chaîne.
  • EIP-712 : L'EIP-712 définit le format de signature structurée, que l'EIP-2612 utilise pour encoder les autorisations.

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.

Dans le même thème : Ethereum et smart contracts

Tous les termes du thème Ethereum et smart contracts →

À lire

L'actualité : Ethereum et smart contracts

Les derniers articles de BlockPulseNews sur ce sujet.

Approfondir avec l'Académie : Ethereum en Profondeur Un module gratuit, en leçons courtes et quiz, pour maîtriser ce thème pas à pas.
Découvrir le module

Les autres termes en E

← Tout le lexique crypto de A à Z