Partager cet article

À quoi s'attendre lors du hard fork Constantinople d'Ethereum ?

La prochaine mise à niveau du système Ethereum, Constantinople, devrait être mise en service la semaine prochaine.

« Un Optimism prudent. »

C'est ainsi que Hudson Jameson, responsable des relations avec les développeurs de la Fondation Ethereum , a décrit l'ambiance à l'approche de la cinquième mise à niveau prévue du système Ethereum, Constantinople.

La Suite Ci-Dessous
Ne manquez pas une autre histoire.Abonnez vous à la newsletter The Protocol aujourd. Voir Toutes les Newsletters

Devrait être activé

Le mercredi 16 janvier prochain, Constantinople sera le théâtre d'un type de mise à niveau connu sous le nom de hard fork, ce qui signifie qu'il doit être installé unilatéralement sur tous les nœuds du réseau pour fonctionner comme prévu.

Cette approche comporte des risques inhérents. Par exemple, si un nombre suffisant d'utilisateurs T à une mise à niveau, cela pourrait entraîner une scission du réseau. Un tel événement s'est produit en 2016, lorsqu'un hard fork controversé, consécutif à l'effondrement de la DAO, a conduit à l'émergence de deux blockchains distinctes : Ethereum etEthereum Classic.

Cependant, Afri Schoedon, responsable de la publication du client Ethereum Parity, a déclaré que le risque d'une division de la chaîne est faible car l'adoption de la mise à niveau par les principaux pools miniers d'Ethereum - les parties les plus critiques pour éviter une division de la chaîne - a été forte.

« Les mineurs sont préparés », a déclaré Schoedon. « Seuls les mineurs peuvent briser la chaîne. »

Actuellement, un site web de suivi géré par Peter Pratscher, PDG d'Ethermine, le principal pool de minage d'ether, estime que l'adoption de Constantinople n'atteint que 15,6 % <a href="https://ethernodes.org/network/1/forkwatch/overview">(https://ethernodes.org/network/1/forkwatch/overview</a> ). S'adressant à CoinDesk, Pratscher a déclaré que ces statistiques étaient erronées et a affirmé que l'adoption était proche d'une majorité.

« Nous nous attendons à ce que la plupart des nœuds non mis à jour soient mis à jour au moment où le bloc de fork arrive », a déclaré Pratscher.

Nommée d'après la capitale de l'Empire byzantin, Constantinople fait partie d'une mise à niveau en trois parties appelée Metropolis. Elle regroupe cinq propositions d'amélioration Ethereum (EIP). Si la plupart d'entre elles ne prêtent pas à controverse, un aspect de la mise à niveau a suscité une certaine controverse.

En particulier, Constantinople retarde la «bombe de difficulté”, un algorithme du code source d'Ethereum qui augmente la difficulté du minage au fil du temps. Cette mise à niveau diminue la difficulté du minage, mais réduit également la récompense accordée aux mineurs pour la sécurisation du réseau, passant de ETH à 2 ETH par bloc.

Cela a conduit les mineurs à exprimer leur mécontentement face à cette mise à niveau. Cependant, dans le même temps, les principaux pools miniers ont manifesté leur soutien au changement.

« Nous nous attendons à une mise à niveau en douceur et sans aucun problème », a déclaré Pratscher.

Outre les divisions, une mise à niveau du réseau à l'échelle du système comporte également d'autres risques. Des bugs de code peuvent provoquer des éclatements de réseaux et des dysfonctionnements d'algorithmes, entraînant des difficultés imprévues. Mais les développeurs sont convaincus que ces risques sont minimes à Constantinople, et dans les mois précédant l'événement de la semaine prochaine.essaia cherché à détecter les vulnérabilités du logiciel.

« Nous disposons de logiciels de test et de surveillance, tels que notre moniteur de fork et notre testeur de fuzz de protocole, qui surveillent en permanence les problèmes avant, pendant et après les hard forks », a déclaré Hudson Jameson.

Nous sommes ravis de mettre en œuvre ces changements au protocole Ethereum . Cependant, la sécurité et la stabilité du réseau sont notre priorité absolue.

Gamme de mises à niveau

Constantinople introduit cinq nouvelles mises à niveau du réseau.

Comme détaillé précédemment parCoinDesk, il s'agit notamment d'optimisations pour les développeurs qui cherchent à rendre la conception de contrats intelligents et d'applications décentralisées plus accessibles.

Taylor Monahan, PDG du portefeuille Ethereum MyCrypto, a décrit l'objectif général de la mise à niveau de Constantinople comme « de simples améliorations de la qualité de vie pour le développement des contrats ».

Selon le développeur CORE Nick Johnson, ONEune de ces mises à niveau, EIP 1283, implique ce que l'on appelle la « mesure du GAS net ». Initialement rédigé par Johnson, cet élément améliorera ONEun des problèmes d'utilisabilité persistants d'Ethereum : son hausse des coûts du GAS.

« Grâce à cela, nous pouvons réduire les frais généraux de GAS inutiles pour les contrats, tout en rendant les nouveaux modèles de codage rentables », a-t-il déclaré.

Une autre mise à niveau – citée par plusieurs développeurs comme la plus intéressante du changement de Constantinople – est l’EIP 1014. Également appelée Skinny CREATE2, la mise à niveau devrait ouvrir la voie à de nouveaux types de solutions de mise à l’échelle de couche deux, telles que les canaux d’état.

« Cela permet de créer de nouveaux types de canaux d'état qui réduisent, voire éliminent, les coûts de déploiement en chaîne, ce qui améliore l'évolutivité et réduit les coûts et les tracas pour les utilisateurs », a déclaré Johnson.

Selon Alexey Akhunov de Turbo Geth, l'EIP 1014 pourrait avoir un impact sur les futurs changements Ethereum , tels que la mise en œuvre potentielle de louerou des coûts récurrents de stockage des données sur la plateforme Ethereum . Cela pourrait également donner naissance à d'autres fonctionnalités inattendues liées aux contrats intelligents.

« Une autre fonctionnalité intéressante (et potentiellement dangereuse) que CREATE2 permet est de recréer les contrats à la même adresse après leur destruction », a déclaré Akhunov, expliquant :

« Cette recréation peut être réalisée soit avec le même code, soit (avec un BIT plus d'astuce) avec un code différent, ce qui conduit essentiellement à des contrats entièrement évolutifs. »

Constantinople comprend également 2 autres mises à niveau – EIP 145 et EIP 1052 – qui amélioreront la facilité d’utilisation du développement de contrats intelligents et rationaliseront certaines opérations au sein du code d’Ethereum.

« Grâce à ces améliorations, nous pouvons étendre ce que nous pouvons faire facilement avec la chaîne Ethereum pour englober davantage de cas d’utilisation », a déclaré Johnson.

Débats entre mineurs

Cependant, alors que la majorité de Constantinople comprend des changements bien testés et techniquement simples, il existe un autre changement de code qui a étévivement débattuRédigé par Afri Schoedon de Parity, le changement de code en question est EIP 1234.

Et c'est parce que ONEun des principaux aspects de Constantinople est un retard pour ce qu'on appelle la « bombe de difficulté » en plus des caractéristiques techniques mentionnées ci-dessus.

Initialement destiné à faciliter la transition vers le prochain changement de consensus d'Ethereum, la preuve d'enjeu, la bombe de difficulté est un algorithme qui augmente progressivement le temps nécessaire à la production de nouveaux blocs.

Finalement, la bombe force la blockchain à entrer dans un état appelé « âge de glace », durant lequel la difficulté devient si élevée que les transactions ne peuvent plus être confirmées. De ce fait, l'algorithme présente également l'avantage d'encourager des modifications fréquentes du code afin de le modifier.

Selon Akhunov, retarder la bombe est l'aspect le plus critique de Constantinople.

« L'importance principale de Constantinople est de retarder la bombe de difficulté, sinon la difficulté d'extraction augmenterait brutalement. Hormis cela, aucun changement n'est vraiment crucial », a-t-il déclaré.

Cependant, retarder la bombe de difficulté comporte ses propres subtilités. En effet, la vitesse de production des blocs sur Ethereum détermine également la régularité d'émission de l'ether, la Cryptomonnaie interne de la plateforme.

À cette fin, Constantinople diminue les récompenses d'extraction de blocs de 3 ETH à 2 ETH par bloc - une mesure qui a suscité la controverse avec les mineurs de la blockchain qui dépendent des récompenses pour KEEP la rentabilité de leurs activités minières.

Ce qui accentue la controverse, c'estémergence de matériel minier de plus en plus spécialisé pour Ethereum, ce qui, selon certains, risque de rendre les opérations minières pour les mineurs amateurs – exécutant souvent du matériel GPU plutôt que des ASIC spécialisés – moins réalisables.

« En général, nous n'attendons pas avec impatience la mise à niveau Ethereum vers Constantinople », a déclaré Pratscher d'Ethermine. « [Constantinople] rendra le minage non rentable pour de nombreux mineurs, ce qui aura un impact négatif sur la sécurité du réseau Ethereum . »

Pratscher a cité leattaque récente sur Ethereum Classic, dans lequel la blockchain a été submergée par une puissance de hachage hostile, comme exemple des problèmes qui peuvent survenir s'il y a moins de mineurs présents.

« Le fait que les attaques à 51 % constituent une menace réelle est actuellement démontré par la récente attaque exécutée contre le réseau [Ethereum Classic] », a-t-il déclaré.

Brian Venturo, qui exploite un petit pool minier appelé Atlantic Crypto, a fait écho à ces préoccupations, déclarant à CoinDesk:

« L’EIP-1234 à Constantinople va immédiatement accentuer la pression sur l’économie minière. »

La phase suivante

En raison de cette réduction à venir des paiements des mineurs, des mineurs tels que Pratscher et Venturo misent sur une future mise à niveau potentielle, nommée ProgPoW, qui promet de bloquer le matériel ASIC spécialisé du réseau et de garantir que l'exploitation minière GPU reste compétitive.

Au moment de mettre sous presse, on ne sait pas encore si un tel changement sera mis en œuvre. Bien qu'il ait reçu un «provisoire« Si la proposition devait se poursuivre lors d'une réunion de développeurs début janvier, les discussions n'ont pas réussi à parvenir à un consensus depuis lors.

Néanmoins, les développeurs sont convaincus que le travail technique se poursuivra dans les mois à venir, alors que les améliorations de la mise à l’échelle de la couche deux continuent de mûrir et que les aspects formatifs de la mise à niveau tant attendue d’Ethereum – Serenity – commencent à se cristalliser.

Tout bien considéré, la mise à niveau à venir a suscité une certaine appréhension prudente.

« Je suis un peu nerveux à propos de Constantinople, car il est toujours difficile de deviner la probabilité que quelque chose se passe mal », a déclaré Akhunov.

Selon Akhunov, dans le pire des cas, un problème pourrait survenir avec le nouvel algorithme de difficulté, ce qui perturberait la sécurité du réseau. D'autres développeurs ont cité les problèmes de consensus comme leur principale préoccupation. Taylor Monahan, de MyCrypto, a déclaré qu'elle était particulièrement préoccupée par la possibilité que des escrocs utilisent cette mise à niveau pour soutirer des fonds aux utilisateurs.

Mais quels que soient les risques liés à la mise à niveau, les développeurs sont convaincus d'avoir pris toutes les mesures possibles pour la sécuriser. De plus, la bombe de difficulté présente également certains avantages.

Par exemple, même si certains nœuds sont laissés pour compte sur le logiciel Byzantium, la bombe de difficulté à venir signifie qu'il deviendra inutilisable dans les mois à venir et qu'il sera obligé de se mettre à niveau afin de continuer à effectuer des transactions sur Ethereum.

Pour cette raison, Monahan a déclaré que Constantinople « est agréable ».

« Le travail acharné de chacun porte ses fruits », a-t-elle déclaré, ajoutant :

« Beaucoup de gens bénéficieront des améliorations (même s'ils ne s'en rendent T compte) grâce à des contrats moins chers, des opcodes plus efficaces et à l'ouverture de davantage de possibilités d'interaction contractuelle. »

Image de l'horloge astronomique viaShutterstock

Rachel-Rose O'Leary

Rachel-Rose O'Leary est codeuse et rédactrice chez Dark Renaissance Technologies. Elle a été rédactrice technique principale pour CoinDesk de 2017 à 2018, couvrant les technologies de Politique de confidentialité et Ethereum. Elle a une formation en art numérique et en philosophie et écrit sur les Crypto depuis 2015.

Rachel-Rose O'Leary