
MEGA è il token associato a MegaETH, una rete Layer 2 di Ethereum progettata per tempi di blocco brevi, alta capacità di transazione e compatibilità con gli strumenti di Ethereum. La documentazione di MegaETH descrive la rete come un L2 di Ethereum con tempi di blocco di circa 10 ms ed elaborazione delle transazioni in tempo reale. Il sito ufficiale del progetto afferma che MegaETH si regola su Ethereum.
Il whitepaper sugli asset crittografici MiCA descrive MEGA come il token nativo di MegaETH e afferma che opera come token ERC-20 sulla rete MegaETH. Lo stesso documento fissa la fornitura totale a 10.000.000.000 MEGA e specifica che il token non ha copertura patrimoniale, diritti sui ricavi né garanzie di rimborso.
MegaETH stesso è progettato come un rollup compatibile EVM, il che significa che gli sviluppatori possono utilizzare Solidity, wallet Ethereum e molti strumenti Ethereum esistenti, mentre le transazioni vengono elaborate su MegaETH invece che direttamente su Ethereum mainnet. Il whitepaper afferma che MegaETH utilizza un design optimistic rollup, pubblica i dati tramite EigenDA e ancora la finalizzazione su Ethereum.
MegaETH utilizza un’architettura Layer 2 basata su sequencer. Un utente invia una transazione tramite un endpoint RPC, l’endpoint verifica la transazione e la inoltra al sequencer. Il sequencer ordina ed esegue la transazione rispetto allo stato attuale della catena.
Dopo l’esecuzione, MegaETH raggruppa le transazioni recenti in mini-blocchi circa ogni 10 ms. Questi mini-blocchi vengono trasmessi ai nodi RPC in diverse regioni, rendendo ricevute, log di eventi e aggiornamenti dello stato interrogabili poco dopo l’esecuzione. Periodicamente, il sequencer crea anche un blocco EVM, che raggruppa i mini-blocchi di quel periodo in un blocco in formato Ethereum.
Per la disponibilità dei dati, MegaETH pubblica i dati dei blocchi su EigenDA. EigenDA restituisce un certificato che mostra che i dati sono disponibili e l’OP Stack batcher invia tale certificato su Ethereum L1. Le proposte di blocco possono essere contestate tramite un processo di disputa. Questo mantiene il percorso di esecuzione rapido di MegaETH separato dal suo percorso di settlement finale su Ethereum.
Il design attuale utilizza un singolo sequencer, gestito da MegaLabs per conto del protocollo. Il whitepaper afferma che la roadmap prevede un passaggio a sequencer multipli tramite un meccanismo a rotazione, in cui i possessori di MEGA potranno partecipare tramite staking.
I mini-blocchi sono le unità di esecuzione a intervallo breve di MegaETH. Il sequencer li produce circa ogni 10 ms e ogni mini-blocco contiene transazioni, ricevute e cambiamenti di stato. I blocchi EVM sono prodotti circa ogni secondo e mantengono la catena compatibile con l’infrastruttura Ethereum esistente.
I mini-blocchi servono a ridurre il tempo tra l’esecuzione della transazione e il feedback dell’applicazione. Su MegaETH, i metodi di lettura standard come eth_getBalance, eth_call e eth_getTransactionReceipt possono interrogare l’ultimo mini-blocco quando vengono chiamati con latest o pending, così le applicazioni non devono attendere il successivo blocco EVM da un secondo.
La Realtime API espone i dati dei mini-blocchi tramite estensioni Ethereum JSON-RPC. Supporta casi d’uso come ricevere una ricevuta di transazione senza polling, streaming dei log via WebSocket, monitoraggio dei cambiamenti di stato degli account e sottoscrizione ai mini-blocchi per indexer o explorer.