Corpus ID: 218674333

Why Do Smart Contracts Self-Destruct? Investigating the Selfdestruct Function on Ethereum

@article{Chen2020WhyDS,
  title={Why Do Smart Contracts Self-Destruct? Investigating the Selfdestruct Function on Ethereum},
  author={Jiachi Chen and Xin Xia and David Lo and John Grundy},
  journal={ArXiv},
  year={2020},
  volume={abs/2005.07908}
}
  • Jiachi Chen, Xin Xia, +1 author John Grundy
  • Published 2020
  • Computer Science
  • ArXiv
  • The Selfdestruct function is provided by Ethereum smart contracts to destroy a contract on the blockchain system. However, it is a double-edged sword for developers. On the one hand, using Selfdestruct function enables developers to remove smart contracts (SC) from Ethereum and transfers Ethers when emergency situations happen, e.g. being attacked. On the other hand, this function can increase the complexity for the development and open an attack vector for attackers. To better understand the… CONTINUE READING

    Figures, Tables, and Topics from this paper.

    Explore Further: Topics Discussed in This Paper

    Maintaining Smart Contracts on Ethereum: Issues, Techniques, and Future Challenges
    A Survey of Smart Contract Formal Specification and Verification
    1

    References

    Publications referenced by this paper.
    SHOWING 1-10 OF 44 REFERENCES
    Making Smart Contracts Smarter
    692
    Understanding Ethereum via Graph Analysis
    73
    Securify: Practical Security Analysis of Smart Contracts
    200
    ContractFuzzer: Fuzzing Smart Contracts for Vulnerability Detection
    108
    Finding The Greedy, Prodigal, and Suicidal Contracts at Scale
    178
    Checking Smart Contracts with Structural Code Embedding
    5
    ZEUS: Analyzing Safety of Smart Contracts
    185
    Detecting Ponzi Schemes on Ethereum: Towards Healthier Blockchain Technology
    66
    TokenScope: Automatically Detecting Inconsistent Behaviors of Cryptocurrency Tokens in Ethereum
    16