Covenants are linguistic primitives that extend the Bitcoin script language, allowing transactions to constrain the scripts of the redeeming ones. Advocated as a way of improving the expressiveness of Bitcoin contracts while preserving the simplicity of the UTXO design, various forms of covenants have been proposed over the years. A common drawback of the existing descriptions is the lack of formalization, making it difficult to reason about properties and supported use cases. In this paper we propose a formal model of covenants, which can be implemented with minor modifications to Bitcoin. We use our model to specify some complex Bitcoin contracts, and we discuss how to exploit covenants to design high-level language primitives for Bitcoin contracts.

Bitcoin Covenants Unchained / Bartoletti, M.; Lande, S.; Zunino, R.. - 12478:(2020), pp. 25-42. (Intervento presentato al convegno 9th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, ISoLA 2020 tenutosi a Online & Rhodes,Greece nel 20–30, October 2020) [10.1007/978-3-030-61467-6_3].

Bitcoin Covenants Unchained

Zunino R.
2020-01-01

Abstract

Covenants are linguistic primitives that extend the Bitcoin script language, allowing transactions to constrain the scripts of the redeeming ones. Advocated as a way of improving the expressiveness of Bitcoin contracts while preserving the simplicity of the UTXO design, various forms of covenants have been proposed over the years. A common drawback of the existing descriptions is the lack of formalization, making it difficult to reason about properties and supported use cases. In this paper we propose a formal model of covenants, which can be implemented with minor modifications to Bitcoin. We use our model to specify some complex Bitcoin contracts, and we discuss how to exploit covenants to design high-level language primitives for Bitcoin contracts.
2020
Leveraging Applications of Formal Methods, Verification and Validation: Applications 9th International Symposium on Leveraging Applications of Formal Methods, ISoLA 2020
Cham, Svizzera
Springer Science and Business Media Deutschland GmbH
978-3-030-61466-9
978-3-030-61467-6
Bartoletti, M.; Lande, S.; Zunino, R.
Bitcoin Covenants Unchained / Bartoletti, M.; Lande, S.; Zunino, R.. - 12478:(2020), pp. 25-42. (Intervento presentato al convegno 9th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, ISoLA 2020 tenutosi a Online & Rhodes,Greece nel 20–30, October 2020) [10.1007/978-3-030-61467-6_3].
File in questo prodotto:
File Dimensione Formato  
main.pdf

accesso aperto

Tipologia: Post-print referato (Refereed author’s manuscript)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 474.13 kB
Formato Adobe PDF
474.13 kB 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/11572/292590
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 2
  • ???jsp.display-item.citation.isi??? ND
social impact