2022
DOI: 10.1109/access.2022.3169902
|View full text |Cite
|
Sign up to set email alerts
|

Ethereum Smart Contract Analysis Tools: A Systematic Review

Abstract: Blockchain technology and its applications are gaining popularity day by day. It is a ground-breaking technology that allows users to communicate without the need of a trusted middleman. A smart contract (self-executable code) is deployed on the blockchain and auto executes due to a triggering condition. In a no-trust contracting environment, smart contracts can establish trust among parties. Terms and conditions embedded in smart contracts will be imposed immediately when specified criteria have been fulfille… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
19
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 43 publications
(21 citation statements)
references
References 119 publications
0
19
0
Order By: Relevance
“…The development of smart contracts enabling Cloud-to-Edge architectures is a complex task that requires experienced developers in combination with the usage of analysis tools [ 13 ] to avoid or minimize the known vulnerabilities in the design process of smart contracts. To better understand the design of smart contracts in the Ethereum ledger, Angelo et al [ 14 ] performed a study of the smart contracts’ similarities by analyzing the design of their interfaces and grouping them into a small set of clusters.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The development of smart contracts enabling Cloud-to-Edge architectures is a complex task that requires experienced developers in combination with the usage of analysis tools [ 13 ] to avoid or minimize the known vulnerabilities in the design process of smart contracts. To better understand the design of smart contracts in the Ethereum ledger, Angelo et al [ 14 ] performed a study of the smart contracts’ similarities by analyzing the design of their interfaces and grouping them into a small set of clusters.…”
Section: Related Workmentioning
confidence: 99%
“…Therefore, coding anomalies in the smart contracts, such as bugs, lack of validation, incompatible command sequence, and other issues, led to security vulnerabilities with usually severe consequences in communities using vulnerable smart contracts [ 25 ]. This iterative learning process delivered coding guidance provided by various analysis tools [ 13 ] and design patterns in the form of smart contract templates. The latter covers different functionalities, standards (e.g., tokens), and good practices that may facilitate the development process of solidity-based smart contracts.…”
Section: High-level Classification Of Reusable Smart Contractsmentioning
confidence: 99%
“…In order to test our system against such vulnerabilities, we used a security analyzer to pinpoint the vulnerabilities and fix them. There are numerous smart contract security analyzers available, including Oyente, Securify, tractFuzzer, and Sereum, to name a few [33]. These analyzers vary depending on the stage of code development at which they are utilized.…”
Section: B Security Analysismentioning
confidence: 99%
“…Even though the Remix IDE provides tools for debugging, it does not sufficiently work through the code to detect problems beyond the syntax errors, hence the necessity for additional analysis tools. These tools include Oyente, MythX, and SmartCheck, to name a few [27]. Oyente directly works on the Ethereum virtual machine (EVM) bytecode without the need to access the high-level language and generates call graphs corresponding to every smart contract [28].…”
Section: Smart Contract Security Analysismentioning
confidence: 99%
“…The tool analyzed up to 96.8% and 99.2% of the code of the ContainerShipment and Registration contracts, respectively. Integer underflow and overflow refer to the errors caused when the value set to a variable is outside the range that its data type can hold [27]. The counters used in our implementation are imported from OpenZeppelin contracts [29], a library of secure and audited contracts.…”
Section: Smart Contract Security Analysismentioning
confidence: 99%