ActualitésCryptoLa prochaine mise à niveau d'Ethereum met sous pression l'hypothèse de 21 000 gas sur laquelle reposent les portefeuilles

La prochaine mise à niveau d'Ethereum met sous pression l'hypothèse de 21 000 gas sur laquelle reposent les portefeuilles

Auteur: DefiLiban·

Points clés

  • Les portefeuilles ont traditionnellement considéré 21 000 gas comme le coût standard d'un transfert d'ETH basique.
  • Le prochain changement d'Ethereum affecte la couche de transaction d'où provient cette hypothèse de gas.
  • Si le logiciel de portefeuille continue d'utiliser une valeur fixe obsolète, les utilisateurs peuvent rencontrer des estimations de frais erronées ou des transferts échoués.
  • Les outils de nœuds Ethereum fournissent déjà une estimation dynamique du gas via eth_estimateGas, qui peut refléter les règles actuelles du réseau.
  • Les précédentes mises à niveau du protocole Ethereum ont déjà contraint les logiciels en aval, y compris les portefeuilles et les contrats, à s'ajuster aux nouvelles règles de gas.
La prochaine mise à niveau d'Ethereum met sous pression l'hypothèse de 21 000 gas sur laquelle reposent les portefeuilles

La prochaine mise à niveau d'Ethereum met sous pression l'hypothèse des 21 000 gas que les portefeuilles considèrent depuis longtemps comme le coût fixe d'un transfert simple — une convention profondément ancrée dans la manière dont le logiciel de portefeuille estime les frais, signe les transactions et avertit les utilisateurs avant l'envoi.

Points clés

  • Les portefeuilles ont historiquement utilisé 21 000 gas comme valeur par défaut sûre pour un transfert d'ETH basique.
  • Les travaux de la prochaine mise à niveau d'Ethereum ciblent la couche de transaction où réside cette valeur par défaut.
  • Si les portefeuilles conservent une hypothèse obsolète, les utilisateurs peuvent être confrontés à de mauvaises estimations de frais ou à des envois échoués.

Pourquoi l'hypothèse des 21 000 gas est importante pour les portefeuilles

Le chiffre de 21 000 gas correspond au montant de base qu'Ethereum facture pour traiter un simple transfert d'ETH d'un compte à un autre. Les portefeuilles le traitent comme une constante, utilisant ce nombre pour préremplir les champs de frais et estimer les coûts avant qu'un utilisateur ne signe une transaction.

Cette convention se trouve au cœur des flux de transactions quotidiens. Lorsqu'un portefeuille affiche des frais estimés, vérifie si un solde est suffisant pour couvrir un envoi ou fixe une limite de gas sur une transaction signée, il s'appuie sur l'hypothèse qu'un transfert simple coûtera toujours ce montant de base fixe. Les aperçus de frais, les vérifications de solde suffisant et les limites de gas se situent toutes en aval de cette même valeur par défaut.

Cette constante s'est maintenue pendant la majeure partie de l'histoire d'Ethereum — les 21 000 gas intrinsèques facturés pour un transfert sans données figurent dans la spécification centrale du protocole depuis les premières années du réseau — ce qui est précisément la raison pour laquelle le code des portefeuilles pouvait la traiter comme un nombre fixe.

Le problème est opérationnel plutôt que théorique. Un nombre codé en dur dans la logique de signature et d'estimation n'est sûr que dans la mesure où la règle du protocole qui le sous-tend l'est, or les paramètres fondamentaux d'Ethereum sont définis par le processus continu de mise à niveau du réseau, qui est documenté pour les développeurs comme une cible en constante évolution.

Ce que change la prochaine mise à niveau d'Ethereum

Il s'agit d'une histoire de mise à niveau de protocole, et non de prix ou de feuille de route. Le changement pertinent se produit au niveau de la couche de transaction, où une attente de gas de longue date peut évoluer dès que de nouvelles règles de consensus entrent en vigueur.

Les travaux sur les clients et les spécifications d'Ethereum continuent d'avancer à travers des tests publics, notamment le testnet Plataberget annoncé par la Fondation Ethereum, et à travers des propositions formelles telles que l'EIP-8037. Les détails de tout déploiement spécifique doivent être confirmés auprès de ces sources primaires plutôt que présumés.

Les changements de gas au niveau du protocole ne sont pas sans précédent. L'EIP-150 a augmenté en 2016 les coûts des opcodes d'accès à l'état après des attaques par déni de service sur le réseau, et l'EIP-1884 d'Istanbul a revalorisé des opérations en 2019 — un changement qui a conduit des projets à corriger des contrats intégrant des hypothèses de gas, Aragon ayant publiquement averti que son jeton ANT était affecté. L'EIP-1559 de London a remanié en 2021 le marché des frais lui-même, des changements qui ont poussé les développeurs de portefeuilles à mettre à jour la manière dont les frais étaient estimés et sélectionnés. Dans chaque cas, les logiciels en aval ont hérité des règles définies au niveau du protocole.

L'enseignement pratique est circonscrit. Si le coût de base ou la comptabilisation d'un transfert simple change, alors la valeur de 21 000 gas que les portefeuilles considéraient comme permanente devient une référence mouvante, et le logiciel qui en dépend hérite de ce changement. Cette orientation de mise à niveau s'inscrit parallèlement à d'autres travaux au niveau du protocole, notamment des propositions de protection des comptes visant la sécurité future.

Ce que les équipes de portefeuilles et les utilisateurs doivent surveiller ensuite

Pour les équipes produit des portefeuilles, la première chose à examiner est l'estimation des frais. Une logique qui suppose une base fixe de 21 000 gas pourrait devoir lire le paramètre actuel de manière dynamique plutôt que de l'intégrer comme une constante codée en dur. Un chemin dynamique existe déjà dans les outils standards : les interfaces de nœuds Ethereum exposent une méthode eth_estimateGas qui renvoie une estimation calculée selon les règles actuelles du réseau. Tout chemin de code supposant encore l'ancien nombre entre dans le cadre de cet examen.

Le risque pour les utilisateurs est concret. Si une hypothèse obsolète reste en place après un changement de règle, les utilisateurs pourraient voir des aperçus de frais erronés, des transactions insuffisamment provisionnées ou des envois échoués, le portefeuille ayant anticipé un coût qui ne correspond plus au réseau. Chacun de ces échecs remonte à une seule constante périmée.

Des valeurs par défaut plus sûres signifient estimer en fonction des règles actives du réseau plutôt que d'un nombre mémorisé. Cette évolution reflète également la manière dont l'écosystème Ethereum dans son ensemble est appelé à s'adapter aux changements au niveau du protocole, un thème visible dans la direction L1 et L2 annoncée par la Fondation Ethereum.

Le signal à surveiller relève du détail d'implémentation : comment la mise à niveau définit les coûts de base des transactions, si les clients de portefeuille mettent à jour leur logique d'estimation avant que le changement n'atteigne le mainnet, et comment les portefeuilles se comportent sur les testnets publics qui fonctionnent avant toute activation sur le mainnet.