En février 2019, Ethereum a activé le fork Constantinople au bloc 7 280 000, après un report de 6 semaines causé par la découverte d’une faille de ré-entrance dans l’EIP-1283. Cet épisode, qui aurait pu exposer des centaines de contrats à des vols de fonds, illustre la rigueur du processus de gouvernance Ethereum. Depuis, le protocole a traversé 9 mises à jour majeures supplémentaires, dont The Merge en septembre 2022, qui a réduit la consommation électronique du réseau de 99,95 % selon la Fondation Ethereum.

Au programme

  • Constantinople (fév. 2019) : 5 EIPs dont EIP-1234 réduisant la récompense de bloc de 3 à 2 ETH, retardé par une vulnérabilité critique découverte 48h avant l’activation (ChainSecurity, 2019)
  • The Merge (sept. 2022) a achevé la transition PoW vers PoS qu’Ethereum préparait depuis 2019, éliminant le minage et ses émissions carbone
  • Fusaka, prévu fin 2026, apportera les Verkle Trees et PeerDAS pour accélérer encore la finalité et la décentralisation du réseau

Qu’est-ce qu’un hard fork ?

Un hard fork est une modification du protocole d’une blockchain qui rompt la compatibilité avec l’ancienne version du logiciel. Tous les nœuds et mineurs doivent migrer vers le nouveau code, sinon ils restent sur une chaîne distincte. Le résultat : 2 chaînes potentiellement valides, chacune avec sa propre monnaie.

On distingue 2 types de mises à jour. Un soft fork est rétro-compatible : les anciens nœuds acceptent les nouveaux blocs sans mise à jour obligatoire. Un hard fork, lui, exige un consensus très large pour éviter la scission. Bitcoin en a subi plusieurs, dont Bitcoin Cash en 2017, issu d’un désaccord sur la taille des blocs.

Le cas le plus célèbre sur Ethereum reste le fork controversé du DAO en juillet 2016. Ce hard fork planifié a engendré une division : une partie de la communauté a refusé de suivre et a maintenu la chaîne originale, devenant Ethereum Classic (ETC). Depuis, la Fondation Ethereum veille à obtenir un consensus quasi unanime avant chaque mise à jour majeure.

Pourquoi Constantinople était-il nécessaire en 2019 ?

Constantinople représentait la 5e étape de la feuille de route Ethereum, après Byzantium en octobre 2017. Son rôle central : préparer la transition vers le Proof of Stake (PoS) en réduisant l’attractivité économique du minage et en retardant la “difficulty bomb”, un mécanisme qui aurait rendu le minage progressivement impossible.

Le fork regroupait 5 EIPs (Ethereum Improvement Proposals) :

  • EIP-145 : opérations bit shift plus efficaces dans l’EVM
  • EIP-1014 : création d’adresses déterministes (utile pour les state channels)
  • EIP-1052 : vérification de contrats via hash EXTCODEHASH
  • EIP-1234 : réduction de la récompense de 3 à 2 ETH par bloc + retard de 12 mois de la difficulty bomb
  • EIP-1283 : économies de gas sur le stockage en mémoire (SSTORE)

La réduction de la récompense de bloc de 3 à 2 ETH s’inscrivait dans une logique commencée avec Byzantium, qui avait elle-même abaissé cette récompense de 5 à 3 ETH. L’idée : rendre le minage moins rentable pour faciliter la migration vers le PoS sans brutalité économique.

Roadmap Ethereum : Constantinople (2019) à Fusaka (2026) Frise chronologique des principaux forks Ethereum entre 2019 et 2026, mettant en évidence Constantinople, The Merge, Dencun, Pectra et Fusaka. Roadmap Ethereum : 2019-2026 Constantinople Fév. 2019 Istanbul Déc. 2019 London Août 2021 The Merge Sept. 2022 Dencun Mars 2024 Pectra Mai 2025 Fusaka Fin 2026 Constantinople Reward : 3 -> 2 ETH Retard difficulty bomb The Merge PoW -> PoS -99,95 % énergie Fusaka (prévu) Verkle Trees PeerDAS Source : Ethereum Foundation, roadmap officielle, 2026

Pourquoi Constantinople a-t-il été reporté en janvier 2019 ?

À 48 heures de l’activation prévue au bloc 7 080 000 (autour du 16 janvier 2019), la société suisse ChainSecurity a publié une analyse critique : l’EIP-1283 ouvrait une vulnérabilité de ré-entrance sur des contrats déjà déployés.

La logique de l’EIP-1283 consistait à réduire le coût en gas des opérations d’écriture sur le stockage (SSTORE). Problème : certains contrats existants avaient été conçus en supposant que ces opérations coûteraient toujours plus de 2 300 unités de gas. Avec la mise à jour, ce seuil aurait chuté en dessous de ce plancher, permettant à un attaquant d’exécuter un appel récursif depuis un contrat malveillant et de drainer des fonds.

« Il est possible que certains contrats ayant été auparavant déployés, avec comme postulat le coût en gas plus élevé d’avant la mise à jour, se voient vulnérables à une attaque spécifique dite de type “re-entrancy attack”. » - ChainSecurity, janvier 2019

Ce type d’attaque rappelait exactement la faille du DAO en 2016. Les développeurs Ethereum ont décidé en quelques heures, lors d’un appel d’urgence, de reporter le fork. La décision : retirer l’EIP-1283 du périmètre et repousser l’activation au bloc 7 280 000, soit aux alentours du 27 février 2019.

Comment s’est finalement déroulé le fork ?

Constantinople a été activé sans incident le 28 février 2019, couplé à un second fork baptisé St. Petersburg, qui retirait définitivement l’EIP-1283 de la spécification. Les 2 mises à jour ont fonctionné ensemble, sans scission de chaîne : la communauté avait largement mis à jour ses nœuds dans l’intervalle.

L’EIP-1234 a bien produit ses effets : la récompense par bloc est passée de 3 à 2 ETH et la difficulty bomb a été repoussée d’environ 12 mois. Les mineurs ont vu leurs revenus baisser mécaniquement, mais le réseau a gagné en prévisibilité pour la suite de sa feuille de route.

Cet épisode a renforcé les procédures d’audit de la Fondation Ethereum. Depuis 2019, chaque EIP potentiellement risqué est soumis à des audits de sécurité indépendants avant l’activation sur le réseau principal.

Quelle est la suite de la roadmap Ethereum depuis Constantinople ?

Constantinople n’était qu’une étape parmi de nombreuses. En 2026, Ethereum est un protocole PoS depuis septembre 2022, date de The Merge. Voici les jalons clés intervenus depuis 2019 :

  • Istanbul (déc. 2019) : optimisation des coûts ZK-SNARK via EIP-1108
  • Muir Glacier (janv. 2020) : nouveau report de la difficulty bomb
  • Berlin (avr. 2021) : EIP-2929, révision des coûts gas pour les opcodes d’accès
  • London (août 2021) : EIP-1559, introduction du mécanisme de burn des frais
  • The Merge, Bellatrix + Paris (sept. 2022) : passage au Proof of Stake, fin du minage, réduction de 99,95 % de la consommation énergétique selon la Fondation Ethereum
  • Shanghai/Capella (avr. 2023) : déblocage des retraits de staking après 2 ans de verrouillage
  • Dencun (mars 2024) : EIP-4844, transactions blob qui ont divisé les frais sur les Layer 2 par un facteur 10 en moyenne
  • Pectra (mai 2025) : EIP-7702 pour l’abstraction de compte et EIP-7251 qui porte la mise maximum par validateur à 2 048 ETH

La prochaine étape majeure, Fusaka, est prévue pour la fin 2026. Elle introduira les Verkle Trees, qui remplaceront les arbres de Merkle actuels pour alléger les preuves cryptographiques, et PeerDAS, un mécanisme de disponibilité des données distribué. L’objectif à terme : rendre Ethereum “sans état” (stateless), c’est-à-dire capable d’être validé sans stocker l’intégralité de l’historique de la chaîne.

Lecture CryptoActu L’incident Constantinople illustre une constante de la gouvernance Ethereum : la prudence prime sur la rapidité. ChainSecurity a détecté la faille d’EIP-1283 en 48 heures grâce à un audit non planifié. Ce précédent a directement inspiré le programme d’audit systématique mis en place après 2019. À chaque fork depuis Berlin, plusieurs cabinets indépendants analysent les EIPs à risque avant toute activation sur le réseau principal.

Questions fréquentes

Qu’est-ce que l’EIP-1283 et pourquoi a-t-il causé le report de Constantinople ?

L’EIP-1283 visait à réduire le coût en gas des opérations SSTORE sur des slots de stockage déjà modifiés dans la même transaction. En abaissant ce coût sous 2 300 gas, il rendait vulnérables les contrats conçus avant la mise à jour, exposés à des attaques par ré-entrance. La Fondation Ethereum a retiré cet EIP du fork pour éviter tout risque.

Quelle est la différence entre Constantinople et St. Petersburg ?

Constantinople et St. Petersburg ont été activés au même bloc (7 280 000) en février 2019. Constantinople regroupait les 5 EIPs initiaux ; St. Petersburg supprimait formellement l’EIP-1283. Cette dualité permettait de distinguer proprement les changements maintenus de ceux abandonnés, tout en gardant une seule activation réseau.

Qu’est-ce que la “difficulty bomb” dans Ethereum ?

La difficulty bomb est un mécanisme programmé dans le code Ethereum qui augmente progressivement la difficulté de minage, rendant le Proof of Work impraticable à terme. Elle a été retardée à plusieurs reprises (Constantinople, Muir Glacier, Arrow Glacier, Gray Glacier) pour laisser le temps à la transition PoS de mûrir. Elle est devenue obsolète après The Merge en septembre 2022, qui a définitivement supprimé le minage.

Où en est Ethereum en 2026 après toutes ces mises à jour ?

En 2026, Ethereum fonctionne entièrement en Proof of Stake depuis septembre 2022. Le fork Pectra (mai 2025) a introduit l’abstraction de compte et augmenté la mise maximale par validateur à 2 048 ETH. Le prochain jalon, Fusaka, prévu fin 2026, doit implémenter les Verkle Trees et PeerDAS pour préparer la phase “stateless” du protocole, selon la roadmap officielle de la Fondation Ethereum.

À retenir

Constantinople reste un cas d’école en matière de gestion de crise dans l’open source. La détection tardive d’une faille dans EIP-1283 a prouvé la réactivité de la gouvernance Ethereum. Depuis, le protocole a enchaîné 9 forks majeurs, culminant avec The Merge en 2022. Fusaka, attendu fin 2026, pourrait marquer une nouvelle étape décisive vers un réseau sans état.

Sources

Signal Neutre
Impact Mineur