Deux développeurs Ethereum ont soumis dimanche des propositions concurrentes pour empêcher Glamsterdam, la prochaine mise à jour logicielle majeure d'Ethereum, de perturber les applications existantes qui détiennent les fonds des utilisateurs. Les deux propositions restent des brouillons et aucune ne dispose d'une date cible.
Les propositions Glamsterdam EIP-8037 et EIP-8038 augmenteraient les frais de gaz pour la création et l'accès aux données stockées. Le gaz mesure le coût de chaque opération effectuée par un contrat intelligent, le programme sous-jacent à une application Ethereum. L'EIP-8037 augmenterait le coût de base de la création d'un contrat de 32 000 gaz à 183 600 gaz, hors coûts de stockage et d'exécution du code. De nombreuses applications Ethereum ont été conçues en supposant que ces coûts resteraient inchangés. Certaines applications allouent un montant fixe de gaz lorsqu'elles appellent une autre application, de sorte que des coûts plus élevés entraîneraient l'échec de ces appels. De nombreuses applications déployées ne peuvent pas être modifiées.
Le risque a déjà retardé les tests de mise à niveau. Glamsterdam fonctionne sur un réseau de test Ethereum, où les développeurs peuvent vérifier les modifications sans mettre en péril des fonds réels. Un second exercice prévu le 26 octobre a été reporté après que des chercheurs en sécurité ont exprimé des préoccupations. Le chercheur en sécurité pcaversaccio a affirmé que Glamsterdam ne doit pas être lancé dans son état actuel en raison des augmentations de gaz. Le chercheur a indiqué que les développeurs principaux d’Ethereum avaient été alertés de ces préoccupations deux semaines plus tôt. Le développeur pseudonyme banteg a déclaré que la liste ethereum/repricing-impact contenait déjà 200 000 contrats affectés. Banteg a affirmé que des problèmes méthodologiques avaient fait échouer l’évaluation de détecter de nombreux contrats supplémentaires. Banteg a précisé que les modifications affectent le déploiement et le fonctionnement de plusieurs protocoles notables, et non uniquement les développeurs mal utilisant les opcodes disponibles.
La proposition de Leo Glisic, EIP-8488, diviserait l'ensemble d'instructions d'Ethereum en deux versions. Les contrats existants conserveraient le calendrier de gaz actuel. Les contrats nouvellement déployés devraient utiliser les opcodes V2 avec le calendrier de gaz spécifié par les EIP-8037 et EIP-8038.
La proposition de Giulio Rebuffo appliquerait les nouveaux prix de gaz à tous les contrats tout en permettant aux applications existantes de continuer à s'exécuter selon les anciennes règles. Le projet de Rebuffo propose une paire de compteurs de gaz pour chaque transaction. Un compteur mesurerait l'exécution selon les anciennes règles. L'autre compteur appliquerait le nouveau calendrier de gaz pour calculer les frais de transaction. Le projet de Rebuffo reconnaît que la conception n'a pas encore fait l'objet d'une implémentation chez un client d'exécution ni de tests de consensus.


