We study Nakamoto’s Bitcoin protocol that implements a distributed ledger on peer-to-peer asynchronous networks. In particular, we define a principled formal model of key participants - the miners - as stochastic processes and describe the whole system as a parallel composition of miners. We therefore compute the probability that ledgers turn into a state with more severe inconsistencies, e.g. with longer forks, under the assumptions that messages are not lost and nodes are not hostile. We also study how the presence of hostile nodes mining blocks in wrong positions impacts on the consistency of the ledgers. Our theoretical results agree with the simulations performed on a probabilistic model checker that we extended with dynamic datatypes in order to have a faithful description of miners' behaviour.

A Formal Analysis of the Bitcoin Protocol / Adele Veschetti, Cosimo Laneve. - ELETTRONICO. - 86:(2020), pp. 1-17. (Intervento presentato al convegno Recent Developments in the Design and Implementation of Programming Languages tenutosi a ONLINE nel 27/11/2020) [10.4230/OASIcs.Gabbrielli.2].

A Formal Analysis of the Bitcoin Protocol

Adele Veschetti
Secondo
;
Cosimo Laneve
Primo
2020

Abstract

We study Nakamoto’s Bitcoin protocol that implements a distributed ledger on peer-to-peer asynchronous networks. In particular, we define a principled formal model of key participants - the miners - as stochastic processes and describe the whole system as a parallel composition of miners. We therefore compute the probability that ledgers turn into a state with more severe inconsistencies, e.g. with longer forks, under the assumptions that messages are not lost and nodes are not hostile. We also study how the presence of hostile nodes mining blocks in wrong positions impacts on the consistency of the ledgers. Our theoretical results agree with the simulations performed on a probabilistic model checker that we extended with dynamic datatypes in order to have a faithful description of miners' behaviour.
2020
Recent Developments in the Design and Implementation of Programming Languages
1
17
A Formal Analysis of the Bitcoin Protocol / Adele Veschetti, Cosimo Laneve. - ELETTRONICO. - 86:(2020), pp. 1-17. (Intervento presentato al convegno Recent Developments in the Design and Implementation of Programming Languages tenutosi a ONLINE nel 27/11/2020) [10.4230/OASIcs.Gabbrielli.2].
Adele Veschetti, Cosimo Laneve
File in questo prodotto:
File Dimensione Formato  
laneve-veschetti.pdf

accesso aperto

Tipo: Versione (PDF) editoriale
Licenza: Licenza per Accesso Aperto. Creative Commons Attribuzione (CCBY)
Dimensione 1.59 MB
Formato Adobe PDF
1.59 MB Adobe PDF Visualizza/Apri

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/11585/798118
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
social impact