Ethereum Classic est le projet qui a suivi le chemin d'origine de la blockchain Ethereum après être devenu l'un des hard forks les plus débattus sur le réseau.
Qu'est-ce que Ethereum Classic?
Ethereum Classic (ETC) est un blockchain qui a son origine grâce à l'application d'un hard fork sponsorisé par la communauté Ethereum. Cette hard fork a été réalisée, afin de résoudre une situation difficile que la communauté a traversée, liée au vol de plusieurs millions d'éthers en 2016 et qui ont été protégées par le projet, Le DAO. L'application de ce hard fork a divisé la communauté Ethereum entre ceux qui l'ont soutenu et nui.
Cependant, la majorité a approuvé son exécution, qui a fini par diviser Ethereum en deux blockchains. Celui dans lequel les fonds volés ont été rendus à leurs propriétaires, et qui est maintenant connu sous le nom de Ethereum. L'autre, la blockchain d'origine où les fonds volés n'ont pas été retirés et où l'histoire a simplement suivi son cours. Cette dernière blockchain, a fini par recevoir le nom Ethereum classique.
Mais malgré les différences qui existent entre les principes des deux projets, ils pointent vers le même objectif: devenir une puissante plateforme de blockchain décentralisée. Plateformes capables d'exécuter des contrats intelligents, sans aucune possibilité d'ingérence de tiers, de censure, d'inactivité ou de fraude.
Pour y parvenir, Ethereum Classic fonde une grande partie de sa technologie sur ce qui est hérité d'Ethereum, mais construit également la sienne. Tout cela dans le cadre d'un développement communautaire et ouvert, respectant les orientations philosophiques de la communauté. Ces lignes directrices sont exprimées dans le Manifeste Crypto-Décentralisateur, sa Déclaration d'Indépendance et la phrase: "Le Code est la Loi."
Un peu d'histoire
Pour comprendre la naissance et la raison d'être d'Ethereum Classic, nous devons nous souvenir des événements de mai et juin 2016 dans le blockchain et la communauté Ethereum. C'est alors que se sont produits les événements qui ont conduit à l'existence d'Ethereum Classic.
Tout a commencé avec l'existence du projet Le DAO, mis en œuvre comme un contrat intelligent sur la blockchain Ethereum. Cela a abouti à un total de 11,5 millions d'éther, évalué à 150 millions de dollars à l'époque. Grâce à cela, le DAO a été répertorié comme le plus grand événement de financement participatif de l'histoire.
Mais toute cette renommée empirerait en un rien de temps. Le 30 mai 2016, Marque Dino, Vlad Zamfir y Emin Gün Sirer, publié un rapport sur certaines vulnérabilités du DAO. Dans ce document, ils ont mis en garde contre la possibilité d'exploiter au moins neuf vulnérabilités du projet. Toutes ces vulnérabilités ont conduit à la situation de perte et de vol de jetons. Une situation extrêmement dangereuse, mais qui a peu retenu l'attention des développeurs du projet.
En plus de ces vulnérabilités, les développeurs ont présenté des solutions pour les éviter. Cependant, leurs avertissements ont été rejetés, une action plus tard regrettée par les personnes impliquées dans le DAO. Vous pouvez en apprendre plus sur l'intéressant concept d'organisation du DAO dans cet article spécial destiné à DAO.
Attaque sur le DAO
Le moment terrible est arrivé et le 16 juin 2016, une attaque contre le DAO a été détectée. Un groupe de pirates inconnus a transféré environ 3,6 millions d'Ether (équivalant à environ 50 millions de dollars américains) du DAO. L'impact sur la communauté Ethereum et sur la valeur d'Ether a été rapide. Le prix de l'Ether est passé de 20 USD à moins de 13 USD. Cependant, tout n'a pas été perdu par rapport aux fonds volés. En raison de la conception du DAO et du DAO enfant utilisé par l'attaquant, les fonds n'ont pas pu être retirés avant 28 jours. Cela a permis de récupérer les fonds. Le problème, cependant, était de trouver une solution mutuellement satisfaisante à ce problème.
Face à cette situation, la communauté Ethereum a discuté de l'opportunité de restituer ou non les fonds aux investisseurs et comment ils le feraient. Après quelques semaines de discussion, le 20 juillet 2016, un hard fork s'est produit sur la blockchain Ethereum. Cette hard fork a été faite pour inverser le hack et restituer les fonds volés au DAO aux investisseurs. Ce dernier point était quelque chose que peu de gens partageaient et provoquait des frictions au sein de la communauté. Tel était le cas, car un groupe de personnes soutenait l'idée que la blockchain devrait rester inchangée dans n'importe quelle situation.
À la suite du hard fork, la blockchain Ethereum s'est scindée en deux. La nouvelle blockchain a reçu le nom de Ethereum, tandis que l'original a été renommé Ethereum classique. Ce projet a poursuivi son fonctionnement en tant que DAO, tandis que la nouvelle blockchain était sous la tutelle de Vitalik Buterin.
Les principes d'Ethereum Classic
Peu de temps après la naissance d'Ethereum Classic, sa communauté s'est organisée pour jeter les bases de son fonctionnement et de ses principes. Étant un projet complètement décentralisé et axé sur la communauté, Ethereum Classic avait des défis organisationnels majeurs. Cependant, en peu de temps sa communauté a pu préciser tout ce qui concernait son fonctionnement et ses règles communautaires.
Parmi ces règles, nous pouvons souligner:
Immuabilité avant tout
La communauté Ethereum Classic estime que la principale proposition de valeur de toute blockchain est l'immuabilité. Cela signifie que les transactions valides ne peuvent jamais être supprimées ou oubliées. Les individus qui interagissent dans Ethereum Classic sont régis par cette réalité et la phrase: "Le Code est la Loi."
Cela signifie que le code avec lequel les utilisateurs interagissent volontairement régit ces interactions à tout moment. Rien ni personne au sein d'Ethereum Classic ne peut rien faire pour le changer.
Cela a été créé dans le seul but d'éviter des situations telles que celles qui se sont produites dans DAO et le hard fork qui a conduit à la création d'Ethereum et d'Ethereum Classic.
Gouvernance décentralisée
Un autre point que souhaite la communauté Ethereum Classic est que la gouvernance décentralisée soit respectée à tout moment. Sa vision à cet égard est que seule la décentralisation peut garantir la vie du projet au-delà du temps. En outre, ils indiquent que la décentralisation évite des cas tels que la corruption, l'irresponsabilité, le népotisme, l'inefficacité et la stagnation. Par conséquent, Ethereum Classic manifeste ces valeurs en renonçant au contrôle d'une base centrale formalisée. La seule hiérarchie est celle de la méritocratie transparente et de la réputation mutuelle.
À ce stade, la communauté Ethereum Classic est très claire: Les interventions de tiers ne sont pas autorisées. Les décisions sont prises par la communauté au profit de la communauté. Ce point marque une grande différence avec Ethereum, où des tiers sont intervenus ouvertement ou non dans les décisions.
Le Manifeste Crypto-Décentralisateur
El 10 de julio de 2016, la communauté Ethereum Classic a publié son Manifeste Crypto-Décentralisateur. Dans ce document, ils ont clarifié leur vision du monde de la blockchain et comment les actions des fondateurs d'Ethereum ont attaqué tout ce en quoi ils croyaient.
À ce stade, le manifeste a fait quatre points importants que la communauté considérait comme essentiels. Surtout pour garder l'esprit d'origine qui a conduit à la conception de la technologie blockchain par Satoshi Nakamoto.
Les points expliqués dans le document étaient:
- L'ouverture comme une nécessité.
- Neutralité comme nécessité.
- Une version universellement acceptée de l'histoire, une séquence d'événements immuable.
- Décentralisation complète.
Sous ces quatre points, la communauté a commencé à se mobiliser et à converger pour démarrer et poursuivre le projet. Plus tard, quatre points seront repris et clarifiés par le Déclaration d'indépendance.
La déclaration d'indépendance
Le 20 juillet 2016, Ethereum Classic a déclaré son indépendance du projet original Ethereum dans le monde entier. Pour être plus exact, l'indépendance a été déclarée dans le bloc de 1.920.000 XNUMX XNUMX personnes.
L'objectif derrière cette déclaration était de permettre au projet de devenir un projet totalement communautaire. Avec cela, il est permis de créer des règles claires en fonction de la vision de l'avenir du projet. L'une des principales raisons d'un tel acte était la création d'une communauté véritablement libre. Un dans lequel il n'y a pas eu de censure, de fraude ou d'ingérence de tiers.
De plus, la communauté a profité de l'occasion pour faire connaître diverses situations à risque qui se déroulaient à Ethereum. Ces situations comprennent:
- La création d'un "fourchette souple", qui consistait en une petite modification du code Ethereum. Ceci afin de permettre la création de listes noires et de laisser place à la censure.
- Pour la création d'un mécanisme de vote non représentatif appelé « Vote Carbone ». Cela visait à apporter une solution au problème de la période glaciaire d'Ethereum (une période de récompenses minières faibles ou nulles).
- Le déploiement de "fourchette dure" qui a donné naissance à Ethereum Classic et à la nouvelle blockchain Ethereum. En ce sens, la communauté Ethereum Classic a allégué que l'immuabilité, la fongibilité et le caractère sacré du grand livre.
- Ayant volontairement décidé de ne pas inclure la protection contre la relecture dans le hard fork. Une action qui a eu des conséquences inutiles et très dures. Parmi eux, la réalisation d'attaques par rejeu qui signifiaient la perte de jetons par les utilisateurs.
Caractéristiques techniques d'Ethereum Classic
Ethereum Classic a hérité et transféré de nombreuses technologies d'Ethereum. Les deux projets sont très similaires et, dans une certaine mesure, ils ont une base de code compatible entre eux.
Par exemple, son protocole de consensus est celui de Preuve de travail (PoW) en utilisant l'algorithme Éthash. Il a également, comme Ethereum, la possibilité d'utiliser EVM (machine virtuelle Ethereum). Cela signifie qu'Ethereum Classic peut déployer des contrats intelligents, des DApp et profiter de toutes ses possibilités. En plus de cela, il a également la possibilité d'émettre des jetons compatibles avec la norme ERC-20 d'Ethereum. Un utilitaire qui permet de créer un système économique complexe pour soutenir les DApp ETC.
Mais il existe d'autres différences marquées entre les deux projets. L'un d'eux est sa limite d'émission de pièces. Dans Ethereum Classic, l'émission maximale est de 230 millions, mais dans Ethereum, c'est infini. Un autre point différent est la gestion des récompenses minières, qui est plus élevée dans Ethereum Classic, atteignant 4 Ethers par bloc.
Cependant, cette situation peut beaucoup changer compte tenu de la récente feuille de route du projet. Il met en évidence les projets suivants conçus pour améliorer les fonctionnalités de cette blockchain:
plusieurs geths
C'est l'un des projets qui maintient ETC Labs Noyau, afin d'activer le support multi-réseau dans Geth. Ce support est indispensable au bon fonctionnement d'Ethereum, en utilisant une infrastructure connue et éprouvée telle que geth. Parmi les capacités actuellement mises en œuvre dans plusieurs geths on peut citer:
- Améliorations de la capacité et du traitement du cache système grâce à une nouvelle implémentation sur StateDB.
- Retrait de la bombe de difficulté afin d'adapter l'opération de Geth à la politique économique d'ETC.
- Ajouter un nouveau support OP_CODES Ethereum, maintenant une compatibilité étroite entre les projets.
- Améliorations du protocole de synchronisation pour accélérer ce processus dans les nouveaux clients.
SpoutnikVM
SpoutnikVM est une réimplémentation d'EVM, axée sur l'amélioration des capacités d'interopérabilité entre les blockchains. De plus, il cherche à être très efficace et capable de fonctionner sur des appareils moins puissants. L'objectif de SputnikVM est d'apporter l'ETC à l'IoT et à d'autres appareils à faible consommation.
Pour ce faire, SputnikVM utilisera une base de code petite mais concise créée à cet effet. Parallèlement à cela, les développeurs créeront une interface JIT qui accélérera davantage le traitement du code de la machine virtuelle. D'autre part, SputnikVM profitera également de divers travaux en cours sur le compilateur LLVM. Ces améliorations visent à améliorer l'efficacité de la VM et du code de contrat intelligent. Certaines caractéristiques qui permettraient d'implémenter des fonctions de blockchain dans des appareils IoT ou des gadgets de différents types.
Parmi les fonctionnalités exceptionnelles de SputnikVM, nous pouvons citer:
- Indépendant. Cela signifie qu'il peut être démarré en tant que processus autonome ou intégré à d'autres applications, contrairement à EVM.
- Universal. SputnikVM a la capacité de travailler sur différentes blockchains compatibles Ethereum, telles que ETC, ETH ou d'autres blockchains privées.
- Rapide Il est mis en œuvre pour être rapide et offrir d'excellentes performances.
- Compatible avec l'IoT. Cela signifie qu'il peut être intégré pour être utilisé dans des appareils à très faible puissance. Cela vise à diversifier et à élargir la portée d'Ethereum Classic sur différents appareils.
- Écrit en rouille. Il utilise un langage conçu pour la sécurité, de sorte que son implémentation de base est conçue pour offrir un haut niveau de sécurité.
Plateforme émeraude
Emerald est l'intégration de toutes les parties d'Ethereum Classic pour faciliter le développement d'applications sur cette blockchain. Avec cet outil, la communauté ETC cherche à faciliter le développement de DApps qui fonctionnent sur sa blockchain. Parmi les pièces incluses dans Emerald, on peut souligner:
- Un client pour créer DApp à partir de la ligne de commande.
- Un portefeuille qui s'intègre facilement dans le développement du DApp et qui nous aide à vérifier son fonctionnement.
- Un explorateur de blocs pour revoir les transactions du DApp en cours de développement.
- Outils et ressources de programmation pour la logique de travail (backend) et l'interface utilisateur (frontend) du DApp.
Certainement tous des outils qui facilitent la tâche de programmation de DApp pour cette blockchain.
Avantages et inconvénients d'Ethereum Classic
Avantages
- Il a beaucoup de technologie héritée du projet Ethereum. Cela vous permet de disposer d'une infrastructure puissante pour les contrats intelligents et les DApps qui a été largement testée.
- C'est un projet complètement communautaire. Cela signifie qu'il ne répond pas aux intérêts commerciaux ou privés, garantissant sa décentralisation et son autonomie.
- Ils sont de fidèles adeptes des prémisses de l'immuabilité, de la non-censure et du respect de la vie privée des utilisateurs.
- Ils ont un chemin de développement bien défini qui peut conduire leur adoption de la blockchain. Bien qu'il s'agisse d'un projet jeune et qu'il ait connu un début difficile, Ethereum Classic se distingue par ses solutions.
Inconvénients
- Ils manquent de ressources humaines, une situation qui a souffert à plusieurs reprises du niveau de développement de la blockchain.
- La migration de la puissance minière sur le réseau en faveur d'Ethereum a mis en danger la sécurité d'Ethereum Classic. De nombreux analystes commentent que si cette tendance se poursuit, Ethereum Classic sera encore plus vulnérable à 51% d'attaques comme celles qui ont déjà été subies.