Histoire d’Ethereum (partie 2)

Dans la première partie de la série «Ethereum History», nous avons parlé des premières années d’existence du réseau, décrit la toute première organisation décentralisée – le DAO – et son effondrement, qui a conduit à la scission de la chaîne et à l’émergence d’un indépendant Blockchain Ethereum Classic.

Dans l’article d’aujourd’hui, nous rappellerons les événements survenus sur le réseau après le hard fork, les principales mises à jour du réseau, certaines fonctionnalités de la blockchain et le boom de l’ICO 2017.

Résistance aux attaques DDoS

Les litiges liés à la scission de la chaîne et aux événements avec le projet DAO ne sont pas encore réglés, lorsque le 22 septembre 2016, le réseau a été soumis à une attaque DDoS. Les attaquants ont spammé le réseau avec des transactions vides, ce qui a causé des problèmes lors du lancement des transactions et de leur inclusion dans des blocs. La vulnérabilité a été détectée dans la mise en œuvre du protocole «Go» et causée par le faible coût du gaz pour exécuter le code d’opération pendant les transactions. Les transactions des attaquants ont lancé des opérations d’entrée / sortie plus de 50000 fois par bloc.

Ce type d’attaque est appelé «déni de service». Après un grand nombre d’opérations bon marché, performantes mais avec des exigences informatiques élevées côté client, les attaquants ont pu retarder les transactions sur le réseau, ralentissant la machine virtuelle Ethereum.

Pour augmenter la stabilité du réseau, un hard fork non programmé «Tangerine Whistle» a été effectué le 18 octobre. Le «Whistle» visait à augmenter le coût d’exécution de certains codes d’exploitation à un niveau qui maximise le coût d’une éventuelle attaque. Ces changements ont rendu les attaques économiquement non rentables mais ne les ont pas empêchées de se produire.

En plus de la vulnérabilité liée aux codes d’exploitation, les attaquants en ont utilisé une autre, liée à l’ajout de comptes vides.

La façon dont Ethereum est organisé diffère de celle du protocole Bitcoin. Nous avons parlé du modèle utilisé dans Bitcoin – UTXO – dans l’un de nos articles précédents. Le réseau Ethereum utilise le «Account Model», dans lequel il existe deux types de comptes: externes (gérés par des clés privées) et contractuels (contrôlés par un certain code spécifié dans les conditions du contrat associé). Avec les comptes externes, une transaction peut être créée à l’aide d’une clé privée.

Lors d’une attaque réseau, les attaquants effectuent des comptes vides en transférant à plusieurs reprises zéro ETH. Étant donné que les comptes ne contenaient ni code de contrat intelligent ni aucune valeur ou donnée à envoyer, ils étaient inutiles. Mais comme les transactions ont été effectuées et le résultat stocké dans une blockchain, elles ont augmenté sa taille et ont en outre retardé d’autres transactions. De nouvelles attaques ont été menées à partir de 8 millions d’adresses vides et ont augmenté le temps de génération des blocs de 1 à 2 secondes. 

Le 22 novembre, un autre hard fork appelé «Spurious Dragon» a été déployé, consistant en plusieurs mises à jour, qui ont éliminé les conséquences des attaques précédentes, modifié le coût de certains codes d’exploitation et supprimé les comptes vides de la blockchain..

Le boom des ICO

2017 a été l’année d’un battage médiatique sans précédent sur la crypto-monnaie, qui a conduit à de nouveaux ATH, puis à la déception des nouveaux participants et à la chute de l’ensemble du marché de la cryptomonnaie.

À la fin du mois d’août 2017, la plate-forme Ethereum hébergeait environ 6000 jetons, et seuls 50 d’entre eux pouvaient se vanter de 1 million de dollars + liquidités quotidiennes.

En 2017, le nombre de fonds levés via ICO était 40 fois plus élevé et à 3,8 milliards de dollars. Le plus grand projet en 2016, qui a levé 16,5 millions de dollars, était Waves, tandis qu’en 2017, le projet Hdac a levé 258 millions de dollars..

Le pic de croissance de l’ICO a eu lieu en décembre 2017, après quoi la tendance a commencé à décliner. Le 17 décembre, Bitcoin a atteint 20000 dollars. Lors de la chute du prix du Bitcoin tout au long de 2018, de nombreux projets ont cessé d’exister en raison d’une mauvaise gestion des fonds ou d’un manque de développement et d’idées. Certaines startups ont conservé des fonds dans Ethereum, ce qui a conduit à leur dépréciation pendant le marché baissier et à la chute d’Ethereum de 1400 $ à 100 $.

2017 a été une étape importante dans le développement de la plateforme Ethereum et des crypto-monnaies en général. Il convient de noter qu’en plus d’un nombre massif de projets frauduleux apparus pendant le boom des ICO, de nombreux projets passionnants et innovants liés à la blockchain ont permis de collecter une quantité importante de fonds. En plus de cela, une poignée de concurrents Ethereum sont apparus, tels que EOS, Cardano et Tron.

Mise à jour de Metropolis: Byzance

La feuille de route d’Ethereum, publiée en 2015, indiquait des plans pour passer à l’algorithme Proof of Stake (PoS). L’une des mises à jour mondiales et la troisième phase vers l’élimination de l’exploitation minière était la mise à jour de Metropolis, qui était divisée en deux parties: Byzance et Constantinople..

Le 25 septembre 2017, le hard fork de Byzance a eu lieu sur le réseau de test Ropsten et le 16 octobre, il est apparu sur le réseau principal d’Ethereum. Hardfork comprenait neuf protocoles d’amélioration (EIP). L’un des changements essentiels introduits a été le report de la «bombe à difficulté», que nous décrirons ci-dessous.

La transition du réseau vers PoS devait avoir lieu lors de la mise à jour Serenity, mais en raison du faible développement et du faible niveau de confiance dans la technologie à l’époque, les développeurs ont décidé de reporter le processus. Pendant la transition, deux chaînes avec des algorithmes différents sont censées exister en parallèle, et l’algorithme PoW hébergera des mineurs qui peuvent refuser de faire la transition, prenant en charge l’ancienne chaîne. En prévision de cela, les développeurs ont posé la soi-disant bombe de difficulté – un mécanisme d’augmentation exponentielle de la difficulté d’extraction pour stimuler la transition vers le nouvel algorithme..

L’augmentation artificielle de la complexité minière a commencé lors du premier lancement du réseau Frontier en 2015. Mais comme l’étape Serenity était encore loin, le changement de difficulté a dû être reporté. L’activation prématurée de la bombe de difficulté a eu lieu en juin 2017 et de mai à octobre, la difficulté d’extraction a été multipliée par dix. Le temps moyen pour trouver de nouveaux blocs a doublé, passant de 15 à 30 secondes.

Byzance hard fork a reporté l’augmentation de la difficulté minière et réduit la récompense de bloc de 5 à 3 ETH.

En plus de résoudre le problème de ralentissement de la production, des zk-SNARK ont également été ajoutés. Les zk-SNARK sont des éléments cryptographiques développés par l’équipe de crypto-monnaie anonyme ZCash. Ils permettent les transactions privées et fournissent une interaction entre les blocs Ethereum et Zcash. Les capacités de la machine virtuelle Ethereum ont également été étendues, les coûts de gaz ont été optimisés, la vitesse de création de blocs a été augmentée et des modifications ont été apportées au fonctionnement des contrats intelligents..

Mise à jour de Metropolis: Constantinople

Initialement, le hard fork de Metropolis était prévu pour se dérouler en une seule étape, mais en raison de la situation avec la difficulté croissante et certains EIP, conçus pour simplifier les prochaines versions du protocole n’étant pas prêts, il a dû être divisé en deux étapes.

La deuxième étape de Metropolis – Constantinople hard fork – s’est tenue le 28 février 2019. Cette mise à jour comprenait 5 EIP et incluait les changements suivants: améliorations pour faire évoluer le réseau, augmentation de la vitesse de création de blocs, solutions pour améliorer le travail des contrats intelligents et réduire les coûts de gaz, l’optimisation et la création des conditions pour l’activation du protocole Casper, visant à la transition vers un algorithme de consensus hybride PoW / PoS, ainsi qu’une autre solution pour retarder la complexité du minage.

Un autre report de 12 mois de la «bombe à difficulté» a été nécessaire en raison du fait qu’une solution similaire à Byzance hard fork n’était suffisante que pour quatre mois au lieu des 18 mois prévus. La difficulté du réseau a dépassé 3000TH dès mars 2018, atteignant un pic de 3500TH en août, lorsque la création de nouveaux blocs prenait environ 14-15 secondes. 

En décembre 2018, la difficulté est tombée à 2000TH, mais cela était dû à la fermeture de plusieurs mineurs et à la chute du prix de l’ETH de 800 $ à 100 $, après quoi la difficulté a recommencé à augmenter..

La mise à niveau de Constantinople a réduit la difficulté du réseau à 2000TH et le volume d’émission est passé de 3 à 2 ETH par unité.

Une autre mise à niveau du réseau, appelée Saint-Pétersbourg, a été réalisée simultanément avec Constantinople. Son objectif était de supprimer un EIP du réseau de test Ethereum. La mise à jour de Constantinople, qui devait voir le jour à l’automne 2018, a été constamment reportée en raison d’une vulnérabilité dans cet EIP.

Cette vulnérabilité a été détectée par la société d’audit des contrats intelligents ChainSecurity et a permis aux attaquants de voler les fonds des utilisateurs. Cette vulnérabilité est appelée «attaque répétée» et a déjà eu lieu dans l’histoire d’Ethereum – une attaque contre le DAO, dont nous avons discuté dans la première partie de cette série.

Dans le prochain article, nous parlerons de la dernière mise à jour majeure du réseau avant de commencer la transition progressive vers Ethereum 2.0, décrirons les principales phases de cette transition et rappellerons les événements Ethereum les plus mémorables de 2019 et 2020..

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map