Les supernets ont une architecture technique avancée alimentée par Polygon Edge, un fonctionnement sans confiance via les arbres Merkle, la compatibilité Ethereum Virtual Machine (EVM) et la prise en charge de jetons personnalisés.
L’architecture de Supernet est étroitement liée à celle de Polygon Edge. Les six modules de l’architecture de Polygon Edge qui sont pertinents pour les supernets sont les suivants :
- TX Pool : Agissant comme un référentiel pour les transactions en attente, ce module est la clé de l’architecture événementielle de Polygon Edge. Les transactions peuvent être ajoutées facilement à partir de plusieurs sources et se connectent de manière transparente aux autres modules de la plate-forme.
- Blockchain : Il s’agit de la base de données d’état, et elle contient des informations sur les comptes, le code de contrat intelligent, l’état mondial et plus encore.
- JSON-RPC : la couche API du supernet est conforme aux normes du client Ethereum, permettant à des outils tels que MetaMask, Web3.js, Ethers.js, Remix et Hardhat de fonctionner de manière transparente sur son réseau.
- Consensus : Supernet utilise des algorithmes de consensus de preuve d’autorité et de preuve d’enjeu.
- Libp2p : il s’agit de la pile de mise en réseau peer-to-peer mise à jour du supernet qui facilite la synchronisation des blocs, les messages de consensus, les commérages du pool de transactions et les commérages du pool SAM.
- gRPC : grâce à son protocole de communication puissant, les commandes des opérateurs privilégiés sur un super-réseau ne peuvent être exécutées que localement sur les nœuds validateurs. Les opérateurs validés peuvent effectuer des sauvegardes en ligne, obtenir des informations des systèmes de validation et interroger et effacer les données stockées dans le pool de transactions.
Les supernets fonctionnent également sans confiance, ce qui signifie que chaque nœud valide chaque transaction indépendamment en exécutant le contrat intelligent. Pour que le registre de la blockchain fonctionne correctement, tous les nœuds doivent en détenir une copie identique, consistant en un arbre Merkle de blocs et de longues listes de transactions.
Un effort d’acteurs malveillants tentant de modifier le registre sera rapidement identifié en raison de divergences dans les valeurs de hachage des différents états incompatibles avec celles de l’arbre Merkle.
Les supernets ont également une prise en charge EVM intégrée, ce qui signifie que les développeurs peuvent écrire et déployer des contrats intelligents à l’aide du bytecode EVM, qui est compilé à partir de langages de haut niveau, tels que Solidity.
Les développeurs ayant une expérience de construction Ethereum peuvent facilement transférer leurs contrats Solidity vers des supernets sans aucune modification grâce à la suite d’outils disponibles, notamment Truffle, MetaMask, Remix et les explorateurs de blocs. Cela permet une transition transparente d’une plate-forme à l’autre.
Enfin, les supernets permettent aux développeurs de créer des jetons personnalisés compatibles avec les interfaces de jetons universellement reconnues, telles que ERC-20. Ceci est conforme à l’objectif de Polygon de promouvoir l’interopérabilité via les supernets.