中文

同步拜占庭格一致在 ${\cal O}(\log (f))$ 轮内达成

分布式、并行与集群计算 2020-01-14 v2

摘要

在格一致(Lattice Agreement, LA)问题中(最初由 Attiya 等人提出 \cite{Attiya:1995}),一组进程必须就一个格的链做出决定。更确切地说,每个正确进程提议某个连接半格 LL 的一个元素 ee,并必须决定一个包含 ee 的值。此外,任意一对正确进程 pi,pjp_i,p_j 必须决定两个可比较的值 decidec_idecjdec_j(例如 decidecjdec_i \leq dec_jdecj<decidec_j < dec_i)。LA 因其实际应用而被研究,例如可用于实现快照对象 \cite{Attiya:1995} 或具有交换操作的复制状态机 \cite{Faleiro:2012}。有趣的是,拜占庭格一致的研究最近才开始,且主要集中于异步系统。同步情况曾是近期预印本 \cite{Zheng:aa} 的研究对象,其中 Zheng 等人提出了一种在 O(f){\cal O}(\sqrt f) 轮内终止并容忍 f<n/3f < \lceil n/3 \rceil 个拜占庭进程的算法。本文中我们针对同步情况提出新贡献。我们在具有不同唯一 ID 的 nn 个进程系统的常规消息传递模型中研究该问题。我们首先证明,当仅有认证信道可用时,若 f=n/3f=n/3 或更多进程为拜占庭进程,则该问题无法被解决。随后我们提出一种新算法,其工作于带签名的同步系统模型(即“认证消息”模型),容忍最多 ff 个拜占庭故障(其中 f<n/3f<n/3)并在 O(logf){\cal O}(\log f) 轮内终止。我们讨论了以算法弹性为代价(f<n/4f < n/4)去除认证消息的方法。最后,我们提出一个将任意同步 LA 算法转换为同步广义格一致算法的转换器。

关键词

引用

@article{arxiv.2001.02670,
  title  = {Synchronous Byzantine Lattice Agreement in ${\cal O}(\log (f))$ Rounds},
  author = {Giuseppe Antonio Di Luna and Emmanuelle Anceaume and Silvia Bonomi and Leonardo Querzoni},
  journal= {arXiv preprint arXiv:2001.02670},
  year   = {2020}
}