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

Checking Smart Contracts With Structural Code Embedding

Abstract: Smart contracts have been increasingly used together with blockchains to automate financial and business transactions. However, many bugs and vulnerabilities have been identified in many contracts which raises serious concerns about smart contract security, not to mention that the blockchain systems on which the smart contracts are built can be buggy. Thus, there is a significant need to better maintain smart contract code and ensure its high reliability. In this paper, we propose an automated approach to lear… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
42
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
2
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 94 publications
(45 citation statements)
references
References 59 publications
0
42
0
Order By: Relevance
“…Despite many advantages of smart contracts such as support for automation, ease of debugging, cost efficiency, and limited human intervention required to run business processes; however, the presence of bugs inside a smart contract code can affect its normal operations that can lead to huge losses and disruptions. Being deployed on a decentralized platform, a smart contract can face several security threats from the pseudonymous malicious actors that can fully control the smart contract for malicious purposes [118][119][120]. Smart contracts deployed on the public blockchain platforms are often open-source.…”
Section: B Smart Contracts Security Auditmentioning
confidence: 99%
“…Despite many advantages of smart contracts such as support for automation, ease of debugging, cost efficiency, and limited human intervention required to run business processes; however, the presence of bugs inside a smart contract code can affect its normal operations that can lead to huge losses and disruptions. Being deployed on a decentralized platform, a smart contract can face several security threats from the pseudonymous malicious actors that can fully control the smart contract for malicious purposes [118][119][120]. Smart contracts deployed on the public blockchain platforms are often open-source.…”
Section: B Smart Contracts Security Auditmentioning
confidence: 99%
“…Namely, Eth2Vec can extract features more precisely than a trivial use of a neural network by virtue of the natural language processing that learns the context of each function. Although there are several existing tools [15,36] based on a typical language model for the analysis of Ethereum smart contracts, i.e., Word2Vec [29], Eth2Vec is novel since it achieves robust analysis against code rewrites. To do this, we also developed a module that gives the EVM bytecode and their syntactic information to the neural network as inputs.…”
Section: Contributionsmentioning
confidence: 99%
“…Eth2Vec outperforms a typical method [31] in terms of wellknown metrics on vulnerability detection. Moreover, Eth2Vec can detect vulnerabilities of rewritten code, which were not found by the existing Word2Vec-based tool named SmartEmbed [15]. (See Section 5 for detail.)…”
Section: Contributionsmentioning
confidence: 99%
See 1 more Smart Citation
“…They propose the UML Profile for Smart Contracts and present static aspect of Smart Contract Design Pattern. Gao et al [37] propose an automated approach and SmartEmbed prototype to clone or bug detection and validation of smart contracts.…”
Section: Related Workmentioning
confidence: 99%