Qu’est-ce qu’Ethereum Casper ?
Introduction à la communauté par William M. Peaster
Casper est une mise à jour du réseau Ethereum qui implique le passage de l'algorithme à Proof of Stake (PoS) (également connu sous le nom d'Ethereum 2.0). Bien que le projet Ethereum ait été lancé à l'été 2015 avec une blockchain Proof of Work (PoW), les développeurs ont prévu une transition vers un modèle de staking dans une perspective à long terme. Une fois la transition terminée, le réseau Ethereum ne nécessitera plus de minage.
À ce jour, deux versions de la mise à jour ont été développées conjointement dans l'écosystème Ethereum : Casper CBC et Casper FFG. CBC a été proposé par l'un des chercheurs de la Fondation Ethereum, Vlad Zamfir. Initialement, les travaux sur le CBC se sont concentrés sur les protocoles PoS ciblant les blockchains publiques, mais ils ont depuis évolué vers un domaine plus large qui inclut toute une famille de modèles de Proof of Stake.
La recherche sur Casper FFG est menée par Vitalik Buterin, co-fondateur d’Ethereum. La proposition initiale consistait en un système hybride comprenant à la fois PoW et PoS, mais cette approche est toujours en discussion et de nouvelles propositions pourraient éventuellement la remplacer par du PoS pur.
Il convient de noter que la transition prévue vers Ethereum 2.0 commencera avec Casper FFG, mais cela ne signifie pas que Casper CBC restera inutilisable. En fait, à l’avenir, il pourrait être utilisé pour remplacer ou compléter Casper FFG
Bien que les deux versions aient été développées pour Ethereum, Casper est un modèle de preuve de participation qui peut être emprunté et implémenté dans d'autres réseaux blockchain.
Comment cela marche-t-il?
La transition d’Ethereum 1.0 à 2.0 s’appelle « Sérénité ». Il comprendra trois étapes différentes. Dans un premier temps (phase 0), une nouvelle blockchain appelée Beacon Chain sera lancée. Les règles établies par la mise à jour de Casper FFG régiront le mécanisme de consensus dans la nouvelle chaîne basée sur PoS.
Contrairement au minage PoW, où les mineurs utilisent des équipements coûteux et spécialisés pour créer et valider des blocs de transactions, la mise à jour Casper supprimera le processus de minage d'Ethereum. Alternativement, la vérification et la validation des nouveaux blocs seront effectuées par des validateurs qui seront sélectionnés en fonction de leur part de coins dans le réseau (mise).
En d’autres termes, le choix de chaque validateur sera déterminé par la quantité d’ETH qu’il aura alloué au réseau comme part. Par exemple, une personne ayant déposé 64 ETH aurait le double du droit d’être sélectionnée pour la validation de bloc, par rapport à une personne ayant déposé le montant minimum de partage de pièces. Pour devenir validateur lors de la première étape de Serenity, les utilisateurs devront miser 32 éthers (ETH) – cela peut également être décrit comme un dépôt dans un contrat intelligent spécial basé sur le précédent réseau blockchain Ethereum (1.0).
Si la mise à jour se déroule bien, les validateurs seront également sélectionnés au hasard et seront invités à forger de nouveaux blocs et recevront éventuellement une récompense pour leur validation. La récompense globale consistera très probablement uniquement en frais de transaction, en raison de l’absence de subvention globale.
Il convient de noter que chaque mise en œuvre pratique du PoS peut présenter une approche complètement différente du mécanisme de fonctionnement ainsi que différents modèles de récompense. Casper est toujours en développement et de nombreux détails de mise à jour restent à déterminer
Avantages
L’un des principaux avantages de Casper est le staking, il aidera Ethereum à devenir une blockchain respectueuse de l’environnement. En matière de ressources énergétiques et informatiques, les systèmes PoW sont extrêmement exigeants, contrairement au PoS. Lorsque le PoS sera entièrement mis en œuvre dans Ethereum, les mineurs n’auront plus besoin de sécuriser la blockchain et, pour cette raison, la consommation des ressources du réseau diminuera.
Un autre avantage potentiel concerne la sécurité. À la base, Casper sera utilisé comme un sélecteur chargé de commander la chaîne de blocs. Cela implique de tenir un registre de tous les événements qui se produisent dans Ethereum 2.0. Ainsi, si un validateur commence à agir de manière malveillante, il sera rapidement éliminé et puni. La pénalité en cas de tricherie est la suppression de la participation du validateur (en ETH), ce qui signifie que de telles violations des règles seront très coûteuses. Cependant, les développeurs discutent toujours de la possibilité théorique de mener une attaque à 51 %.
En conclusion, certaines personnes ont fait valoir que Casper fournirait à Ethereum un niveau de décentralisation plus élevé. À l’heure actuelle, les plus puissants du réseau sont ceux qui disposent de toutes les ressources nécessaires au minage. À l’avenir, quiconque pourra acheter la quantité d’éther requise pourra assurer la sécurité de sa blockchain.
Défauts
L’entreprise a encore un long chemin à parcourir pour enfin développer et mettre en œuvre Casper. Actuellement, son efficacité et sa sécurité n'ont pas encore été prouvées et de nombreux détails seront déterminés et ajustés plus d'une fois. Jusqu'à ce que Serenity soit au moins au stade 0, nous ne pouvons pas être sûrs de l'apparence ou du comportement de la mise à jour.
Quant aux inconvénients théoriques, Casper ne sera pas en mesure de valider de manière concluante les blocs si le système de validation d'Ethereum est corrompu. Parce qu'il est actuellement structuré, Casper n'est toujours pas totalement résistant à une attaque à 51%. De plus, une spécification formelle est encore nécessaire pour définir les règles d'exécution d'un fork qui peuvent être nécessaires pour répondre aux attaques en temps opportun.
Conclusion
Ethereum passe du minage au jalonnement, ce qui signifie qu'après la mise à niveau, les utilisateurs fourniront leur éther (ETH) sous la forme d'une certaine part de pièces à une adresse de dépôt spéciale pour protéger le réseau blockchain. Casper est une technologie utilisée pour confirmer définitivement les blocs et faciliter la transition vers un nouveau mécanisme de fonctionnement.
Casper contribuera à créer les bases sur lesquelles reposeront les améliorations ultérieures d’Ethereum 2.0, et vise également à faciliter une transition plus fluide vers le PoS. De plus, la nature open source de l’environnement blockchain signifie également que les avantages identifiés dans Casper peuvent être exploités, modifiés et mis en œuvre par d’autres projets à l’avenir.
Lorsque Casper sera officiellement lancé, cela marquera une étape importante dans l’histoire d’Ethereum. Quant à la date de début de la mise à jour, le chercheur d'Ethereum Justin Drake a précédemment exprimé son opinion sur la possibilité de lancer la première phase le 3 janvier 2020 (le 11e anniversaire de Bitcoin). Toutefois, cette date n’était qu’une estimation préliminaire. Le lancement pourrait avoir lieu à tout moment en 2020.

