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$.
В данной работе предложен протокол OciorMVBA — безошибочный, информационно-теоретически безопасный протокол асинхронного многозначного верифицируемого византийского соглашения (MVBA). Протокол достигает консенсуса MVBA для сообщения w в сети из n узлов с оптимальной отказоустойчивостью n ≥ 3t + 1 со следующими сложностями: ожидаемая сложность связи O(n|w|log n + n²log q) бит, ожидаемое количество сообщений O(n²), ожидаемое количество раундов O(log n) и ожидаемое количество общих монет O(log n). Кроме того, предложены два варианта протокола: OciorMVBArr достигает сложности O(1) раундов при ослабленной отказоустойчивости n ≥ 5t + 1, а основанный на хешировании OciorMVBAh достигает сложности O(1) раундов при оптимальной отказоустойчивости.
Многозначное верифицируемое византийское соглашение (MVBA) является ключевым строительным блоком распределённых систем и криптографии, введённым Cachin и соавторами в 2001 году. В MVBA распределённые узлы предлагают свои входные значения и стремятся достичь консенсуса по одному из значений, удовлетворяющему предопределённой функции предиката (внешняя валидность).
Теоретическая основа: Фундаментальная работа Fischer, Lynch и Paterson показала, что в асинхронной среде не существует детерминированного протокола MVBA, поэтому любой асинхронный протокол MVBA должен вводить случайность
Практические требования: Распределённые системы нуждаются в надёжном консенсусе в асинхронных сетях при наличии византийских сбоев
Требования безопасности: Необходимо обеспечить информационно-теоретическую безопасность без зависимости от криптографических предположений (кроме общей монеты)
Предложение протокола OciorMVBA: Первый безошибочный, информационно-теоретически безопасный асинхронный протокол MVBA, достигающий асимптотически оптимальной сложности связи O(n|w|log n + n²log q) при оптимальной отказоустойчивости n ≥ 3t + 1
Разработка протокола OciorMVBArr: Протокол, достигающий сложности связи O(n|w| + n²log n) и сложности раундов O(1) при ослабленной отказоустойчивости n ≥ 5t + 1
Построение протокола OciorMVBAh: Основанный на хешировании протокол, достигающий сложности связи O(n|w| + n³) и сложности раундов O(1) при оптимальной отказоустойчивости
Введение новых примитивов: Предложены асинхронное смещённое двоичное византийское соглашение (ABBBA) и асинхронное полное информационное рассеивание (ACID) в качестве новых строительных блоков
Вход: Каждый честный узел предлагает входное значение w, удовлетворяющее функции предиката Predicate(w) = true
Выход: Все честные узлы в итоге выдают одно и то же значение w', причём Predicate(w') = true
Ограничения: Удовлетворение трём свойствам: согласованность, завершение и внешняя валидность
Шаг 1: Выход подпротокола → распространение SHMDM
Шаг 2: Выход SHMDM → верификация OciorRBA
Шаг 3: Выход OciorRBA vi=1 → установка Iready[θ]=1, отправка сообщения READY
Шаг 4: Получение достаточного количества сообщений READY → установка Ifinish[θ]=1, отправка сообщения FINISH
Шаг 5: Получение достаточного количества сообщений FINISH → установка Iconfirm[θ]=1
Протокол ABBBA:
Вход: Двоичная пара (a1, a2)
Смещённая валидность: Если t+1 честных узлов вводят a2=1, то выход равен 1
Смещённая полнота: Если выход равен 1, то по крайней мере один честный узел вводит a1=1 или a2=1
Отсутствие экспериментальной верификации: Статья в основном содержит теоретический анализ, без практической реализации и тестирования производительности
Постоянная сложность: Хотя асимптотически оптимально, реальные постоянные множители могут влиять на практическую применимость
Предположения: Предположение об общей монете может быть сложно реализовать в реальных системах
Читаемость: Описание протокола достаточно сложно, что затрудняет понимание и реализацию