2020
DOI: 10.1007/978-3-030-45234-6_4
|View full text |Cite
|
Sign up to set email alerts
|

A Generalized Formal Semantic Framework for Smart Contracts

Abstract: Smart contracts can be regarded as one of the most popular blockchain-based applications. The decentralized nature of the blockchain introduces vulnerabilities absent in other programs. Furthermore, it is very difficult, if not impossible, to patch a smart contract after it has been deployed. Therefore, smart contracts must be formally verified before they are deployed on the blockchain to avoid attacks exploiting these vulnerabilities. There is a recent surge of interest in analyzing and verifying smart contr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
3
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
4
2
2

Relationship

1
7

Authors

Journals

citations
Cited by 13 publications
(17 citation statements)
references
References 31 publications
(45 reference statements)
0
3
0
Order By: Relevance
“…Other programming languages are rarely targeted by the state‐of‐the‐art approaches: 3 studies (i.e., 4.5%) targeted Vyper, 44,83,84 but they also target Solidity as well; 3 studies target the Bitcoin scripting language 85–87 . Only the approach proposed by Jiao et al 84 uses a programming language different from the ones provided in our framework. Such a programming language is Bamboo, 88 a language less popular than the alternatives for Ethereum SCs.…”
Section: Analysis Of the Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…Other programming languages are rarely targeted by the state‐of‐the‐art approaches: 3 studies (i.e., 4.5%) targeted Vyper, 44,83,84 but they also target Solidity as well; 3 studies target the Bitcoin scripting language 85–87 . Only the approach proposed by Jiao et al 84 uses a programming language different from the ones provided in our framework. Such a programming language is Bamboo, 88 a language less popular than the alternatives for Ethereum SCs.…”
Section: Analysis Of the Resultsmentioning
confidence: 99%
“…40,45,53,55,72,82 Other programming languages are rarely targeted by the state-of-the-art approaches: 3 studies (i.e., 4.5%) targeted Vyper, 44,83,84 but they also target Solidity as well; 3 studies target the Bitcoin scripting language. [85][86][87] Only the approach proposed by Jiao et al 84 uses a programming language different from the ones provided in our framework. Such a programming language is Bamboo, 88 a language less popular than the alternatives for Ethereum SCs.…”
Section: Rq 2 : Which Technologies Are Targeted By the Available Appr...mentioning
confidence: 99%
“…Hildenbrandt et al presented an executable formal semantics for the Ethereum platform, named KEVM [27], based on which, Park et al [46] presented a deductive verification tool, capable of verifying various high-profile and safety-critical contracts. Jiao et al developed the operational formal semantics for the Solidity programming language, named K-Solidity [32,33]. Abdellatif et al [7] formalized blockchain and users' behaviors to verify properties about their interactions using statistical model checking.…”
Section: Smart Contract Analysis and Verificationmentioning
confidence: 99%
“…As a result, contract developers are faced with a series of challenges, making the activity complex and error-prone, for both experienced and novice developers [Jurgelaitis et al 2022, Ferreira et al 2020. This represents a barrier to the formation of new developers in the field due to the high learning curve [Garamvölgyi et al 2018, Jiao et al 2020. For nontechnical users, understanding contracts can be challenging due to the difficulty in understanding the connection between elements and available resources, as there is no clear way to visually present a contract's functionalities and relationships [Qasse et al 2021].…”
Section: Introductionmentioning
confidence: 99%