Developing Safe Smart ContractsShow others and affiliations
2020 (English)In: Proceedings - 2020 IEEE 44th Annual Computers, Software, and Applications Conference, COMPSAC 2020, Institute of Electrical and Electronics Engineers Inc. , 2020, p. 1027-1035, article id 9202741Conference paper, Published paper (Other academic)
Abstract [en]
Blockchain is a shared, distributed ledger on which transactions are digitally recorded and linked together. Smart Contracts are programs running on Blockchain and are used to perform transactions in a distributed environment without need for any trusted third party. Since smart contracts are used to transfer assets between contractual parties, their safety and security are crucial and badly written and insecure contracts may result in catastrophe. Actor-based programming is known to solve several problems in building distributed software systems. Moreover, formal verification is a solid technique for developing dependable systems. In this paper, we show how the actor model can be used for modeling, analysis and synthesis of smart contracts. We propose Smart Rebeca as an extension of the actor-based language Rebeca, and use the model checking toolset Afra for verification of smart contracts. We implement a synthesizer to synthesize Solidity programs that run on the Ethereum platform from Smart Rebeca models. We examine the challenges and opportunities of our approach in modeling, formal verification, and synthesis of smart contracts using actors.
Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc. , 2020. p. 1027-1035, article id 9202741
Keywords [en]
Actor Model, Model Checking, Safety Verification, Smart Contract, Application programs, Blockchain, Formal verification, Actor models, Analysis and synthesis, Contractual parties, Dependable systems, Distributed environments, Distributed software system, Safety and securities, Trusted third parties
National Category
Computer Systems Embedded Systems
Identifiers
URN: urn:nbn:se:mdh:diva-52392DOI: 10.1109/COMPSAC48688.2020.0-137ISI: 000629086600132Scopus ID: 2-s2.0-85094129936ISBN: 9781728173030 (print)OAI: oai:DiVA.org:mdh-52392DiVA, id: diva2:1499919
Conference
44th IEEE Annual Computers, Software, and Applications Conference, COMPSAC 2020; Virtual, Madrid; Spain; 13 July 2020 through 17 July 2020
2020-11-102020-11-102021-04-29Bibliographically approved