Successfully attaining consensus in the absence of a centralized coordinator is a fundamental problem in distributed multi-agent systems. We analyze progress in the Synod consensus protocol -- which does not assume a unique leader -- under the assumptions of asynchronous communication and potential agent failures. We identify a set of sufficient conditions under which it is possible to guarantee that a set of agents will eventually attain consensus. First, a subset of the agents must behave correctly and not permanently fail until consensus is reached, and second, at least one proposal must be eventually uninterrupted by higher-numbered proposals. To formally reason about agent failures, we introduce a failure-aware actor model (FAM). Using FAM, we model the identified conditions and provide a formal proof of eventual progress in Synod. Our proof has been mechanically verified using the Athena proof assistant and, to the best of our knowledge, it is the first machine-checked proof of eventual progress in Synod.
翻译:在没有中央协调员的情况下成功地达成共识是分布式多试剂系统中的一个根本问题。我们根据无节制通信和潜在代理失败的假设,分析Synod协商一致协议的进展情况 -- -- 该议定书不假定是一个独特的领导者。我们确定了一套充分的条件,可以保证一组代理最终能够达成共识。首先,一组代理必须正确行事,在达成共识之前不能永远失败;第二,至少一项提案必须最终以较高数量的提案不间断地进行。为了正式说明代理失败的原因,我们引入了一种有失败觉悟的行为者模式(FAM)。我们利用FAM模拟确定的条件,并提供Synod最终进展的正式证明。我们的证据已经利用Athena验证助理进行了机械核查,并且据我们所知,这是Synod最终进展的第一个经过机器检查的证明。