Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/136289
Title: Verification of smart contract business logic : exploiting a Java source code verifier
Authors: Ahrendt, Wolfgang
Bubel, Richard
Ellul, Joshua
Pace, Gordon J.
Pardo, Raul
Rebiscoul, Vincent
Schneider, Gerardo
Keywords: Blockchains (Databases)
Smart contracts -- Technological innovations
Application software
Computer software -- Development
Java (Computer program language)
Issue Date: 2019
Publisher: Springer International Publishing
Citation: Ahrendt, W., Bubel, R., Ellul, J., Pace, G. J., Pardo, R., Rebiscoul, V., & Schneider, G. (2019). Verification of smart contract business logic: exploiting a Java source code verifier. In Fundamentals of Software Engineering: 8th International Conference, FSEN 2019, Tehran, Iran, May 1-3, 2019, Revised Selected Papers 8 (pp. 228-243). Springer International Publishing.
Abstract: Smart contracts have been argued to be a means of building trust between parties by providing a self-executing equivalent of legal contracts. And yet, code does not always perform what it was originally intended to do, which resulted in losses of millions of dollars. Static verification of smart contracts is thus a pressing need. This paper presents an approach to verifying smart contracts written in Solidity by automatically translating Solidity into Java and using KeY, a deductive Java verification tool. In particular, we solve the problem of rolling back the effects of aborted transactions by exploiting KeY’s native support of JavaCard transactions. We apply our approach to a smart contract which automates a casino system, and discuss how the approach addresses a number of known shortcomings of smart contract development in Solidity.
URI: https://www.um.edu.mt/library/oar/handle/123456789/136289
Appears in Collections:Scholarly Works - FacICTCS

Files in This Item:
File Description SizeFormat 
Verification of smart contract business logic.pdf
  Restricted Access
253.48 kBAdobe PDFView/Open Request a copy


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