Graph explorer

Bitcoin covenants unchained

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.

6 nodes6 linksoverview previewBitcoin covenants unchained
6 nodes6 links
Bitcoin covenants unchained6 visible / 6 total nodes / 9 links
Related contextCo-authorshipCo-authorshipCo-authorshipAuthorshipAuthorshipAuthorshipTopic signalTopic signalWBitcoin covenants unchainedpreprint / 2020AMassimo BartolettiResearcherAStefano LandeResearcherARoberto ZuninoResearcherTCryptography and Security7258 worksTProgramming Languages1239 works
PaperSignal 105 links

Bitcoin covenants unchained

preprint / 2020

Open