In this work, we propose an error-free, information-theoretically secure, asynchronous multi-valued validated Byzantine agreement (MVBA) protocol, called OciorMVBA. This protocol achieves MVBA consensus on a message $\boldsymbol{w}$ with expected $O(n |\boldsymbol{w}|\log n + n^2 \log q)$ communication bits, expected $O(n^2)$ messages, expected $O(\log n)$ rounds, and expected $O(\log n)$ common coins, under optimal resilience $n \geq 3t + 1$ in an $n$-node network, where up to $t$ nodes may be dishonest. Here, $q$ denotes the alphabet size of the error correction code used in the protocol. When error correction codes with a constant alphabet size (e.g., Expander Codes) are used, $q$ becomes a constant. An MVBA protocol that guarantees all required properties without relying on any cryptographic assumptions, such as signatures or hashing, except for the common coin assumption, is said to be information-theoretically secure (IT secure). Under the common coin assumption, an MVBA protocol that guarantees all required properties in all executions is said to be error-free.
We also propose another error-free, IT-secure, asynchronous MVBA protocol, called OciorMVBArr. This protocol achieves MVBA consensus with expected $O(n |\boldsymbol{w}| + n^2 \log n)$ communication bits, expected $O(1)$ rounds, and expected $O(1)$ common coins, under a relaxed resilience (RR) of $n \geq 5t + 1$. Additionally, we propose a hash-based asynchronous MVBA protocol, called OciorMVBAh. This protocol achieves MVBA consensus with expected $O(n |\boldsymbol{w}| + n^3)$ bits, expected $O(1)$ rounds, and expected $O(1)$ common coins, under optimal resilience $n \geq 3t + 1$.
academic
OciorMVBA: Accordo Asincrono MVBA Quasi-Ottimale Privo di Errori
Questo articolo propone il protocollo OciorMVBA, un accordo asincrono multi-valore verificato bizantino (MVBA) privo di errori e sicuro dal punto di vista della teoria dell'informazione. Il protocollo raggiunge il consenso MVBA su un messaggio w in una rete di n nodi con tolleranza ai guasti ottimale n ≥ 3t + 1, con complessità di comunicazione attesa O(n|w|log n + n²log q) bit, numero di messaggi atteso O(n²), numero di round atteso O(log n) e monete comuni attese O(log n). Inoltre, vengono proposti due protocolli varianti: OciorMVBArr che realizza complessità di round O(1) con tolleranza ai guasti rilassata n ≥ 5t + 1, e OciorMVBAh basato su hash che realizza complessità di round O(1) con tolleranza ai guasti ottimale.
L'accordo asincrono multi-valore verificato bizantino (MVBA) è un elemento costitutivo fondamentale dei sistemi distribuiti e della crittografia, introdotto da Cachin et al. nel 2001. In MVBA, i nodi distribuiti propongono i propri valori di input e cercano di raggiungere un accordo su uno dei valori che soddisfa una funzione predicato predefinita (validità esterna).
Fondamenti Teorici: Il lavoro fondamentale di Fischer, Lynch e Paterson dimostra che non esiste alcun protocollo MVBA deterministico in ambienti asincroni, pertanto qualsiasi protocollo MVBA asincrono deve introdurre casualità
Esigenze Pratiche: I sistemi distribuiti necessitano di raggiungere un consenso affidabile in reti asincrone in presenza di guasti bizantini
Requisiti di Sicurezza: È necessario garantire la sicurezza della teoria dell'informazione senza dipendere da assunzioni crittografiche (ad eccezione della moneta comune)
Proposta del Protocollo OciorMVBA: Primo protocollo MVBA asincrono privo di errori e sicuro dal punto di vista della teoria dell'informazione che realizza complessità di comunicazione quasi-ottimale O(n|w|log n + n²log q) con tolleranza ai guasti ottimale n ≥ 3t + 1
Progettazione del Protocollo OciorMVBArr: Protocollo che realizza complessità di comunicazione O(n|w| + n²log n) e complessità di round O(1) con tolleranza ai guasti rilassata n ≥ 5t + 1
Costruzione del Protocollo OciorMVBAh: Protocollo basato su hash che realizza complessità di comunicazione O(n|w| + n³) e complessità di round O(1) con tolleranza ai guasti ottimale
Introduzione di Nuovi Primitivi: Propone l'accordo asincrono bizantino binario orientato (ABBBA) e la dispersione asincrona di informazioni complete (ACID) come nuovi elementi costitutivi
Input: Ogni nodo onesto propone un valore di input w che soddisfa Predicate(w) = true
Output: Tutti i nodi onesti producono infine lo stesso valore w', e Predicate(w') = true
Vincoli: Soddisfa le tre proprietà di coerenza, terminazione e validità esterna
Lavori Iniziali: Cachin et al. hanno introdotto per la prima volta il concetto di MVBA
Metodi Basati su Firme: Abraham et al., Dumbo-MVBA e altri hanno ottimizzato i protocolli basati su firme di soglia
Metodi Senza Firma: Duan et al. hanno proposto protocolli senza firma basati su hash
Sicurezza della Teoria dell'Informazione: Questo articolo è il primo a realizzare prestazioni quasi-ottimali con tolleranza ai guasti ottimale in un'impostazione sicura dal punto di vista della teoria dell'informazione
Con tolleranza ai guasti ottimale n ≥ 3t + 1, è stato realizzato il primo protocollo MVBA asincrono privo di errori e sicuro dal punto di vista della teoria dell'informazione con prestazioni quasi-ottimali
Rilassando la tolleranza ai guasti o introducendo assunzioni di hash, è possibile realizzare complessità di round costante
La progettazione ricorsiva e il meccanismo di accordo orientato sono chiave per realizzare prestazioni efficienti