MHOT: Height-Optimized Authenticated Data Structure for Blockchain State Commitment
Il documento presenta \textsc{Mhot}, una struttura dati autenticata ottimizzata per l'altezza che sostituisce il Merkle Patricia Trie di Ethereum con l'indicizzazione bit a discriminazione e prove gerarchiche per raggiungere un'altezza dell'albero minima, migliorare drasticamente il throughput e le dimensioni delle prove, e fornire una robusta resistenza contro gli attacchi Nurgle senza richiedere una configurazione fidata.
Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo
Immagina una blockchain come una biblioteca enorme e globale dove ogni singolo libro (transazione) cambia lo stato dell'intero edificio. Per dimostrare che la biblioteca è organizzata correttamente, i bibliotecari (validatori) devono controllare un gigantesco "Indice" digitale chiamato State Root.
Attualmente, la blockchain di Ethereum utilizza un sistema chiamato Merkle Patricia Trie (MPT). Immaginalo come un archivio dove ogni cassetto è etichettato con un prefisso specifico (come "A", "B", "C"). Se vuoi trovare un file, segui le lettere. Ma ecco il problema: se qualcuno aggiunge un nuovo file che condivide un prefisso lungo e noioso con uno esistente (come "A-B-C-D-E-F..."), il sistema deve dividere il cassetto, aggiungere altri scaffali e rendere il percorso verso il file molto più lungo.
Questo è l'"Attacco Nurgle". È come uno scherzo dispettoso che conosce esattamente come funziona l'archivio. Possono inondare il sistema con file che condividono lunghi prefissi, costringendo i bibliotecari a costruire una torre altissima e instabile di cassetti solo per conservare pochi nuovi elementi. Questo rallenta l'intera biblioteca e costa una fortuna in energia (gas) per mantenerla, anche se il dispettoso paga quasi nulla.
La Nuova Soluzione: MHOT (Il Sistema di Archiviazione "Intelligente")
Gli autori introducono MHOT, un nuovo modo di organizzare questi dati che risolve il problema senza aver bisogno di nuova matematica magica o di fidarsi di una terza parte.
Ecco come funziona MHOT, utilizzando analogie semplici:
1. Smetti di seguire il prefisso, inizia a trovare la differenza
Il vecchio sistema (MPT) guarda le prime lettere di un nome e dice: "Ah, questo va nel contenitore 'A'". Se due nomi iniziano entrambi con "Alex", vanno nello stesso contenitore, anche se uno è "Alex" e l'altro è "Alexander".
MHOT è più intelligente. Chiede: "Dove differiscono effettivamente questi nomi?"
- Se hai "Alex" e "Alexander", MHOT non si cura del "Alex" condiviso. Cerca la prima lettera in cui si separano (la 'n' rispetto alla 'a').
- Costruisce un "nodo composto" (un super-cassetto) che contiene molti elementi insieme, organizzati in base ai bit esatti che li rendono unici.
- Il Risultato: Non importa quanti nomi simili aggiungi, la torre non diventa più alta. Rimane corta e stabile perché si divide solo quando deve farlo, non solo perché condividono un prefisso.
2. La Ricevuta a "Due Livelli" (Prove Gerarchiche)
Quando vuoi dimostrare che un file esiste nel vecchio sistema, il bibliotecario deve consegnarti una ricevuta che elenca ogni singolo file fratello in ogni cassetto che hai attraversato. Se un cassetto contiene 32 file, la ricevuta è enorme e pesante.
MHOT utilizza una Ricevuta a Due Livelli:
- Livello 1: La struttura principale della biblioteca.
- Livello 2: All'interno di ogni super-cassetto, i file sono disposti nei propri piccoli mini-alberi.
- La Magia: Invece di elencare tutti i 32 fratelli, la ricevuta ha solo bisogno di elencare alcuni hash "fratelli" dal mini-albero (come una scorciatoia logaritmica).
- Il Risultato: La prova (ricevuta) diventa molto più piccola e leggera, rendendo più veloce la verifica per i dispositivi leggeri (come i telefoni).
3. Il Camion per le Consegne "a Lotti" (Batch Commit)
Nel vecchio sistema, ogni volta che depositi un singolo file, il bibliotecario deve ricalcolare l'hash (l'impronta digitale) per ogni singolo cassetto fino al tetto. È come guidare un camion per le consegne all'ufficio postale per ogni singola lettera.
MHOT utilizza una Pipeline a Lotti:
- Raccoglie tutti i cambiamenti per un intero blocco di tempo.
- Calcola le impronte digitali in parallelo (come avere un team di lavoratori che calcola gli hash di diversi piani contemporaneamente).
- Scrive l'aggiornamento finale dello stato sul disco rigido una sola volta.
- Il Risolo: La biblioteca elabora gli aggiornamenti 9 volte più velocemente e scrive 4 volte meno dati sul disco.
Perché questo è importante (I Risultati)
Il documento ha testato MHOT contro l'attuale sistema di Ethereum e alcuni altri sistemi sperimentali:
- Velocità: MHOT è fino a 9 volte più veloce nel scrivere nuovi dati.
- Efficienza: Spreca 4 volte meno spazio di archiviazione (Write Amplification).
- Dimensione della Prova: Le "ricevute" sono 2 volte più piccole, rendendo più facile per i dispositivi leggeri (come i telefoni) verificare la blockchain.
- Sicurezza: Quando il dispettoso "Nurgle" ha cercato di rompere il sistema inondandolo con chiavi simili, MHOT ha bloccato completamente l'attacco (0% di successo per l'attaccante). Il vecchio sistema è crollato sotto l'attacco (99,97% di successo per l'attaccante).
In sintesi
Il documento sostiene che non abbiamo bisogno di una nuova e complessa magia crittografica (come setup fidati o matematica sofisticata) per risolvere i problemi di scalabilità della blockchain. Invece, abbiamo solo bisogno di una migliore struttura dati. Organizzando i dati in base a dove le cose effettivamente differiscono piuttosto che su ciò che condividono, e utilizzando ricevute intelligenti a "due livelli", MHOT rende la blockchain più veloce, economica e immune a un tipo specifico di attacco che la affligge da anni.
È un promemoria del fatto che, a volte, la soluzione migliore non è una nuova super-arma, ma un modo più intelligente di organizzare l'archivio.
Sommerso dagli articoli nel tuo campo?
Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.