25 juin 2024

Hard fork d'Istanbul sur la blockchain Ethereum – quels changements nous attendent ?

Istanbul fourchette dure sur la blockchain Ethereum - quels changements nous attendent?

L'activation de la mise à jour d'Istanbul sur le réseau principal Ethereum aura lieu au bloc #9056000. Cela se produira vers 4 heuresDécembre de cette année. On s’attend à ce que ce soit un autre pas en avant dans la résolution des principaux problèmes d’Ethereum: l’échelle et les hauts-commissariats.

Qu'est-ce qui va changer dans le travail de la blockchain Ethereum et comment Istanbul fork affectera le travail des projets lancés sur la base du deuxième plus grand réseau de capitalisation de crypto-monnaie, Mining-cryptocurrency.ru.

Pourquoi Ethereum est-il mis à jour?

Le principal problème d’Ethereum est l’évolutivité :le réseau est déjà surchargé et fonctionne à pleine capacité. Plus un réseau est populaire, moins il devient efficace. Dans Ethereum, la commission sur les transferts dépend de la quantité de ressources dépensées (« gaz ») et de leur coût (prix du « gaz »). Dans le même temps, il n’existe qu’un seul mécanisme de correction : la hausse des prix. De ce fait, les transactions sont plus lentes et le coût du « gaz » (frais de transaction) augmente. Ainsi, en septembre 2019, le coût du « gaz » dans le réseau Ethereum a été multiplié par 30, passant de 0,004 $ à 0,012 $, et le coût de transaction à 0,3 $ (ce qui est cher pour un grand réseau). Ainsi, si le problème n’est pas résolu, les développeurs seront tôt ou tard obligés de passer à une autre blockchain.

Relativement lent et moins efficaceComme auparavant, Ethereum est toujours considéré comme une blockchain universelle qui permet de créer presque tout. Cependant, de nouvelles solutions, plus spécialisées, commencent à émerger dans d'autres réseaux. Les concurrents TRON, EOS, NEO et Steemit, TomoChain et Binance Chain se disputent depuis longtemps le trône d'Ethereum. Dans sa forme actuelle, Ethereum est dans une impasse technologique. Pour s’en sortir, les développeurs travaillent depuis plusieurs années à faire passer le réseau à l’état Ethereum 2.0.

Istanbul - Mise à jour du système Ethereum,ce qui modifiera plusieurs aspects de la fonctionnalité du réseau, notamment le stockage de données, le protocole d’exploitation minière et l’exécution de code. Hard fork rendra le réseau moins cher, plus rapide et plus évolutif. Istanbul est la dernière mise à jour de la série Metropolis, tandis que la prochaine mise à jour berlinoise lancera Ethereum 2.0.

Quand la mise à jour d'Istanbul est-elle activée?

L'activation d'Istanbul a été reportée à plusieurs reprises: d'abord le 14 août, puis le 4 septembre et le 16 octobre. Les développeurs ont donc décidé d’une nouvelle date, le 4 décembre.

Il convient de noter qu'en janvier 2019, lorsDernière mise à jour à l'échelle du système de Constantinople, l'activation de la mise à jour du réseau principal a été retardée d'un mois en raison d'une vulnérabilité critique du code découverte seulement 48 heures avant la mise à niveau prévue. Ensuite, 10 % des mineurs se sont encore séparés du réseau principal, et le lancement de Constantinople a eu lieu simultanément à l'activation de la mise à jour de Saint-Pétersbourg. Par conséquent, en cas de problèmes inattendus, les développeurs ont fixé une date d'activation de la réserve pour Istanbul - le 8 janvier. Un mois devrait suffire pour tout arranger.

Simultanément à la mise à jour principale, il y aurala mise à niveau EIP 2124 (Ethereum Improvement Proposal - proposition de mise à jour d'Ethereum) a été activée - identifiant de fork pour vérifier la compatibilité des réseaux. Il démarre un mécanisme qui détermine la version du logiciel utilisée par le nœud de réseau. Cela aidera les mineurs d’ETH à choisir la bonne blockchain – celle soutenue par la majorité.

En septembre, Istanbul a été activée en testRéseaux Ropsten. Mais en raison de la confirmation étonnamment rapide des blocages, certains mineurs n'ont pas eu le temps de mettre à jour leur logiciel et le réseau a été divisé en deux chaînes.

Qu'est-ce qui va changer dans le code Ethereum le 4 décembre?

Les développeurs ont décidé d'activer Istanbul à deux heuresscène. La première d’entre elles débutera le 4 décembre, au cours de laquelle six modifications fondamentales approuvées du code, ou EIP, seront lancées. Ils réduiront et optimiseront les coûts du gaz, permettront à Zcash d'être compatible avec Ethereum et protégeront le réseau des transactions en double.

Au premier trimestre 2020, les développeursfera passer le réseau de l'algorithme de minage PoW à ProgPoW (EIP-1057) et lancera les modifications dans la machine virtuelle Ethereum. Cela devrait réduire l’avantage des mineurs ASIC et résoudre les principaux problèmes d’Ethereum.

Nous analyserons six innovations dans le code qui sera lancé le 4 décembre. Il s’agit essentiellement de modifications techniques visant à réduire le coût du "gaz".

  • EIP-152 : ajoutez la fonction de compression Blake2 F pour la précompilation, l'optimisation des performances de la blockchain et l'activation des transactions de relais et d'échange atomique entre Zcash et Ethereum.
  • EIP-1108 : Réduction du coût de précompilation (réassemblage) du gaz, ce qui devrait accroître la confidentialité et l'évolutivité du réseau Ethereum.
  • EIP-1344: Ajouter le code d'opération ChainID. Cela permettra aux contrats intelligents de suivre la chaîne correcte lors du traitement des signatures et d'empêcher les nouvelles attaques entre différentes chaînes.
  • EIP-1884 : augmente le coût de calcul (codes opérationnels de la machine virtuelle, c'est-à-dire les instructions dans les contrats intelligents) lors de l'accès à la blockchain pour les développeurs de dApps.
  • EIP-2028 :réduction du coût du gaz Calldata de 68 gaz par octet à 16 gaz par octet. Les calculs de prix sont « étayés par une modélisation mathématique et des estimations empiriques ». Cela permettra de créer des solutions de deuxième couche, augmentant ainsi le débit du réseau et prouvera que les solutions zk-SNARK et zk-STARK (un type de Zero Knowledge Protocol - un protocole de preuve sans connaissance qui n'implique pas d'échange direct de mots de passe ) sont moins chers et plus efficaces.
  • EIP-2200 :rééquilibrer le coût du « gaz » SSTORE en tenant compte de l'évolution du coût du gaz SLOAD (relevé du stockage). Cela modifiera le calcul du coût de stockage des données dans une EVM (machine virtuelle) et permettra aux contrats intelligents d'introduire de nouvelles fonctionnalités, notamment des verrouillages de connexion répétés et la resoumission de plusieurs contrats.

Problèmes de contrat intelligents potentiels après l'activation de EIP-1884

EIP-1884 augmente les coûts"gaz". Il s'agit de la mise à jour la plus controversée du hard fork, avec laquelle même certains des principaux développeurs n'étaient pas d'accord. Cependant, la nécessité de le lancer s’explique par le fait qu’avec la croissance du réseau Ethereum, certains contrats intelligents utilisés dans les dApps sont devenus trop gourmands en ressources.

Comme la taille de la blockchain a augmenté,les coûts de calcul liés à l'obtention de données sur l'état du réseau (tels que les soldes des comptes) ont également augmenté et le prix du «gaz» est resté le même, ce qui a créé un déséquilibre entre le coût de l'opération et la consommation de ressources. Cette inadéquation crée des vulnérabilités pour un certain nombre d'attaques. Pour réduire les risques d'encombrement du réseau, l'IEP-1884 augmente le prix du gaz pour trois opérations consommant beaucoup de ressources, mais bon marché. Cela devrait empêcher les attaques de spam et mieux équilibrer les blocs.

Le problème est qu’une partie des contrats intelligents a étéécrit sans considérer que les prix des "opcodes" peuvent changer. En conséquence, la mise à jour proposée a attiré l'attention et a lancé une discussion sur l'écosystème Ethereum.

Un certain nombre de développeurs estiment que changer les règlesjouer de cette manière est inacceptable. Par exemple, le programmeur de Parity Technologies, Wei Teng, a exprimé ses inquiétudes concernant d'éventuels problèmes avec l'EIP-1884 dans une série de tweets. Il estime qu'il serait juste d'utiliser le prix actuel du gaz dans les contrats intelligents actuels et un nouveau prix dans les futurs. Il s’agit d’une fonction implémentable. Cependant, il n’est pas prévu de lancer une telle compatibilité faute de temps de développement. Il note qu'Istanbul risque de violer plusieurs contrats importants. Il s'agit peut-être de cas isolés, mais le souci de Tang est que certains développeurs semblent penser que cela est acceptable.

«L’une des raisons pour lesquelles Windows est devenuepopulaire, est la compatibilité ascendante .... Vous pouvez exécuter d'anciens systèmes d'exploitation sur des processeurs modernes. Ethereum ne devrait pas être une exception si nous voulons avoir un avenir brillant »- résume Teng.

L’activation de l’IEP-1884 peut également entraînerque certains des dApps peuvent casser. Par exemple, le coût d'une opération SLOAD (lecture dans la mémoire) augmentera de 200 à 800 gaz par opération. Cela affectera tout d'abord deux types de contacts intelligents: conserver des structures de données complexes dans le stockage et les utiliser activement; ainsi que les contrats qui avaient un choix - calculez la valeur à chaque fois ou calculez une fois et rappelez-vous (maintenant cette stratégie ne sera plus rentable).

De plus, EIP-1884 peut perturber le fonctionnement d'environ680 contrats intelligents régissant les applications décentralisées Ethereum sur les réseaux Aragon et Kyner, ou augmenteront les prix pour les utilisateurs finaux. Désormais, leurs développeurs s'efforcent de garantir que les projets fonctionnent après la mise à jour.

Hudson Jameson, modérateur de la réunion Ethereum Coreétait d'accord avec la position de Tan, mais a conseillé aux développeurs de prendre en compte le fait que les prix des « opcodes » pourraient changer à l'avenir. Vitalik Buterin a soutenu l'EIP-1884, soulignant qu'il souhaiterait que leur prix soit encore plus élevé.

Les mises à jour affecteront-elles le prix de l'ETH?

Compte tenu de la nature planifiée de la majoritéEthereum, les mises à jour à Istanbul, n'affecteront probablement pas le prix d'une pièce en réseau de manière significative. Dans le même temps, les retards dans la mise en œuvre de la feuille de route ont souvent une incidence négative sur le prix des ETH. Si cette situation se reproduisait, la pièce pourrait s'affaisser. Cependant, même en cas de récession initiale ou de stagnation, l'impact à long terme de la fourche sera probablement positif en raison des améliorations apportées aux évolutions en termes d'évolutivité, de coût et de rapidité.

En février 2019, avant l'attente de l'activationEn quelques semaines, Constantinople et Saint-Pétersbourg sont passés de 105 dollars à 157 dollars. Dans le même temps, quelques jours avant la difficile fourche, le parcours a commencé à tomber et n’a repris que début avril.

Bien entendu, Istanbul améliorera l’appel.Ethereum aux yeux des utilisateurs. Mais, semble-t-il, jusqu'à présent, il n'y a pas de conditions préalables à une forte augmentation du prix de l'ETH. Le boom des ICO est passé depuis longtemps et la mise à jour du 4 décembre ne résout pas tous les problèmes de réseau. Il sera beaucoup plus intéressant de suivre les flambées de prix à la veille de la transition tant attendue vers Ethereum 2.0, prévue pour le début de l'année prochaine.

La mise à jour la plus ambitieuse d'Ethereum à venir

Activation d'Ethereum 2.0 est prévu pour le premier trimestre 2020. La finalisation pourrait prendre 3 à 4 ans, pendant lesquels deux réseaux fonctionneront en parallèle. Buterin promet que les applications existantes continueront à fonctionner sans modifications. Mais les développeurs doivent se préparer à l’avance à l’augmentation des coûts d’exploitation.

Fourche dure augmentera la bande passante du réseau à15 000 transactions par seconde réduiront le temps de traitement des transactions, passeront à l’algorithme de validation des participations (PDS), réduiront les commissions et étendront la fonctionnalité des contrats intelligents.

La transition vers Ethereum 2.0 devrait résoudre les problèmes de sécurité, de décentralisation et d’évolutivité et réduire les coûts par 100. Les mises à jour de décembre sont des étapes nécessaires dans ce sens.

</ p>