https://www.mdu.se/

mdu.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Developing Safe Smart Contracts
Ece Department University of Tehran, Tehran, Iran.
Ece Department University of Tehran, Tehran, Iran.
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.
Show 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
Available from: 2020-11-10 Created: 2020-11-10 Last updated: 2021-04-29Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textScopus

Authority records

Sirjani, MarjanSedaghatbaf, Ali

Search in DiVA

By author/editor
Sirjani, MarjanSedaghatbaf, Ali
By organisation
Embedded Systems
Computer SystemsEmbedded Systems

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 101 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf