Aller au contenu

Signature du permis ERC-2612 : Comment vérifier le nonce et la date limite

Le permis ERC-2612 vous permet de définir une autorisation de jeton avec une signature. Cet article explique l'inspection article par article du propriétaire, du dépensier, de la valeur, du nom occasionnel et de la date limite.

Mis à jour

À des fins éducatives uniquement ; ne constitue ni un conseil en investissement ni une recommandation d’investissement. Les investissements peuvent entraîner des pertes.

Réponse directe

ERC-2612 utilise une signature EIP-712 pour définir l’allowance d’un jeton ERC-20 sans transaction approve séparée. Cet article explique la vérification de Owner, Spender, Value, Nonce et Deadline, puis de l’état sur la chaîne.

Quand un permit valide est miné, le contrat fixe allowance(owner, spender) à value et augmente le nonce du propriétaire de 1. Un relayer ou un tiers peut soumettre la signature : le propriétaire n’a donc pas à envoyer la transaction ni à payer son gaz. deadline n’est vérifiée qu’à la soumission de permit et ne fait pas expirer automatiquement une autorisation déjà écrite. Tant qu’elle n’est pas nulle, Spender peut appeler transferFrom dans sa limite.

Signature du permis ERC-2612 : Comment vérifier le nonce et la date limite
0 / 5
0 articles examinés; 5 points toujours non résolus

La réalisation de cet examen ne prouve pas qu'un actif, une transaction ou un système est sûr.

Comment ça marche

Le message lie owner, spender, value, nonce et deadline ; le domaine EIP-712 lie la signature au contrat du jeton et à la chaîne visés. Le contrat ne l’accepte que si block.timestamp <= deadline ; en cas de succès, il écrit l’autorisation et augmente le nonce, tandis qu’une date plus tardive ne réduit pas une autorisation déjà écrite. Une page malveillante peut remplacer Spender par un contrat d’attaque, fixer value à 2^256-1 ou éloigner fortement la date limite.

Les opérations en chaîne doivent être divisées en quatre couches : l’interface du portefeuille, la diffusion RPC, l’exécution du contrat et la finalité du bloc. Le succès d’une couche ne peut remplacer la vérification des autres couches. Les résultats réels sont basés sur les reçus de transactions, les événements, le stockage des contrats et les soldes sur la bonne chaîne.

Exemple

L’utilisateur veut autoriser seulement 100 USDC, mais le value signé est 2^256-1 et le deadline est dans dix ans. Un appel réussi fixe ce maximum et augmente le nonce ; même si le premier transfert ne porte que sur 100, l’attaquant peut transférer les USDC déposés ensuite tant que l’autorisation subsiste. Après l’échéance, un permit inutilisé ne peut plus être soumis, mais l’autorisation écrite ne devient pas automatiquement 0. Révoquez-la avec approve(spender, 0) ou une autre modification fiable.

Le gaz, le taux de taxe et le temps de blocage dans ce cas ne montrent que des ordres de grandeur. L’état actuel du contrat, la liquidité du pool et les autorisations doivent être lus avant l’opération. Les montants enregistrent simultanément les montants lisibles par l’homme, les valeurs en dollars et les entiers bruts sur la chaîne pour éviter les erreurs de précision.

Risques

Comparez les gains du protocole avec les pertes de sortie les plus défavorables. Supposons que le gaz augmente cinq fois, que l’impact sur les prix augmente deux fois et que le stablecoin soit réduit de 5 %. Si vous vous inscrivez pour un jour de plus, vous ne pourrez pas sortir. Si les rendements hebdomadaires ou mensuels ne peuvent pas couvrir ces frictions, les rendements dits élevés ne fournissent pas de compensation adéquate. Toute défaillance d’un seul protocole ne devrait pas rendre l’ensemble du portefeuille incapable de payer du gaz ou de transférer des actifs.

Idées fausses courantes

  • Mythe 1 : L’affichage frontal est le fait sur la chaîne. Le frontal peut être mis en cache, indexé tardivement ou connecté au mauvais réseau et doit être validé de manière croisée.

  • Mythe 2 : L’augmentation des gaz ou du glissement peut résoudre n’importe quelle panne. Le gaz n’affecte que le tri, et les dérapages ne font que détendre les prix ; Les erreurs d’autorisation, de nonce et de conditions du contrat ne seront pas automatiquement réparées.

  • Mythe 3 : La réussite de tests en petite quantité signifie une sécurité permanente. Les mises à niveau de l’administrateur, les paramètres dynamiques et les changements de liquidité modifieront les résultats et doivent être examinés avant chaque expansion de position.

Sujets connexes

Sources faisant autorite

Navigation

Rechercher dans le wiki...