À quoi s'attendre lorsque la difficile fourchette d'Ethereum se produit à Constantinople

"Optimisme prudent."

C’est ainsi que Hudson Jameson, responsable des relations avec les développeurs du Fondation Ethereum, a décrit l’atmosphère qui régnait dans la perspective de la cinquième mise à niveau planifiée de l’éthereum, Constantinople.

Attendu pour activer Mercredi prochain, le 16 janvier, Constantinople est un type de mise à niveau connu sous le nom de «hard fork» (fourche fixe), 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 est un processus qui comporte des risques inhérents. Par exemple, si un nombre suffisant d’utilisateurs ne sont pas d’accord avec une mise à niveau, le réseau peut se scinder. Un tel événement a eu lieu en 2016 lorsqu'une fourchette controversée après l'effondrement de la DAO a conduit à l'émergence de deux blockchains distincts, ethereum et Ethereum classique.

Afri Schoedon, responsable des publications pour le Parité client ethereum, a déclaré que le risque de fractionnement d’une chaîne est faible, car l’adoption de la mise à niveau par les principaux pools d’extraction minière d’thereum – les parties les plus critiques pour éviter une scission en chaîne – a été forte.

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

À l’heure actuelle, un site Web de suivi géré par Peter Pratscher, PDG du plus grand groupe d’extraction d’éthers d’Ethermine, suit de près l’adoption de Constantinople seulement 15,6%. S'adressant à CoinDesk, Pratscher a déclaré que les statistiques étaient erronées et que l'adoption était plus proche de la majorité.

«Nous nous attendons à ce que la plupart des nœuds non mis à jour soient mis à jour d'ici l'arrivée du bloc fork», a déclaré Pratscher.

Nommé d'après la capitale de l'empire byzantin, Constantinople fait partie d'un projet d'amélioration en trois parties appelé Métropole. Il combine au total cinq propositions d’amélioration de l’éthereum. Et tandis que la majorité sont des réglages non controversés, un aspect de la mise à niveau a été la cause de certaines controverses.

En particulier, Constantinople retarde le «bombe de difficulté, "Un algorithme dans la base de code d’Ethereum qui augmente la difficulté d’extraction avec le temps. Étant donné que la mise à niveau réduira la difficulté d'extraction, elle prend également des mesures pour réduire les récompenses accordées aux mineurs pour la sécurisation du réseau, de 3 ETH à 2 ETH par bloc.

Cela a conduit les mineurs à exprimer leur mécontentement face à la mise à niveau. Mais dans le même temps, les principaux gisements miniers se sont intensifiés pour soutenir le changement.

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

En dehors des scissions, la mise à niveau d'un réseau à l'échelle du système comporte également d'autres risques. Les bogues de code peuvent provoquer la fragmentation des réseaux et l'algorithme peut mal tourner, entraînant des difficultés imprévues. Les développeurs sont toutefois convaincus que ces risques sont minimes à Constantinople et que, dans les mois qui ont précédé la manifestation de la semaine prochaine, essai a cherché à détecter les vulnérabilités du logiciel.

«Nous disposons de logiciels de test et de surveillance, tels que notre contrôleur de fourche et notre testeur de protocole fuzz, qui surveillent en permanence les problèmes avant, pendant et après les opérations difficiles», a déclaré Hudson Jameson.

«Nous sommes très heureux d’appliquer ces modifications au protocole Ethereum. Cependant, nous mettons la sécurité et la stabilité du réseau avant tout. "

Tableau de mises à niveau

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

Comme précédemment détaillé par CoinDeskCelles-ci incluent des optimisations pour les développeurs qui cherchent à rendre l’approche décentralisée intelligente et la conception d’applications décentralisée plus accessible.

Taylor Monahan, PDG d'Ethereum Wallet, MyCrypto, a décrit l'objectif global de la mise à niveau de Constantinople comme une «simple amélioration de la qualité de vie pour le développement du contrat».

Selon le développeur principal Nick Johnson, l’une de ces améliorations, EIP 1283, implique ce que l’on appelle le «comptage net du gaz». Initialement écrit par Johnson, cet élément améliorera l’un des problèmes d’utilisabilité actuels d’éthereum – son la hausse des coûts du gaz.

«Grâce à cela, nous pouvons réduire les surcoûts de gaz inutiles pour les contrats, ainsi que rentabiliser les nouveaux modèles de codage», a-t-il déclaré.

EIP 1014 est une autre mise à niveau, citée par plusieurs développeurs comme étant le changement le plus excitant de Constantinople. Également appelée Skinny CREATE2, cette 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 à la chaîne, ce qui améliore l’extensibilité et réduit les coûts et les tracas pour les utilisateurs», a déclaré Johnson.

Selon Turbo GethAlexey Akhunov, EIP 1014 pourrait avoir un impact sur les futurs changements de l’éthereum, tels que la mise en œuvre potentielle de location ou coûts glissants pour le stockage de données sur la plate-forme Ethereum. Et cela pourrait également déboucher sur d’autres nouvelles caractéristiques des contrats intelligents imprévues.

«Une autre chose excitante (et potentiellement dangereuse) que permet CREATE2 [is] en recréant 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 peu plus de ruse) avec un code différent – ce qui aboutit essentiellement à des contrats entièrement évolutifs."

Constantinople inclut également 2 autres mises à niveau – EIP 145 et EIP 1052 – qui amélioreront la facilité d’utilisation pour le développement de contrats intelligents et rationaliseront certaines opérations dans le code d’ethereum.

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

Débats de mineurs

Néanmoins, bien que la majorité de Constantinople comporte des modifications bien testées et simples sur le plan technique, un autre changement de code a été effectué. débattu intensément. Afri Schoedon de Parity, le changement de code en question est EIP 1234.

Et c’est parce que l’un des principaux aspects de Constantinople est le retard de ce que l’on appelle la «bombe de difficulté» à côté des caractéristiques techniques susmentionnées.

Conçue à l’origine pour faciliter la transition vers le prochain consensus de Ethereum, preuve de participation, cette bombe de difficulté est un algorithme qui augmente progressivement le temps nécessaire à la production de nouveaux blocs.

Finalement, la bombe force la blockchain dans un état connu sous le nom de «période glaciaire», période au cours de laquelle la difficulté devient si importante que les transactions ne peuvent plus être confirmées. En tant que tel, l’algorithme présente également l’avantage d’encourager de fréquents changements de code afin de le modifier.

Selon Akhunov, retarder la bombe de difficulté 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 commencerait à monter rapidement. À part cela, aucun changement n'est vraiment crucial », a-t-il déclaré.

Cependant, retarder la bombe à difficultés a ses propres subtilités. Et c’est parce que la vitesse à laquelle les blocs sont produits sur ethereum détermine également la régularité selon laquelle la crypto-monnaie interne de la plateforme, ether, est émise.

À cette fin, Constantinople diminue les récompenses d’extraction de blocs de 3 ETH à 2 ETH par bloc – une décision qui suscité une controverse avec les mineurs de Blockchain qui dépendent des récompenses pour que leurs activités minières restent rentables.

Intensifier la controverse est la émergence matériel minier de plus en plus spécialisé pour Ethereum, qui, selon certains, risquerait de rendre les opérations minières des mineurs amateurs – utilisant souvent du matériel GPU, plutôt que des ASIC spécialisés – moins faisables.

«En général, nous n’attendons pas la mise à niveau de l’éthereum de Constantinople», a déclaré Ethermin Pratscher. “[Constantinople] Cela rendra l'exploitation non rentable pour beaucoup de mineurs, ce qui aura un impact négatif sur la sécurité du réseau Ethereum. "

Pratscher a cité le attaque récente sur ethereum classic, dans lequel la blockchain a été submergée par une puissance de hachage hostile, comme exemple des problèmes pouvant survenir si moins de mineurs sont présents.

"Les attaques à 51% constituent une menace réelle, comme le montre la récente attaque menée contre le [ethereum classic] réseau ", at-il dit.

Brian Venturo, qui exploite un petit groupe minier appelé Atlantic Crypto, s'est fait l'écho de ces préoccupations, déclarant à CoinDesk:

"Le PEI-1234 à Constantinople va immédiatement exercer une pression supplémentaire sur l'économie minière."

La prochaine phase

En raison de cette réduction imminente des paiements des mineurs, des mineurs tels que Pratscher et Venturo tablent 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 de GPU reste compétitive.

Au moment de mettre sous presse, on ignore si un tel changement sera déployé. Alors qu'il a été donné un “provisoire”Lors d’une réunion des développeurs début janvier, les discussions concernant la proposition n’ont pas abouti à un consensus depuis.

Néanmoins, les développeurs sont convaincus que les travaux techniques se poursuivront au cours des prochains mois, à mesure que les améliorations de la couche deux continuent de mûrir et que les aspects formateurs de la mise à niveau tant attendue d'Ethereum – Sérénité – commencer à se cristalliser.

Tout bien considéré, la prochaine mise à niveau a créé un climat d'appréhension prudente.

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

Selon Akhunov, dans le pire des cas, le nouvel algorithme de difficulté pose problème, ce qui perturbe la sécurité du réseau. D'autres développeurs ont cité les problèmes de consensus comme la plus grande préoccupation. Taylor Monahan, de MyCrypto, a déclaré qu'elle était particulièrement inquiète du potentiel des fraudeurs à utiliser la mise à niveau comme une occasion de tromper les gens de leurs fonds.

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

Par exemple, même si certains noeuds sont laissés sur le logiciel Byzantium, la bombe à difficulté à venir signifie qu’elle deviendra inutilisable dans les mois à venir et qu’elle sera obligée de procéder à une mise à niveau pour pouvoir continuer à effectuer des transactions sur Ethereum.

Pour cette raison, Monahan a déclaré que Constantinople "se sent bien".

«Tout le monde travaille dur porte ses fruits», a-t-elle déclaré, ajoutant:

«Beaucoup de gens vont bénéficier des améliorations (même s’ils ne le réalisent pas) via des contrats moins chers, des opcodes plus efficaces et de nouvelles possibilités d’interaction de contrat.»

Image d'horloge astronomique via Shutterstock