Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/91726
Title: Contracts over smart contracts : recovering from violations dynamically
Authors: Colombo, Christian
Ellul, Joshua
Pace, Gordon J.
Keywords: Contracts
Computer security
Service-oriented architecture (Computer science)
Computer programs -- Verification
Issue Date: 2018
Publisher: IsoLA
Citation: Colombo, C., Ellul, J., & Pace G. (2018). Contracts over smart contracts: recovering from violations dynamically. 8th International Symposium On Leveraging Applications of Formal Methods, Verification and Validation, Limassol.
Abstract: Smart contracts which enforce behaviour between parties have been hailed as a new way of regulating business, particularly on public distributed ledger technologies which ensure the immutability of smart contracts, and can do away with points of trust. Many such platforms, including Ethereum, come with a virtual machine on which smart contracts are executed, described in an imperative manner. Given the critical nature of typical smart contract applications, their bugs and vulnerabilities have proved to be particularly costly. In this paper we argue how dynamic analysis can be used not only to identify errors in the contracts, but also to support recovery from such errors. Furthermore, contract immutability means that code cannot be easily fixed upon discovering a problem. To address this issue, we also present a specification-driven approach, allowing developers to promise behavioural properties via smart contracts, but still allowing them to update the code which implements the specification in a safe manner.
URI: https://www.um.edu.mt/library/oar/handle/123456789/91726
Appears in Collections:Scholarly Works - FacICTCS

Files in This Item:
File Description SizeFormat 
Contracts_over_smart_contracts.pdf
  Restricted Access
705.14 kBAdobe PDFView/Open Request a copy


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.