On the Formal Verification of the Stellar Consensus Protocol
On the Formal Verification of the Stellar Consensus Protocol
复制标题
论恒星共识协议的形式化验证
DOI:
--
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
A. Uysalel
中科院分区:
文献类型:
--
作者:
Helin Sahinturk;S. Turhan;Selvi Ozlem Can;Ali Abbas Ylmaz;A. Uysalel
The Stellar Consensus Protocol (SCP) is a quorum-based BFT consensus protocol. However, instead of using threshold-based quorums, SCP is permissionless and its quorum system emerges from participants’ self-declared trust relationships. In this paper, we describe the methodology we deploy to formally verify the safety and liveness of SCP for arbitrary but fixed configurations. The proof uses a combination of Ivy and Isabelle/HOL. In Ivy, we model SCP in first-order logic, and we verify safety and liveness under eventual synchrony. In Isabelle/HOL, we prove the validity of our first-order encoding with respect to a more direct higher-order model. SCP is currently deployed in the Stellar Network, and we believe this is the first mechanized proof of both safety and liveness, specified in LTL, for a deployed BFT protocol. 2012 ACM Subject Classification Software and its engineering → Software verification; Networks → Protocol testing and verification