Maintaining Smart Contracts on Ethereum: Issues, Techniques, and Future Challenges

07/01/2020
by   Jiachi Chen, et al.
0

Smart contracts are self-executed programs that run on a blockchain. They cannot be modified once deployed and hence they bring unique maintenance challenges compared to conventional software. This study focuses on the key novel maintenance issues related to smart contracts on Ethereum, and aims to answer (i) What kinds of issues will smart contract developers encounter for corrective, adaptive, perfective, and preventive maintenance? (ii) What are the current maintenance methods used for smart contracts? and (iii) What should we do in the future to increase the maintainability of smart contracts? To obtain the answers to these research questions, we first conducted a systematic literature review to analyze 131 smart contract related research papers published from 2014 to 2020. Since the Ethereum ecosystem is fast-growing some results from previous publications might be out-of-date and there may be a practice gap between academia and industry. To address this we performed an online survey of smart contract developers on Github to validate our findings and we received 165 useful responses. Based on the survey feedback and literature review, we present the first empirical study on smart contract maintenance. Our study can help smart contract developers better maintain their smart contract-based projects, and we highlight some key future research directions to improve the Ethereum ecosystem.

READ FULL TEXT

page 5

page 12

research
09/26/2018

The Use of Smart Contracts and Challenges

In December 2017, "CryptoKitties", a game on the Ethereum blockchain bec...
research
01/17/2021

Demystifying Pythia: A Survey of ChainLink Oracles Usage on Ethereum

Smart contracts are dependent on oracle systems for their adoption and u...
research
08/30/2019

An Empirical Study into the Success of Listed Smart Contracts in Ethereum

Since it takes time and effort to put a new product or service on the ma...
research
04/24/2022

Exploring Security Practices of Smart Contract Developers

Smart contracts are self-executing programs that run on blockchains (e.g...
research
08/31/2020

A Comprehensive Survey on Smart Contract Construction and Execution: Paradigms, Tools and Systems

Smart contract has been regarded as one of the most promising and appeal...
research
05/01/2019

Characterizing Code Clones in the Ethereum Smart Contract Ecosystem

In this paper, we present the first large-scale and systematic study to ...
research
05/16/2020

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

The Selfdestruct function is provided by Ethereum smart contracts to des...

Please sign up or login with your details

Forgot password? Click here to reset