Bitcoin covenants unchained

06/06/2020
by   Massimo Bartoletti, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/18/2019

Developing secure Bitcoin contracts with BitML

We present a toolchain for developing and verifying smart contracts that...
research
02/29/2020

Renegotiation and recursion in Bitcoin contracts

BitML is a process calculus to express smart contracts that can be run o...
research
02/12/2018

Buy your coffee with bitcoin: Real-world deployment of a bitcoin point of sale terminal

In this paper we discuss existing approaches for Bitcoin payments, as su...
research
08/21/2023

GradientCoin: A Peer-to-Peer Decentralized Large Language Models

Since 2008, after the proposal of a Bitcoin electronic cash system, Bitc...
research
12/23/2019

LNBot: A Covert Hybrid Botnet on Bitcoin Lightning Network

While various covert Botnets were proposed in the past, they still lack ...
research
05/16/2022

Estimating Patch Propagation Times across (Blockchain) Forks

The wide success of Bitcoin has led to a huge surge of alternative crypt...
research
06/06/2022

Cooperation among an anonymous group protected Bitcoin during failures of decentralization

Bitcoin is a digital currency designed to rely on a decentralized, trust...

Please sign up or login with your details

Forgot password? Click here to reset