Renegotiation and recursion in Bitcoin contracts

02/29/2020
by   Massimo Bartoletti, et al.
0

BitML is a process calculus to express smart contracts that can be run on Bitcoin. One of its current limitations is that, once a contract has been stipulated, the participants cannot renegotiate its terms: this prevents expressing common financial contracts, where funds have to be added by participants at run-time. In this paper, we extend BitML with a new primitive for contract renegotiation. At the same time, the new primitive can be used to write recursive contracts, which was not possible in the original BitML. We show that, despite the increased expressiveness, it is still possible to execute BitML on standard Bitcoin, preserving the security guarantees of BitML.

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
11/28/2020

Verification of recursive Bitcoin contracts

Smart contracts - computer protocols that regulate the exchange of crypt...
research
06/06/2020

Bitcoin covenants unchained

Covenants are linguistic primitives that extend the Bitcoin script langu...
research
08/08/2019

Manifest Contracts with Intersection Types

We present a manifest contract system PCFvΔH with intersection types. A ...
research
07/27/2022

Declarative Smart Contracts

This paper presents DeCon, a declarative programming language for implem...
research
08/06/2021

Certified Compilation of Financial Contracts

We present an extension to a certified financial contract management sys...
research
08/23/2023

Computational Dating for the Nuzi Cuneiform Archive: The Least Squares Constrained by Family Trees and Synchronisms

We introduce a computational method of dating for an archive in ancient ...

Please sign up or login with your details

Forgot password? Click here to reset