L’évolutivité est l’un des principaux objectifs d’Ethereum. Actuellement, les limitations auxquelles son réseau est confronté en termes de capacité et de vitesse empêchent son adoption à plus grande échelle dans le monde.
Ethereum Plasma a été co-proposé par les cofondateurs d'Ethereum, Vitalik Buterin et Joseph Poon. Le concept est né en août 2017 en tant que solution de mise à l'échelle pour Ethereum. Aux côtés de Thaddeus Dryja, Joseph Poon était également responsable du concept original du Lightning Network, une solution de mise à l'échelle Bitcoin proposée en 2015. Bien que Plasma et Lightning Network aient été proposés comme solutions de mise à l’échelle de la blockchain, ils ont leurs propres mécanismes et particularités.
Cet article présentera brièvement Ethereum Plasma, mais il convient de noter que Plasma n'est pas un projet distinct, mais une technologie de mise à l'échelle hors chaîne, ou un cadre pour créer des applications évolutives, qui peuvent être mises en œuvre de différentes manières par différents groupes de recherche ou entreprises. .
Comment fonctionne le plasma ?
L'idée principale d'Ethereum Plasma est de construire un framework sidechain qui communiquera et interagira le moins possible avec la chaîne principale (Ethereum dans ce cas). Un tel cadre est conçu pour exploiter une blockchain arborescente organisée de manière hiérarchique de telle sorte que de nombreuses chaînes plus petites peuvent être créées au-dessus de la zone principale. Ces chaînes plus petites sont également appelées chaînes ou sous-chaînes plasma.
La structure de Plasma est construite grâce à l'utilisation de contrats intelligents et d'arbres Merkle, permettant la création d'un nombre illimité de chaînes enfants - essentiellement des copies plus petites de la blockchain parent Ethereum. Au-dessus de chaque sous-chaîne, plusieurs chaînes peuvent être créées, c'est pourquoi on appelle cela une structure arborescente.
Fondamentalement, chaque sous-chaîne Plasma est un contrat intelligent personnalisable qui peut être conçu pour fonctionner de manière unique pour répondre à différents besoins. Cela signifie que les chaînes peuvent coexister et fonctionner de manière indépendante. À terme, Plasma permettra aux entreprises et aux entreprises de mettre en œuvre des solutions évolutives de diverses manières en fonction de leur contexte et de leurs besoins spécifiques.
Par conséquent, si Plasma peut être développé et mis en œuvre avec succès dans le réseau Ethereum, la chaîne principale (d'Ethereum) sera moins susceptible d'être encombrée, car chaque sous-chaîne sera conçue pour fonctionner avec un objectif spécifique - qui ne sera pas nécessairement lié à la chaîne principale liée aux objectifs. Par conséquent, la sous-chaîne allégera le travail global de la chaîne principale.
Certificat d'authenticité
La communication entre les chaînes enfants et la chaîne racine est protégée par des certificats anti-contrefaçon, et la chaîne racine sera chargée de maintenir la sécurité du réseau et de punir les acteurs malveillants.
Chaque sous-chaîne dispose de son propre mécanisme pour vérifier les blocs et mettre en œuvre des preuves anti-contrefaçon, qui peuvent être construites sur différents algorithmes de consensus. Les plus courantes sont la preuve de travail, la preuve d'enjeu et la preuve d'autorité.
Les preuves anti-contrefaçon garantissent qu'en cas de comportement malveillant, les utilisateurs peuvent signaler les nœuds malhonnêtes, protéger leurs fonds et quitter les transactions (ce qui implique une interaction avec la chaîne principale). En d’autres termes, les preuves anti-contrefaçon servent de mécanisme par lequel les chaînes enfants de Plasma peuvent soumettre des plaintes à leurs chaînes mères ou racines.
CarteRéduire
Le livre blanc de Plasma propose également une application très intéressante appelée MapReduce computing. Fondamentalement, MapReduce est un ensemble de fonctions utiles pour organiser et calculer des données dans plusieurs bases de données.
Dans le contexte de Plasma, ces bases de données sont des blockchains, et la structure arborescente de la chaîne permet à MapReduce d'être utilisé pour vérifier les données dans la chaîne arborescente, ce qui améliore considérablement l'efficacité du réseau.
problème de sortie de masse
L'un des problèmes majeurs qui affectent Plasma est le problème de sortie de masse, qui fait référence à une situation dans laquelle de nombreux utilisateurs tentent de quitter leur chaîne Plasma en même temps, inondant la chaîne racine et provoquant une congestion massive du réseau. Cela peut être dû à des activités frauduleuses, à des cyberattaques et à tout autre type de défaillance critique qu'une sous-chaîne ou un groupe de chaînes peut connaître.
en conclusion
Fondamentalement, Plasma est une solution hors chaîne qui tente d'améliorer considérablement les performances globales du réseau Ethereum en créant une chaîne de nombreuses structures arborescentes plus petites. Ces chaînes soulageront la chaîne principale de travail, lui permettant de gérer davantage d'(autres) transactions par seconde.
Le modèle hiérarchique de blockchains liées proposé par Plasma présente un grand potentiel et est actuellement testé par de nombreux groupes de recherche. Avec un développement approprié, Plasma peut améliorer l'efficacité de la blockchain Ethereum et fournir un meilleur cadre pour le déploiement d'applications décentralisées. De plus, l’idée pourrait également être adaptée et mise en œuvre par d’autres réseaux de crypto-monnaie afin d’éviter des problèmes d’évolutivité à l’avenir.
Ethereum Plasma est un projet open source et le référentiel public peut être trouvé sur leur GitHub. En plus d’Ethereum, il existe de nombreuses autres crypto-monnaies et référentiels GitHub qui fonctionnent sur le plasma. Quelques exemples incluent OmiseGO, Loom Network et FourthStateLabs. Pour des informations plus détaillées et techniques, vous pouvez vous référer au livre blanc officiel sur le plasma ou au site Web LearnPlasma.
Restez à l'écoute pour en savoir plus et n'oubliez pas de regarder nos autres vidéos sur Binance Academy !
