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: Acuerdo Asincrónico MVBA Libre de Errores Casi Óptimo
Este artículo propone el protocolo OciorMVBA, un protocolo de acuerdo bizantino verificado multivalor asincrónico (MVBA) libre de errores y seguro en teoría de la información. El protocolo logra consenso MVBA en un mensaje w en una red de n nodos con tolerancia óptima a fallos n ≥ 3t + 1, con complejidad esperada de O(n|w|log n + n²log q) bits de comunicación, O(n²) mensajes esperados, O(log n) rondas esperadas y O(log n) monedas comunes esperadas. Además, se presentan dos variantes del protocolo: OciorMVBArr que logra complejidad de O(1) rondas bajo tolerancia a fallos relajada n ≥ 5t + 1, y OciorMVBAh basado en hash que logra complejidad de O(1) rondas bajo tolerancia óptima a fallos.
El acuerdo bizantino verificado multivalor (MVBA) es un componente fundamental en sistemas distribuidos y criptografía, introducido por Cachin et al. en 2001. En MVBA, los nodos distribuidos proponen sus respectivos valores de entrada y buscan llegar a un acuerdo sobre uno de ellos que satisfaga una función predicado predefinida (validez externa).
Fundamentos Teóricos: El trabajo pionero de Fischer, Lynch y Paterson demostró que no existe un protocolo MVBA determinista en entornos asincrónico, por lo que cualquier protocolo MVBA asincrónico debe introducir aleatoriedad
Demanda Práctica: Los sistemas distribuidos necesitan lograr consenso confiable en redes asincrónicas con fallos bizantinos
Requisitos de Seguridad: Se requiere garantizar seguridad en teoría de la información sin depender de suposiciones criptográficas (excepto monedas comunes)
Propuesta del Protocolo OciorMVBA: Primer protocolo MVBA asincrónico libre de errores y seguro en teoría de la información que logra complejidad de comunicación casi óptima O(n|w|log n + n²log q) bajo tolerancia óptima a fallos n ≥ 3t + 1
Diseño del Protocolo OciorMVBArr: Protocolo que logra complejidad de comunicación O(n|w| + n²log n) y complejidad de O(1) rondas bajo tolerancia a fallos relajada n ≥ 5t + 1
Construcción del Protocolo OciorMVBAh: Protocolo basado en hash que logra complejidad de comunicación O(n|w| + n³) y complejidad de O(1) rondas bajo tolerancia óptima a fallos
Introducción de Nuevas Primitivas: Se proponen nuevos componentes de construcción como acuerdo bizantino binario asincrónico sesgado (ABBBA) y dispersión de información completa asincrónica (ACID)
Entrada: Cada nodo honesto propone un valor de entrada w que satisface Predicado(w) = verdadero
Salida: Todos los nodos honestos finalmente emiten el mismo valor w', y Predicado(w') = verdadero
Restricciones: Satisface tres propiedades: consistencia, terminación y validez externa
Trabajos Tempranos: Cachin et al. introdujeron por primera vez el concepto de MVBA
Métodos Basados en Firmas: Abraham et al., Dumbo-MVBA y otros optimizaron protocolos basados en firmas de umbral
Métodos sin Firmas: Duan et al. propusieron protocolos sin firmas basados en hash
Seguridad en Teoría de la Información: Este artículo es el primero en lograr rendimiento casi óptimo bajo tolerancia óptima a fallos con seguridad en teoría de la información
Bajo tolerancia óptima a fallos n ≥ 3t + 1, se logró el primer protocolo MVBA asincrónico libre de errores y seguro en teoría de la información con rendimiento casi óptimo
Mediante relajación de tolerancia a fallos o introducción de suposiciones de hash, se puede lograr complejidad de rondas constante
El diseño recursivo y el mecanismo de consistencia sesgada son clave para lograr rendimiento eficiente