Algorand is a scalable and secure permissionless blockchain that achieves proof-of-stake-based consensus via binary Byzantine agreement BBA∗and cryptographic self-sortition. In this paper we present a process algebraic model of the Algorand consensus protocol with the aim of enabling formal verification. Our model captures the behavior of participants in terms of the structured alternation of consensus steps toward a committee-based agreement. We verify the robustness of the protocol in the presence of coordinated malicious participants that may try to force the commitment of an empty block instead of the proposed one. The verification of our pure process algebraic model translated in the LNT language is conducted through a novel application of equivalence- checking-based noninterference analysis, which we have implemented in the CADP toolkit through its script verification language SVL.

Modeling and Verification of Algorand BBA* Consensus / Esposito, Andrea; Rossi, Francesco P.; Bernardo, Marco; Fabris, Francesco. - (2026), pp. ---. ( FMBC 2026 - International Workshop on Formal Methods for Blockchains Torino, Italia 11-16 aprile 2026).

Modeling and Verification of Algorand BBA* Consensus

Francesco Fabris
2026-01-01

Abstract

Algorand is a scalable and secure permissionless blockchain that achieves proof-of-stake-based consensus via binary Byzantine agreement BBA∗and cryptographic self-sortition. In this paper we present a process algebraic model of the Algorand consensus protocol with the aim of enabling formal verification. Our model captures the behavior of participants in terms of the structured alternation of consensus steps toward a committee-based agreement. We verify the robustness of the protocol in the presence of coordinated malicious participants that may try to force the commitment of an empty block instead of the proposed one. The verification of our pure process algebraic model translated in the LNT language is conducted through a novel application of equivalence- checking-based noninterference analysis, which we have implemented in the CADP toolkit through its script verification language SVL.
File in questo prodotto:
Non ci sono file associati a questo prodotto.
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11368/3129600
 Avviso

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact