2021
DOI: 10.1109/tetc.2020.2979019
|View full text |Cite
|
Sign up to set email alerts
|

GasChecker: Scalable Analysis for Discovering Gas-Inefficient Smart Contracts

Abstract: Ethereum, the largest blockchain for running smart contracts, charges the people who send transactions to deploy or invoke smart contracts for thwarting resource abuse. The amount of transaction fee depends on the size of that contract and the operations executed by that contract. Consequently, smart contracts with inefficient code will waste money. In this paper, we propose and develop the first tool, named GasChecker, for automatically identifying gas-inefficient code in smart contracts, and conduct the firs… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
25
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 59 publications
(28 citation statements)
references
References 24 publications
(42 reference statements)
0
25
0
Order By: Relevance
“…Accordingly, the transaction is reverted, and the address kept in the balanceList array will receive payments leading to denial of service [14], [20], [115]. Challenges related to resource management apply to Ethereum-based and EOSIO-based blockchains [14], [44], [116], [117]. In Ethereum, unlike Solidity, Vyper defines an upper bound on gas consumption per function call to prevent DoS from operations on unbounded data structures [115].…”
Section: Regulated Executability Challengesmentioning
confidence: 99%
“…Accordingly, the transaction is reverted, and the address kept in the balanceList array will receive payments leading to denial of service [14], [20], [115]. Challenges related to resource management apply to Ethereum-based and EOSIO-based blockchains [14], [44], [116], [117]. In Ethereum, unlike Solidity, Vyper defines an upper bound on gas consumption per function call to prevent DoS from operations on unbounded data structures [115].…”
Section: Regulated Executability Challengesmentioning
confidence: 99%
“…Finally, by recalculation and verification of the optimized codes, GasReducer ensures that the outcome contract still works as expected. GasChecker 110 is another branch from Gasper . GasChecker enriches the gas-wasting patterns from seven to ten and can detect all these patterns through a parallel version of symbolic execution upon EVM bytecode, which greatly improves the performance when the workforce increases.…”
Section: Constructing Smart Contracts With Turing-complete Languagesmentioning
confidence: 99%
“…The number of smart contracts deployed in Ethereum blockchain is growing exponentially in the last few years. As a consequence, several tools [12]- [14], [19]- [21], [24]- [27], [29], [30], [34] have been developed to analyze and verify smart contracts both at Solidity and EVM level. Some of these approaches [20], [21], [24]- [26], [30], [34] are dynamic and try to identify potential vulnerabilities such as unhandled exceptions, transaction state dependencies, integer over-and under-flows or reentrancy vulnerabilities inspecting concrete execution traces using SMT solvers.…”
Section: B Organizationmentioning
confidence: 99%
“…In the recent years, some tools [12]- [14], [29] focused on optimization of smart contracts have been published. In [13], the authors present the tool GASPER.…”
Section: B Organizationmentioning
confidence: 99%
See 1 more Smart Citation