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 : Accord Byzantin Asynchrone Multi-Valeurs Quasi-Optimal et Sans Erreur
Cet article propose le protocole OciorMVBA, un protocole d'accord byzantin asynchrone multi-valeurs (MVBA) sans erreur et sécurisé au sens de la théorie de l'information. Le protocole atteint un consensus MVBA sur un message w dans un réseau de n nœuds avec une tolérance aux pannes optimale n ≥ 3t + 1, avec une complexité de communication espérée de O(n|w|log n + n²log q) bits, un nombre de messages espéré de O(n²), un nombre de tours espéré de O(log n) et une complexité de pièce commune espérée de O(log n). De plus, deux protocoles variantes sont proposés : OciorMVBArr réalisant une complexité en tours O(1) sous une tolérance aux pannes relâchée n ≥ 5t + 1, et OciorMVBAh basé sur le hachage réalisant une complexité en tours O(1) sous la tolérance aux pannes optimale.
L'accord byzantin asynchrone multi-valeurs (MVBA) est un élément fondamental des systèmes distribués et de la cryptographie, introduit par Cachin et al. en 2001. Dans le MVBA, les nœuds distribués proposent leurs propres valeurs d'entrée et cherchent à atteindre un consensus sur l'une des valeurs satisfaisant une fonction de prédicat prédéfinie (validité externe).
Fondements théoriques : Les travaux fondateurs de Fischer, Lynch et Paterson démontrent qu'aucun protocole MVBA déterministe n'existe dans un environnement asynchrone, par conséquent tout protocole MVBA asynchrone doit introduire de l'aléatoire
Besoins pratiques : Les systèmes distribués nécessitent d'atteindre un consensus fiable dans des réseaux asynchrones en présence de défaillances byzantines
Exigences de sécurité : Garantir la sécurité au sens de la théorie de l'information sans dépendre d'hypothèses cryptographiques (à l'exception de la pièce commune)
Proposition du protocole OciorMVBA : Premier protocole MVBA asynchrone sans erreur et sécurisé au sens de la théorie de l'information réalisant une complexité de communication quasi-optimale O(n|w|log n + n²log q) sous la tolérance aux pannes optimale n ≥ 3t + 1
Conception du protocole OciorMVBArr : Protocole réalisant une complexité de communication O(n|w| + n²log n) et une complexité en tours O(1) sous une tolérance aux pannes relâchée n ≥ 5t + 1
Construction du protocole OciorMVBAh : Protocole basé sur le hachage réalisant une complexité de communication O(n|w| + n³) et une complexité en tours O(1) sous la tolérance aux pannes optimale
Introduction de nouvelles primitives : Proposition de l'accord byzantin asynchrone binaire biaisé (ABBBA) et de la dispersion d'information asynchrone complète (ACID) comme nouveaux éléments de construction
Entrée : Chaque nœud honnête propose une valeur d'entrée w satisfaisant la fonction de prédicat Predicate(w) = true
Sortie : Tous les nœuds honnêtes produisent finalement la même valeur w', et Predicate(w') = true
Contraintes : Satisfaire les trois propriétés de cohérence, de terminaison et de validité externe
Travaux antérieurs : Cachin et al. ont d'abord introduit le concept de MVBA
Méthodes basées sur les signatures : Abraham et al., Dumbo-MVBA et autres ont optimisé les protocoles basés sur les signatures de seuil
Méthodes sans signatures : Duan et al. ont proposé des protocoles sans signatures basés sur le hachage
Sécurité au sens de la théorie de l'information : Cet article est le premier à réaliser une performance quasi-optimale sécurisée au sens de la théorie de l'information sous la tolérance aux pannes optimale
Sous la tolérance aux pannes optimale n ≥ 3t + 1, réalisation du premier protocole MVBA asynchrone sans erreur et sécurisé au sens de la théorie de l'information avec une performance quasi-optimale
En relâchant la tolérance aux pannes ou en introduisant des hypothèses de hachage, une complexité en tours constante peut être réalisée
La conception récursive et le mécanisme d'accord biaisé sont essentiels pour réaliser une performance efficace
Absence de vérification expérimentale : L'article est principalement une analyse théorique, manquant d'implémentation pratique et de tests de performance
Complexité constante : Bien que asymptotiquement optimale, les constantes réelles peuvent affecter l'applicabilité pratique
Conditions d'hypothèse : L'hypothèse de pièce commune peut être difficile à réaliser dans les systèmes réels
Lisibilité : La description du protocole est relativement complexe, rendant la compréhension et l'implémentation difficiles