ODYSSEY: Reestablishing Confidentiality in Confidential Blockchain via Delegated Execution
Questo articolo introduce ODYSSEY, un sistema blockchain riservato che mitiga gli attacchi di esecuzione-inferenza ed esecuzione-riproduzione nei Trusted Execution Environments attraverso un nuovo modello di delega e tecniche ottimizzate, raggiungendo un elevato throughput e una bassa latenza sulla piattaforma FISCO BCOS.
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 partita di poker ad alta posta giocata da un gruppo di partner commerciali. Vogliono mantenere segrete le proprie carte e le proprie strategie di scommessa l'uno dall'altro, ma devono anche avere la certezza che il gioco sia svolto equamente e che nessuno stia imbrogliando guardando le carte o riavvolgendo il tempo per cambiare una puntata.
Questo è il problema che ODYSSEY risolve per le "Blockchain Confidenziali".
Ecco una semplice scomposizione della storia del paper, utilizzando analogie quotidiane.
Il Problema: La Casa di Vetro e la Macchina del Tempo
Il paper inizia spiegando che le attuali "Blockchain Confidenziali" (blockchain dove i dati sono nascosti) sono costruite all'interno di speciali chip informatici sicuri chiamati TEE (Ambienti di Esecuzione Fidati). Pensa a un TEE come a una casa di vetro.
La Fuga dalla Casa di Vetro (Attacco di Inferenza dell'Esecuzione):
Anche se la casa di vetro protegge il contenuto, uno spia all'esterno può comunque sbirciare attraverso le finestre. Non può vedere direttamente le carte, ma può osservare come si muovono i giocatori.- L'Analogia: Se un giocatore si alza improvvisamente e cammina avanti e indietro ogni volta che riceve una mano buona, lo spia apprende la strategia senza mai vedere le carte. Nel paper, gli hacker osservano il "camminare avanti e indietro" del computer (l'uso della memoria e il calore della CPU) per indovinare quali dati segreti vengono elaborati.
- Il Risultato: Il gioco diventa sleale perché lo spia sa più dei giocatori.
La Fuga dalla Macchina del Tempo (Attacco di Ripetizione dell'Esecuzione):
La casa di vetro non ha un pulsante "Salva Partita" che impedisce di tornare indietro.- L'Analogia: Un imbroglione gioca una mano, vede il risultato e, se non gli piace, preme "Riavvolgi" per tornare all'inizio, provare una mossa diversa e vedere il risultato. Continua a riavvolgere finché non trova la mossa perfetta che garantisce la vittoria.
- Il Risultato: Il gioco è truccato perché l'imbroglione può provare ogni possibile esito finché non trova quello che gli conviene di più.
La Soluzione: ODYSSEY
Gli autori hanno costruito un nuovo sistema chiamato ODYSSEY per risolvere queste due falle. Non hanno cercato di rendere la casa di vetro opaca (cosa difficile e lenta); invece, hanno cambiato chi gioca il gioco.
1. La Strategia del "Delegato Fidato" (Risolvere la Casa di Vetro)
Inveve di far sì che ogni giocatore osservi le mosse di tutti gli altri, il sistema utilizza l'Esecuzione Delegata.
- L'Analogia: Immagina di avere un amico fidato (un "Delegato"). Consegni le tue carte al tuo amico, e solo il tuo amico le guarda e compie la mossa. Gli altri giocatori al tavolo non vedono le carte né osservano le mani del tuo amico; vedono solo il risultato finale (es. "Scommetto $100").
- Come funziona: Scegli un nodo specifico (computer) di cui ti fidi per gestire la tua transazione segreta. Quel nodo esegue il lavoro all'interno del suo chip sicuro. Gli altri nodi si limitano ad aspettare il risultato. Poiché gli altri nodi non vedono mai i dati segreti o il processo, lo "spia" non può imparare nulla osservando il processo.
2. La Regola "L'Ordine Prima di Tutto" (Risolvere la Macchina del Tempo)
Per impedire il riavvolgimento, ODYSSEY utilizza un'architettura Order-Then-Execute (Ordina e poi Esegui).
- L'Analogia: In una partita normale, potresti provare una mossa, vedere cosa succede e poi decidere se vuoi mantenerla. In ODYSSE, l'arbitro scrive l'ordine delle mosse prima e lo blocca in un libro. Una volta che l'ordine è bloccato, i giocatori devono eseguire le mosse esattamente come scritto. Non puoi tornare indietro per cambiare l'ordine o provare una mossa diversa.
- Come funziona: Il sistema concorda la lista di transazioni prima che chiunque inizi a processarle. Una volta che la lista è bloccata, nessuno può "riavvolgere" il computer per provare un esito diverso. Il risultato è definitivo.
Gli Ostacoli e come ODYSSEY li Salta
Gli autori ammettono che avere un "Delegato Fidato" crea un nuovo problema: i Ingorghi di Traffico. Se tutti inviano le loro carte a un unico amico, quell'amico viene sopraffatto e il gioco rallenta. Inoltre, cosa succede se quell'amico si rifiuta di giocare (un attacco di "Denial of Delegation")?
ODYSSEY aggiunge due funzioni intelligenti per mantenere il gioco veloce e attivo:
Esecuzione Concorrente Consapevole della Posizione (Il Vigile Urbano):
- L'Analogia: Invece di una sola persona che fa tutto il lavoro, il sistema divide il mazzo di carte in pile più piccole. Assegna pile diverse a diversi amici fidati in base a chi è più vicino o a quali carte devono maneggiare. È come una cucina dove lo chef non taglia tutte le verdure da solo; assegna le cipolle a una persona e le carote a un'altra, ma si assicura che le cipolle siano tagliate prima che la zuppa sia fatta, se la ricetta lo richiede.
- Il Risultato: Molte cose accadono contemporaneamente senza sballare l'ordine, mantenendo il sistema veloce.
Gestore del Fallimento della Delega (Il Piano di Riserva):
- L'Analogia: Se il tuo amico fidato improvvisamente si addormenta o si rifiuta di giocare, il gioco non deve fermarsi per sempre. ODYSSEY ha un timer. Se l'amico non compie una mossa abbastanza velocemente, il sistema dice automaticamente: "Ok, salteremo questa mossa per ora e passeremo alla successiva", così il gioco continua.
- Il Risultato: Il sistema rimane attivo anche se alcuni partecipanti sono pigri o maliziosi.
I Risultati: Ha Funzionato?
Il team ha costruito un prototipo funzionante di ODYSSEY utilizzando una vera piattaforma blockchain chiamata FISCO BCOS. Hanno testato il sistema in due ambienti: una rete locale veloce (LAN) e una rete ad area geografica estesa (WAN), come internet.
- Il Verdetto: ODYSSEY è leggermente più lento di una normale blockchain non segreta (perché la sicurezza costa sempre un po' di velocità), ma è molto veloce per essere un sistema segreto.
- I Numeri: In una rete ad area estesa con 3 nodi, ODESSY poteva gestire circa 4.000 transazioni al secondo con un ritardo di soli 0,4 - 0,5 secondi.
Riassunto
ODYSSEY è un nuovo modo per gestire le blockchain segrete. Invece di cercare di rendere invisibile la "casa di vetro" (cosa difficile), limita chi può guardare all'interno usando delegati fidati. Inoltre, blocca l'ordine degli eventi in modo che nessuno possa riavvolgere il tempo per imbrogliare. Risolve le falle di sicurezza dei sistemi attuali mantenendo al contempo l'alta velocità necessaria per l'uso commerciale nel mondo reale.
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.