
MEGA est le token associé à MegaETH, un réseau Layer 2 sur Ethereum conçu pour des temps de bloc courts, une capacité de transaction élevée et la compatibilité avec les outils d’Ethereum. La documentation MegaETH décrit le réseau comme un L2 Ethereum avec des temps de bloc d’environ 10 ms et un traitement des transactions en temps réel. Le site du projet indique que MegaETH effectue le règlement sur Ethereum.
Le livre blanc MiCA sur les crypto-actifs décrit MEGA comme le token natif de MegaETH et précise qu'il fonctionne comme un token ERC-20 sur le réseau MegaETH. Ce même document fixe l’offre totale à 10 000 000 000 MEGA et précise que le token n'est adossé à aucun actif, n'accorde aucun droit sur les revenus ni garantie de rachat.
MegaETH lui-même est conçu comme un rollup compatible EVM, ce qui signifie que les développeurs peuvent utiliser Solidity, des portefeuilles Ethereum et de nombreux outils Ethereum existants, tandis que les transactions sont traitées sur MegaETH plutôt que directement sur le mainnet Ethereum. Le livre blanc indique que MegaETH utilise une conception de rollup optimiste, publie des données via EigenDA et ancre le règlement sur Ethereum.
MegaETH utilise une architecture Layer 2 basée sur un séquenceur. Un utilisateur envoie une transaction via un endpoint RPC, le endpoint vérifie la transaction puis la transmet au séquenceur. Le séquenceur ordonne et exécute la transaction selon l'état actuel de la chaîne.
Après exécution, MegaETH regroupe les transactions récentes en mini-blocs environ toutes les 10 ms. Ces mini-blocs sont diffusés vers des nœuds RPC dans différentes régions, permettant aux reçus, journaux d'événements et mises à jour d'état d'être consultés peu après l’exécution. Périodiquement, le séquenceur crée également un bloc EVM, qui regroupe les mini-blocs de cette période en un bloc au format Ethereum.
Pour la disponibilité des données, MegaETH publie les données de bloc sur EigenDA. EigenDA renvoie un certificat prouvant que les données sont disponibles et le batcher OP Stack soumet ce certificat à Ethereum L1. Les propositions de blocs peuvent être contestées via un processus de litige. Cela permet de séparer le chemin d'exécution rapide de MegaETH de son chemin de règlement final sur Ethereum.
La conception actuelle utilise un seul séquenceur, exploité par MegaLabs au nom du protocole. Le livre blanc précise que la feuille de route prévoit un passage à plusieurs séquenceurs, opérant via un mécanisme de rotation auquel les détenteurs de MEGA pourront participer par le staking.
Les mini-blocs sont les unités d'exécution à intervalle court de MegaETH. Le séquenceur les produit environ toutes les 10 ms et chaque mini-bloc contient des transactions, des reçus et des changements d'état. Les blocs EVM sont produits environ toutes les secondes et assurent la compatibilité de la chaîne avec l'infrastructure Ethereum existante.
Les mini-blocs servent à réduire le temps entre l’exécution d’une transaction et son retour à l’application. Sur MegaETH, les méthodes de lecture standard telles que eth_getBalance, eth_call et eth_getTransactionReceipt peuvent interroger le dernier mini-bloc lorsqu’on les appelle avec latest ou pending, pour que les applications n’aient pas à attendre le prochain bloc EVM (une seconde).
L’API Realtime expose les données des mini-blocs via des extensions JSON-RPC Ethereum. Elle prend en charge des cas d’utilisation tels que la réception de reçus de transactions sans polling, la diffusion de logs en WebSocket, la surveillance des changements d’état de compte et l’abonnement aux mini-blocs pour les indexeurs ou explorateurs.