FairDAG: Consensus Fairness over Multi-Proposer Causal Design
Questo articolo introduce FairDAG, un nuovo framework che integra protocolli di equità con il consenso basato su DAG per superare i limiti di throughput e manipolazione dei sistemi esistenti basati su leader, ottenendo così una superiore equità nell'ordinamento delle transazioni e nelle prestazioni nelle reti blockchain.
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
Immaginate un mercato digitale frenetico dove migliaia di persone cercano di comprare e vendere articoli esattamente nello stesso momento. In questo mercato, l'ordine in cui avvengono le transazioni conta immensamente. Se comprate un oggetto raro prima di qualcun altro, lo ottenete; se lo comprate dopo, potreste perderlo o pagare di più.
Nel mondo della blockchain (la tecnologia alla base delle criptovalute), esiste un problema: la persona incaricata di decidere l'ordine di queste transazioni (il "proponente del blocco") può essere un imbroglione. Può esaminare la lista, vedere una mossa redditizia e riorganizzare la fila per guadagnare a proprio favore, spingendo gli onesti in fondo alla coda. È come un cassiere che vede un cliente VIP arrivare e gli permette di saltare la fila, o peggio, riorganizza la fila in modo da poter vendere l'ultimo articolo al suo amico per primo.
Le soluzioni esistenti hanno cercato di risolvere il problema facendo affidare a un singolo "capo cassiere" (un leader) la raccolta delle preferenze di tutti e la decisione dell'ordine. Ma questo ha creato due nuovi problemi:
- Il Collo di Bottiglia: Se il capo cassiere è lento o viene sopraffatto, l'intero negozio rallenta.
- L'Imbroglio: Se quel capo cassiere è un imbroglione, può comunque truccare la fila perché è l'unico ad avere in mano la lista.
Entra in gioco FairDAG: La soluzione della "Fila di Gruppo"
Il documento presenta FairDAG, un nuovo modo di organizzare questo mercato. Invece di fare affidamento su un singolo capo cassiere, FairDAG utilizza un sistema a Multi-Proposer (Multi-Proponente). Immaginate un enorme, interconnesso web di cassieri (repliche) che urlano simultaneamente le proprie liste di transazioni.
Ecco come funziona, usando semplici analogie:
1. La Rete della Fiducia (DAG)
Inveve di una singola fila, immaginate una ragnatela (un Grafo Aciclico Diretto, o DAG). Ogni volta che un cassiere scrive una lista di transazioni, non la invia semplicemente a una persona; la attacca alle liste di diversi altri cassieri di cui ha sentito parlare di recente.
- Perché questo aiuta: Se un cassiere cerca di nascondere una transazione o di imbrogliare, la ragnatela assicura che le liste di tutti gli altri vengano comunque connesse e confermino ciò che è realmente accaduto. Non è facile cancellare un filo dalla ragnatela senza che l'intera struttura se ne accorga.
2. Due modi per essere equi
Il documento propone due "regole" specifiche per ordinare la fila, a seconda di quanto si vuole essere rigorosi:
- FairDAG-AB (La Regola Assoluta): Questa è come una rigorosa regola del "Primo arrivato, primo servito". Se tutti concordano che la Persona A è arrivata prima della Persona B, la Persona A deve andare per prima. Il sistema calcola un "numero di biglietto" specifico per ogni transazione basandosi su quando i cassieri onesti l'hanno vista. Anche se un imbroglione prova a rimescolare le carte, la matematica assicura che i numeri di biglietto onesti vincano.
- FairDAG-RL (La Regola Relativa): Questa è un po' più flessibile, come una regola di "Raggruppamento". A volte, è impossibile sapere esattamente chi sia arrivato prima (come due persone che attraversano una porta contemporaneamente). Invece di lottare per l'istante esatto, questa regola le raggruppa insieme. Se il 90% dei cassieri onesti ha visto la Persona A prima della Persona B, allora A va prima di B. Se è un pareggio, vengono inseriti nello stesso "lotto". Questo è più veloce e gestisce meglio le situazioni disordinate.
3. Sconfiggere gli imbroglioni
Il documento dimostra che, poiché FairDAG utilizza una rete di molti cassieri invece di un singolo leader:
- Gli imbroglioni non possono nascondersi: Un imbroglione non può semplicemente ignorare le liste delle persone oneste perché la struttura della ragnatela forza l'inclusione di tali liste.
- Velocità: Poiché tutti urlano le proprie liste contemporaneamente, il sistema non si blocca aspettando una persona lenta. Elabora le transazioni molto più velocemente rispetto ai vecchi sistemi a "singolo leader".
I Risultati
Gli autori hanno testato il loro sistema contro metodi più vecchi (come Pompe e Themis). Hanno scoperto che:
- È più veloce: FairDAG gestisce più transazioni al secondo (throughput) perché non ha un singolo collo di bottiglia.
- È più equo: Anche quando gli imbroglioni cercano di manomettere l'ordine (invertendo le liste o ritardando transazioni specifiche), FairDAG mantiene l'ordine corretto molto meglio dei vecchi sistemi.
- È robusto: Anche se la connessione internet è lenta o alcuni cassieri sono lenti a rispondere, il sistema continua a procedere senza bloccarsi.
In sintesi
FairDAG è come sostituire un singolo manager facilmente corrotto con un team di lavoratori democratici e interconnessi. Facendo sì che tutti urlino le proprie liste contemporaneamente e intrecciando queste liste in una ragnatela, il sistema rende quasi impossibile per un malintenzionato truccare l'ordine, pur mantenendo la fila veloce. Risolve la "crisi della manipolazione dell'ordine" rendendo il sistema troppo grande e troppo connesso per essere controllato da un singolo imbroglione.
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.