Developing secure Bitcoin contracts with BitML

05/18/2019
by   Nicola Atzei, et al.
0

We present a toolchain for developing and verifying smart contracts that can be executed on Bitcoin. The toolchain is based on BitML, a recent domain-specific language for smart contracts with a computationally sound embedding into Bitcoin. Our toolchain automatically verifies relevant properties of contracts, among which liquidity, ensuring that funds do not remain frozen within a contract forever. A compiler is provided to translate BitML contracts into sets of standard Bitcoin transactions: executing a contract corresponds to appending these transactions to the blockchain. We assess our toolchain through a benchmark of representative contracts.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/28/2020

Verification of recursive Bitcoin contracts

Smart contracts - computer protocols that regulate the exchange of crypt...
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/22/2021

SigVM: Toward Fully Autonomous Smart Contracts

This paper presents SigVM, a novel blockchain virtual machine that suppo...
research
08/12/2020

Compiling a Higher-Order Smart Contract Language to LLVM

Scilla is a higher-order polymorphic typed intermediate level language f...
research
06/06/2020

Bitcoin covenants unchained

Covenants are linguistic primitives that extend the Bitcoin script langu...
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 ...
research
03/16/2021

iContractBot: A Chatbot for Smart Contracts' Specification and Code Generation

Recently, Blockchain technology adoption has expanded to many applicatio...

Please sign up or login with your details

Forgot password? Click here to reset