Supernett features an advanced technical architecture powered by Polygon Edge, trustless operation via Merkle trees, Ethereum Virtual Machine (EVM) compatibility, and custom token support.
Supernet architecture is closely related to Polygon Edge. The six modules of Polygon Edge’s architecture relevant to supernets include the following:
- TX Pool: This module acts as a repository for pending transactions and is key to Polygon Edge’s event-driven architecture. Transactions can be easily added from multiple sources and it connects seamlessly with other modules on the platform.
- Blockchain: This refers to the state database and it contains information about accounts, smart contract code, world state and more.
- JSON-RPC: The supernet’s API layer conforms to Ethereum client standards, allowing tools such as MetaMask, Web3.js, Ethers.js, Remix, and Hardhat to run seamlessly on the network.
- Consensus: Supernet uses proof-of-authority and proof-of-stake consensus algorithms.
- Libp2p: This is the supernet’s updated peer-to-peer networking stack that facilitates block synchronization, consensus messages, transaction pool gossip, and SAM pool gossip.
- gRPC: With its powerful communication protocol, privileged operator commands on a supernet can only be executed locally on validator nodes. Validated operators can perform online backups, retrieve information from validation systems, and query and delete data stored in the transaction pool.
Supernet also works trustless, meaning that each node independently validates each transaction by executing the smart contract. For the blockchain ledger to function properly, all nodes must contain an identical copy of it, consisting of a Merkle tree of blocks and comprehensive lists of transactions.
An attempt by malicious actors attempting to alter the ledger will be quickly identified due to discrepancies in hash values from the various states that are incompatible with those within the Merkle tree.
Supernett also has built-in EVM support, meaning developers can write and deploy smart contracts using EVM bytecode, which is compiled from high-level languages such as Solidity.
Developers with Ethereum building experience can easily transfer their Solidity contracts to the supernet without any modifications thanks to the suite of tools available, including Truffle, MetaMask, Remix and block explorers. This provides a seamless transition from one platform to another.
Finally, supernets allow developers to create custom tokens conforming to universally recognized token interfaces, such as ERC-20. This is in line with Polygon’s goal of promoting interoperability via supernets.
Source