English

Verifying Randomized Consensus Protocols with Common Coins

Distributed, Parallel, and Cluster Computing 2024-09-27 v1 Formal Languages and Automata Theory

Abstract

Randomized fault-tolerant consensus protocols with common coins are widely used in cloud computing and blockchain platforms. Due to their fundamental role, it is vital to guarantee their correctness. Threshold automata is a formal model designed for the verification of fault-tolerant consensus protocols. It has recently been extended to probabilistic threshold automata (PTAs) to verify randomized fault-tolerant consensus protocols. Nevertheless, PTA can only model randomized consensus protocols with local coins. In this work, we extend PTA to verify randomized fault-tolerant consensus protocols with common coins. Our main idea is to add a process to simulate the common coin (the so-called common-coin process). Although the addition of the common-coin process destroys the symmetry and poses technical challenges, we show how PTA can be adapted to overcome the challenges. We apply our approach to verify the agreement, validity and almost-sure termination properties of 8 randomized consensus protocols with common coins.

Keywords

Cite

@article{arxiv.2409.17627,
  title  = {Verifying Randomized Consensus Protocols with Common Coins},
  author = {Song Gao and Bohua Zhan and Zhilin Wu and Lijun Zhang},
  journal= {arXiv preprint arXiv:2409.17627},
  year   = {2024}
}

Comments

This paper is accepted and presented at DSN 2024

R2 v1 2026-06-28T18:57:48.657Z