Autore: Deep Chao TechFlow

 

Le infrastrutture non dormono mai e ci sono più catene che applicazioni.

Mentre il mercato soffre di lanci PUA da vari progetti King, il mercato primario è ancora in corsa sulla strada della "creazione di King Kings".

Ieri sera è nato un altro L1 con una formazione esplosiva: MegaETH, con un round di finanziamento iniziale di 20 milioni di dollari, Dragonfly ha guidato l'investimento e istituzioni come Figment Capital, Robot Ventures e Big Brain Holdings hanno partecipato all'investimento. Gli investitori angelici includono Vitalik, Cobie, Joseph Lubin, Sreeram Kannan, Kartik Talwar, ecc.

I migliori VC guidano l'investimento, Vitalik e altri grandi nomi del settore agiscono come angel investor e il nome del progetto porta direttamente ETH... Nel mercato della crittografia con attenzione limitata, queste etichette vengono tutte utilizzate per trovare "legittimità" per il progetto .

A giudicare dalla descrizione ufficiale del progetto, MegaETH può ancora essere riassunto in una parola familiare: veloce.

La prima Blockchain in tempo reale, che offre transazioni a velocità fulminea, latenza inferiore al millisecondo e oltre 100.000 transazioni al secondo...

Ora che tutti i partecipanti al mercato sono stanchi delle narrazioni sulle performance delle catene pubbliche, come può distinguersi MegaETH?

Abbiamo analizzato il white paper di MegaETH per cercare di trovare la risposta.

Esistono molte catene, ma nessuna di queste può raggiungere il "tempo reale"

Partendo dal presupposto che narrazione e clamore a parte, perché il mercato ha ancora bisogno di una blockchain chiamata MegaETH?

La risposta data dallo stesso MegaETH è che la semplice creazione di più catene non risolve il problema della scalabilità della blockchain. Ora L1/L2 si trovano ad affrontare problemi comuni:

  • Tutte le catene EVM presentano un basso throughput delle transazioni;

  • In secondo luogo, a causa della scarsità della potenza di calcolo, non è possibile inserire nella catena applicazioni complesse;

  • Infine, le applicazioni che richiedono velocità di aggiornamento elevate o cicli di feedback rapidi non sono realizzabili con tempi di blocco lunghi.

In altre parole, tutte le blockchain attuali non possono effettivamente fare:

  • Regolamento in tempo reale: le transazioni vengono elaborate immediatamente dopo aver raggiunto la blockchain e i risultati vengono pubblicati quasi istantaneamente.

  • Elaborazione in tempo reale: i sistemi Blockchain sono in grado di elaborare e verificare un gran numero di transazioni in un periodo di tempo estremamente breve.

Cosa significa questo tipo di tempo reale negli scenari applicativi pratici?

Ad esempio, il trading ad alta frequenza richiede la capacità di completare le operazioni di inserimento e cancellazione degli ordini in pochi millisecondi. Oppure potrebbe trattarsi di un gioco con combattimento in tempo reale o simulazione fisica, che richiede che la blockchain aggiorni lo stato con una frequenza estremamente elevata. Ovviamente nessuna delle catene attuali può farlo.

Specializzazione dei nodi e prestazioni in tempo reale

Quindi, per ottenere il suddetto "tempo reale", qual è l'idea generale di MegaETH? La versione che è troppo lunga da leggere è:

Specializzazione del nodo: riduci il sovraccarico del consenso separando le attività di esecuzione delle transazioni e le responsabilità complete del nodo.

Se vogliamo essere più specifici, possiamo vedere che ci sono tre ruoli principali in MegaETH: sequenziatore, prover e nodo completo.

Nello specifico, esiste un solo sequenziatore attivo in MegaETH che esegue transazioni in qualsiasi momento e gli altri nodi ricevono differenze di stato attraverso la rete p2p e aggiornano lo stato locale senza rieseguire le transazioni.

Il sequenziatore è responsabile dell'ordinamento e dell'esecuzione delle transazioni dell'utente. Tuttavia, MegaETH ha un solo sequenziatore attivo alla volta, eliminando il sovraccarico del consenso durante la normale esecuzione.

I prover utilizzano uno schema di verifica stateless per verificare i blocchi in modo asincrono e fuori ordine.

Un semplice flusso di lavoro MegaETH è il seguente:

1. Elaborazione e ordinamento delle transazioni: le transazioni inviate dagli utenti vengono prima inviate al Sequencer, che elabora queste transazioni per generare nuovi blocchi e dati testimone.

2. Pubblicazione dei dati: il sequenziatore pubblica i blocchi generati, i dati testimone e le differenze di stato su EigenDA (livello di disponibilità dei dati) per garantire che questi dati siano disponibili nella rete.

3. Verifica del blocco: Prover Network (Proof Network) ottiene i dati del blocco e del testimone dal sequenziatore, lo verifica tramite hardware dedicato, genera un certificato e lo restituisce al sequenziatore.

4. Aggiornamento dello stato: Fullnode Network riceve la differenza di stato dal sequenziatore e aggiorna lo stato locale. Allo stesso tempo, può verificare la validità del blocco attraverso la rete di certificazione per garantire la coerenza e la sicurezza della blockchain.

Prima misura, poi esegui

A giudicare da altri contenuti del white paper, anche lo stesso MegaETH si è reso conto che l'idea della "specializzazione dei nodi" è buona, ma non significa che possa essere facilmente messa in pratica.

Quando si tratta di costruire una catena specifica, MegaETH ha una buona idea: prima misurare, poi eseguire. Cioè, prima conduciamo misurazioni approfondite delle prestazioni per determinare i problemi reali del sistema blockchain esistente, quindi esaminiamo come inserire questa idea di specializzazione dei nodi nel sistema attuale per risolvere il problema.

Quindi, quali problemi ha rilevato MegaETH?

La parte seguente in realtà è piuttosto lontana dai porri. Se sei impaziente, puoi semplicemente passare al capitolo successivo.

  • Esecuzione delle transazioni: i loro esperimenti hanno dimostrato che anche utilizzando un potente server con 512 GB di memoria, il client di esecuzione Ethereum esistente Reth poteva raggiungere solo circa 1000 TPS (transazioni al secondo) in una configurazione di sincronizzazione in tempo reale, indicando che il sistema esistente Ci sono significative colli di bottiglia nelle prestazioni nell'esecuzione di transazioni e aggiornamenti.

  • Esecuzione parallela: arrivando al popolare concetto di EVM parallelo, in realtà ci sono alcuni problemi di prestazioni che non sono stati risolti. L'effetto di accelerazione dell'EVM parallelo nella produzione effettiva è limitato dal parallelismo del carico di lavoro. Le misurazioni di MegaETH mostrano che il parallelismo mediano nei recenti blocchi Ethereum è inferiore a 2 e, anche quando vengono uniti più blocchi, il parallelismo mediano aumenta solo fino a 2,75.

(Un grado di parallelismo inferiore a 2 significa che nella maggior parte dei casi, meno di due transazioni in ciascun blocco possono essere eseguite simultaneamente. Ciò indica che la maggior parte delle transazioni nell’attuale sistema blockchain sono interdipendenti e non possono essere elaborate in parallelismo su larga scala. .)

  • Overhead dell'interprete: anche gli interpreti EVM più veloci come revm sono ancora 1-2 ordini di grandezza più lenti dell'esecuzione nativa.

  • Sincronizzazione dello stato: la sincronizzazione di 100.000 trasferimenti ERC-20 al secondo richiede 152,6 Mbps di larghezza di banda e le transazioni più complesse richiedono una maggiore larghezza di banda. L'aggiornamento della radice dello stato in Reth consuma 10 volte più risorse di elaborazione rispetto all'esecuzione delle transazioni. Per dirla senza mezzi termini, l’attuale consumo di risorse blockchain è un po’ elevato.

Dopo aver testato questi problemi, MegaETH ha iniziato a prescrivere la medicina giusta, che ha reso più semplice razionalizzare la logica della soluzione sopra menzionata:

  1. Selezionatrice ad alte prestazioni:

Specializzazione dei nodi: MegaETH migliora l'efficienza assegnando compiti a nodi specializzati. Il nodo sequenziatore gestisce specificamente l'ordine e l'esecuzione delle transazioni, il nodo completo è responsabile degli aggiornamenti e della verifica dello stato e il nodo attestante utilizza hardware dedicato per verificare i blocchi.

Hardware di fascia alta: il sequenziatore utilizza server ad alte prestazioni (ad esempio 100 core, 1 TB di memoria, rete da 10 Gbps) per gestire grandi volumi di transazioni e generare blocchi rapidamente.

  1. Ottimizzazione dell'accesso statale:

Archiviazione della memoria: i nodi sorter sono dotati di grandi quantità di RAM e possono archiviare l'intero stato della blockchain in memoria, eliminando così la latenza di lettura dell'SSD e accelerando l'accesso allo stato.

Esecuzione parallela: sebbene l'effetto di accelerazione dell'EVM parallelo nei carichi di lavoro esistenti sia limitato, MegaETH ottimizza il motore di esecuzione parallela e supporta la gestione delle priorità delle transazioni per garantire che le transazioni critiche possano essere elaborate in modo tempestivo anche durante i periodi di punta.

  1. Ottimizzazione dell'interprete:

Compilazione AOT/JIT: MegaETH accelera l'esecuzione di contratti ad alta intensità di calcolo introducendo la tecnologia di compilazione AOT/JIT. Anche se il miglioramento delle prestazioni della maggior parte dei contratti in un ambiente di produzione è limitato, queste tecnologie possono comunque essere significative per scenari specifici con elevata domanda di calcolo. Migliorare la prestazione.

  1. Ottimizzazione della sincronizzazione dello stato:

Trasmissione efficiente dei dati: MegaETH ha progettato un efficiente metodo di codifica e trasmissione della differenza di stato in grado di sincronizzare un gran numero di aggiornamenti di stato con una larghezza di banda limitata.

Tecnologia di compressione: utilizzando una tecnologia di compressione avanzata, MegaETH è in grado di sincronizzare gli aggiornamenti di stato per transazioni complesse (come gli scambi Uniswap) entro i limiti di larghezza di banda.

  1. Ottimizzazione dell'aggiornamento della radice dello stato:

Design MPT ottimizzato: MegaETH utilizza Merkle Patricia Trie ottimizzato (come NOMT) ​​​​per ridurre le operazioni di lettura e scrittura e migliorare l'efficienza degli aggiornamenti della radice dello stato.

Tecnologia di elaborazione batch: tramite gli aggiornamenti dello stato dell'elaborazione batch, MegaETH può ridurre le operazioni di I/O del disco casuali e migliorare le prestazioni generali.

Le cose di cui sopra sono in realtà molto tecniche, ma al di là di questi dettagli tecnici, puoi effettivamente vedere che MegaETH ha davvero alcune competenze tecniche e puoi anche sentire chiaramente una motivazione:

Divulgando dati tecnici dettagliati e risultati dei test, cerchiamo di migliorare la trasparenza e la credibilità del progetto, consentendo alla comunità tecnica e ai potenziali utenti di avere una comprensione e una fiducia più profonde nelle prestazioni del suo sistema.

Una squadra di una scuola prestigiosa e spesso favorita?

Nell'interpretazione del Libro bianco si può chiaramente avvertire che, sebbene il nome MegaETH sia un po' esagerato, i documenti e le istruzioni rivelano spesso un carattere tecnico da Nerd, rigoroso ed eccessivamente dettagliato.

Le informazioni pubbliche mostrano che il team di MegaETH sembra avere origini cinesi, e il CEO Li Yilong è di Stanford e ha un dottorato di ricerca in informatica, Yang Lei ha un dottorato di ricerca presso il MIT, e il CBO (Business Officer) Kong Shuyao ha un dottorato di ricerca; Harvard Business School Ha un background MBA e ha esperienza lavorativa in diverse istituzioni del settore (ConsenSys, ecc.); il responsabile della crescita ha alcune sovrapposizioni di curriculum con CBO e proviene anche dalla prestigiosa New York University.

Un team di quattro persone proviene tutte dalle migliori università degli Stati Uniti. La loro influenza in termini di connessioni e risorse è evidente.

In precedenza, abbiamo anche introdotto nell'articolo "I laureati diventano amministratori delegati, qual è l'origine di Nexus, guidata da Pantera nell'investimento di 25 milioni di yuan". Sebbene l'amministratore delegato di Nexus sia un neolaureato, è anche un famoso diplomato di Stanford, e sembra anche avere un solido background tecnologico.

Come previsto, i migliori VC preferiscono i magnati della tecnologia delle migliori scuole. Inoltre, anche Vitalik ha partecipato all'investimento e ha ETH a suo nome. La narrazione tecnica e l'effetto di marketing potrebbero essere completi.

Allo stato attuale, quando il vecchio "King of Heaven" è diventato "Dead from Heaven", i progetti sono in declino e il mercato è stagnante, MegaETH porterà ovviamente un nuovo ciclo di effetti FOMO.

Continueremo a prestare attenzione a ulteriori informazioni sul testnet del progetto e sull'interazione.