Auteur : Polygon Compilation : blockchain vernaculaire
Aujourd’hui, l’équipe d’ingénieurs de Polygon Labs partage l’architecture proposée de Polygon 2.0, qui vise à fournir une évolutivité infinie et une liquidité unifiée, et concrétise la vision de Polygon en tant que couche de valeur d’Internet.
Tout au long de son histoire, Web3 a été confronté à d’épineux problèmes de mise à l’échelle. Bien qu’il soit possible de continuer à ajouter de nouvelles chaînes pour répondre à la demande d’espace de bloc, cela a inévitablement un prix : la fragmentation des liquidités et une mauvaise expérience utilisateur.
Polygone 2.0 est la solution. Tout comme Internet est un environnement d’accès à l’information élastiquement évolutif et unifié, Polygon 2.0 est également un environnement d’accès à la valeur élastiquement évolutif et unifié : la couche de valeur d’Internet.
Nous pensons que cette proposition peut et doit guider tout le développement du protocole Polygon à l’avenir, à la fois en tant qu’étoile nord conceptuelle et en tant que cadre de développement formel.
Depuis la création de JeuxServer, ses développeurs et sa communauté ont adopté l’esprit d’expérimentation. Au lieu d’essayer de prédire l’avenir et de parier sur une approche unique, nous encourageons activement plusieurs approches pour construire la prochaine génération d’infrastructure blockchain. Ceci est cohérent avec le processus typique de résolution créative de problèmes, où une phase divergente d’exploration de nombreuses idées et approches est suivie d’une phase convergente, où ces idées et approches sont consolidées et une solution à un problème est produite. Étant donné que la blockchain est une industrie jeune et très dynamique, cette approche était un choix évident.
Au cours de la phase de divergence initiale, l’équipe de développement de Polygon a expérimenté l’ensemble de la pile technologique. Pour ne citer que quelques-uns de ces efforts :
Cette étape est très utile. Diverses approches et techniques ont été essayées et de nombreuses leçons importantes ont été tirées. Il est temps de commencer à filtrer et à intégrer les idées et les efforts.
Au cours de la phase de convergence, l’équipe du protocole Polygon et les contributeurs se sont progressivement alignés sur une architecture de protocole spécifique (c’est-à-dire une pile technologique), que nous sommes maintenant heureux d’utiliser comme infrastructure optimale pour la couche de valeur d’Internet.
L’architecture Polygon 2.0 est formalisée comme un ensemble de couches de protocole conçues pour fonctionner ensemble. L’exemple le plus frappant de cette architecture en couches est peut-être la suite de protocoles Internet, dont les quatre couches (lien, réseau, transport et application) alimentent Internet. Chaque couche de protocole a un sous-processus spécifique, et cette séparation logique simplifie le raisonnement, la mise en œuvre et les mises à niveau de l’architecture.
Polygon 2.0 se compose de quatre couches de protocole, chacune prenant en charge un processus important au sein du réseau :
La couche de gage est un protocole basé sur PoS (Proof of Stake) qui exploite le jeton natif de Polygon pour fournir une décentralisation aux chaînes Polygon participantes. Pour ce faire, il utilise un pool commun et hautement décentralisé de validateurs et un modèle de réimplantation intégré.
La couche de gage est implémentée sur Ethereum via deux types de contrats intelligents :
Validator Manager : Le Validator Manager est un contrat intelligent qui gère un pool public de validateurs que toutes les chaînes Polygon peuvent utiliser. Il fait ce qui suit :
Chain Manager : Le contrat Chain Manager gère l’ensemble des validateurs pour chaque chaîne Polygon. Chaque chaîne Polygon a son contrat Chain Manager, qui remplit les fonctions suivantes :
Comme mentionné ci-dessus, le Stake Layer fournit une décentralisation des chaînes Polygon “out of the box”, permettant ainsi aux équipes de ces chaînes de se concentrer sur les cas d’utilisation et les communautés plutôt que sur l’infrastructure. Pour les validateurs, il offre des récompenses garanties en jetons Polygon, ainsi que la possibilité de recevoir des flux de revenus supplémentaires en collectant des frais de transaction et des récompenses en jetons supplémentaires des chaînes qu’ils valident.
La couche d’interopérabilité facilite la messagerie inter-chaînes sécurisée et transparente au sein de l’écosystème Polygon. Il fait abstraction de la complexité de la communication inter-chaînes et fait ressembler l’ensemble du réseau Polygon à une chaîne pour les utilisateurs, en permettant :
La couche d’interopérabilité étend la conception du protocole LxLy actuellement utilisé par Polygon zkEVM rollup et son concept de files d’attente de messages. Chaque chaîne Polygon maintient une file d’attente locale de messages sortants dans un format prédéfini contenant : message (actif numérique, c’est-à-dire jeton ou message arbitraire), chaîne de destination, adresse de destination et métadonnées. Les files d’attente de messages ont des épreuves ZK correspondantes. Une fois qu’une preuve ZK faisant référence à une file d’attente particulière est vérifiée sur Ethereum, tout message de cette file d’attente peut être consommé en toute sécurité par sa chaîne et son adresse de réception.
Sur la base de cette conception, nous proposons d’introduire un composant d’agrégation unique pour améliorer encore les transactions inter-chaînes, les rendant quasi instantanées et atomiques. L’agrégateur se situe entre la chaîne Polygon et Ethereum et fournit deux services :
Une fois que la preuve ZK est acceptée par l’agrégateur, la chaîne de réception peut commencer à accepter avec optimisme les messages entrants (sachant que la cohérence globale éventuelle est garantie par la preuve ZK), ce qui rend les interactions inter-chaînes transparentes. En agrégeant les preuves ZK, l’agrégateur réduit considérablement la consommation de gaz Ethereum pour la vérification des preuves.
Pour assurer la vivacité et la résistance à la censure, l’agrégateur doit être géré de manière décentralisée par des validateurs Polygon du pool de validateurs publics mentionné ci-dessus.
La couche d’exécution permet à n’importe quelle chaîne Polygon de générer des lots de transactions ordonnées, également appelés blocs. Cette couche de protocole est relativement banalisée ; la plupart des réseaux blockchain (Ethereum, Bitcoin, etc.) l’utilisent dans un format similaire.
La couche d’exécution comporte plusieurs composants tels que :
Étant donné que cette couche est banalisée mais relativement complexe à mettre en œuvre, les implémentations hautes performances existantes (telles qu’Erigon) doivent être réutilisées autant que possible.
Proof Layer est un protocole de preuve ZK flexible et performant. Il génère des preuves pour toutes les transactions (internes et externes (c’est-à-dire inter-chaînes)) pour chaque chaîne Polygon.
La couche de preuve a les composants suivants :
La couche d’épreuve et son étalonneur flexible et performant offrent plusieurs avantages principaux, Principalement : (i) génération, agrégation et vérification de preuves simples et efficaces, (ii) communication inter-chaînes entre différentes machines à états.
Au cours des prochains jours et semaines, nous plongerons dans les couches du protocole Polygon 2.0. Nous explorerons comment chacun d’eux fonctionne à un niveau inférieur et comment ils se combinent pour former l’architecture unique et optimale de la couche de valeur d’Internet.
Comme toujours, nous invitons la communauté à examiner et à faire part de ses commentaires sur cette proposition et la prochaine analyse approfondie. Réalisons Polygon 2.0 ensemble !