Ethereum reporte Glamsterdam après 8 alertes concernant la sécurité de ses contrats

Les auditeurs cherchent à déterminer si le changement des frais peut modifier les instructions exécutées après une erreur.

Un changement des règles de consommation de gaz pourrait modifier le fonctionnement de contrats intelligents déjà actifs sur Ethereum.

Cette inquiétude a conduit les développeurs à reporter les tests de Glamsterdam sur le réseau de test Hoodi, le temps d’examiner huit incompatibilités potentielles et de déterminer s’ils doivent ajuster les applications existantes ou modifier les spécifications de la mise à jour.
Le problème est lié aux propositions EIP-8037 et EIP-8038, qui modifieraient les coûts en gas associés à la création de nouvelles données et à l’accès aux données déjà stockées sur le réseau.
Bien que ces ajustements visent à modifier la structure des coûts du réseau, ils pourraient également affecter les contrats programmés selon les règles actuelles.
La principale préoccupation se pose lorsqu’un contrat appelle un autre contrat et que cette opération échoue. Certains programmes utilisent la consommation de gas comme signal pour interrompre certaines actions ou consigner la survenue d’une erreur.
Cependant, avec les nouvelles règles, davantage de gas pourrait rester disponible après l’échec d’un appel, ce qui permettrait d’exécuter des instructions supplémentaires.
Cela signifie qu’un contrat pourrait poursuivre une opération que ses développeurs s’attendaient à voir interrompue, ou consigner un résultat différent de celui prévu.
L’impact dépendra de la manière dont chaque programme est écrit ; cela ne signifie donc pas que tous les contrats Ethereum présenteront des défaillances.
#ChainSecurity a mis en garde contre ce comportement dans une analyse publiée le 13 octobre.
À la suite de ces observations, la Fondation Ethereum a répertorié huit hypothèses techniques qui pourraient ne plus être valables avec les changements proposés.
Elles comprennent des prévisions concernant la quantité de gas nécessaire à une opération et ce qu’il advient des ressources disponibles lorsqu’un appel est annulé.
Pour faciliter l’examen, l’organisation a publié un dépôt contenant des exemples et des instructions afin que les développeurs puissent repérer d’éventuels problèmes dans leurs contrats, consigner leurs observations et proposer des solutions.
Elle a également sollicité la collaboration d’auditeurs indépendants avant les prochaines discussions des All Core Developers.
