Verifying Randomized Consensus Protocols with Common Coins

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Gao, Song, Zhan, Bohua, Wu, Zhilin, Zhang, Lijun
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866912047149613056
author Gao, Song
Zhan, Bohua
Wu, Zhilin
Zhang, Lijun
author_facet Gao, Song
Zhan, Bohua
Wu, Zhilin
Zhang, Lijun
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2409_17627
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Verifying Randomized Consensus Protocols with Common Coins
Gao, Song
Zhan, Bohua
Wu, Zhilin
Zhang, Lijun
Distributed, Parallel, and Cluster Computing
Formal Languages and Automata Theory
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.
title Verifying Randomized Consensus Protocols with Common Coins
topic Distributed, Parallel, and Cluster Computing
Formal Languages and Automata Theory
url https://arxiv.org/abs/2409.17627