Finding Ethereum Smart Contracts Security Issues by Comparing History Versions
This addresses security vulnerabilities for smart contract developers, but the approach appears incremental as it builds on existing version comparison techniques.
The paper tackles the problem of detecting security issues in Ethereum smart contracts by identifying updated versions of destructed contracts and using open card sorting, but no concrete results or numbers are provided.
Smart contracts are Turing-complete programs running on the blockchain. They cannot be modified, even when bugs are detected. The Selfdestruct function is the only way to destroy a contract on the blockchain system and transfer all the Ethers on the contract balance. Thus, many developers use this function to destroy a contract and redeploy a new one when bugs are detected. In this paper, we propose a deep learning-based method to find security issues of Ethereum smart contracts by finding the updated version of a destructed contract. After finding the updated versions, we use open card sorting to find security issues.