Cargando…
Renegotiation and Recursion in Bitcoin Contracts
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 particip...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7282892/ http://dx.doi.org/10.1007/978-3-030-50029-0_17 |
_version_ | 1783544208679763968 |
---|---|
author | Bartoletti, Massimo Murgia, Maurizio Zunino, Roberto |
author_facet | Bartoletti, Massimo Murgia, Maurizio Zunino, Roberto |
author_sort | Bartoletti, Massimo |
collection | PubMed |
description | 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. |
format | Online Article Text |
id | pubmed-7282892 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
record_format | MEDLINE/PubMed |
spelling | pubmed-72828922020-06-10 Renegotiation and Recursion in Bitcoin Contracts Bartoletti, Massimo Murgia, Maurizio Zunino, Roberto Coordination Models and Languages Article 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. 2020-05-13 /pmc/articles/PMC7282892/ http://dx.doi.org/10.1007/978-3-030-50029-0_17 Text en © IFIP International Federation for Information Processing 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic. |
spellingShingle | Article Bartoletti, Massimo Murgia, Maurizio Zunino, Roberto Renegotiation and Recursion in Bitcoin Contracts |
title | Renegotiation and Recursion in Bitcoin Contracts |
title_full | Renegotiation and Recursion in Bitcoin Contracts |
title_fullStr | Renegotiation and Recursion in Bitcoin Contracts |
title_full_unstemmed | Renegotiation and Recursion in Bitcoin Contracts |
title_short | Renegotiation and Recursion in Bitcoin Contracts |
title_sort | renegotiation and recursion in bitcoin contracts |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7282892/ http://dx.doi.org/10.1007/978-3-030-50029-0_17 |
work_keys_str_mv | AT bartolettimassimo renegotiationandrecursioninbitcoincontracts AT murgiamaurizio renegotiationandrecursioninbitcoincontracts AT zuninoroberto renegotiationandrecursioninbitcoincontracts |