Design and Implementation of Ethereum Smart Contract State Monitoring System

이더리움 스마트 컨트랙트 상태 모니터링 시스템의 설계 및 구현

  • 홍준기 (전북대학교 소프트웨어공학과) ;
  • 김순태 (전북대학교 소프트웨어공학과) ;
  • 류덕산 (전북대학교 소프트웨어공학과)
  • Received : 2019.11.04
  • Accepted : 2019.12.01
  • Published : 2019.12.31

Abstract

There are various stakeholders in the blockchain ecosystem. Since the emergence of Ethereum, many transactions have been made using smart contracts, and a wider range of stakeholders are participating, including not only developers, but also investors, banks, companies, and general users. However, various stakeholders have a problem in that it is difficult and complicated to check the state of smart contracts. If it becomes difficult to check the state, the reliability of the smart contract will be lowered and the utilization will be lowered. Also, if the state check is difficult and complicated for the developer, it will be difficult to provide high quality due to the difficulty of testing and debugging the smart contract developed by the developer. In this research, we propose a design and implementation method of the Ethereum Smart Contract State Monitoring System that enables various stakeholders and developers to easily and continuously check the state of smart contracts and analyze them using historical data.

블록체인 생태계에는 다양한 이해관계자들이 존재한다. 이더리움이 등장한 이후 스마트 컨트랙트를 활용한 거래가 많이 이루어지게 되었고 개발자뿐만 아니라 투자자, 은행, 기업, 일반 사용자 등등 더욱 폭넓은 이해관계자들이 참여하고 활동하고 있다. 하지만 다양한 이해관계자가 스마트 컨트랙트의 상태를 확인하기 위해서는 어렵고 복잡한 과정을 거쳐야 한다는 문제점을 가지고 있다. 상태 확인이 어렵게 된다면 스마트 컨트랙트에 대한 신뢰도가 낮아지게 되어 활용도가 낮아질 것이다. 개발자에게 있어서도 상태 확인이 어렵고 복잡하다면 자신이 개발한 스마트 컨트랙트의 테스팅과 디버깅을 하는데 어려움을 겪어 높은 품질을 제공하기 힘들 것이다. 본 연구에서는 다양한 이해관계자와 개발자들이 스마트 컨트랙트의 상태를 쉽고 지속적으로 확인할 수 있으며 히스토리 데이터를 활용하여 분석할 수 있도록하는 이더리움 스마트 컨트랙트 상태 모니터링 시스템의 설계 및 구현 방법을 제안한다.

Keywords

References

  1. S. Nakamoto, "Bitcoin: A peer-to-peer electronic cash system." 2009. [Online]. Available: bitcoin.org
  2. Buterin, Vitalik. "Ethereum white paper." GitHub repository (2013): 22-23.
  3. Szabo, Nick. "Smart contracts." Unpublished manuscript (1994).
  4. Bragagnolo, Santiago, et al. "SmartInspect: solidity smart contract inspector." 2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE). IEEE, 2018.
  5. Delgado, Nelly, Ann Q. Gates, and Steve Roach. "A taxonomy and catalog of runtime software-fault monitoring tools." IEEE Transactions on software Engineering 30.12 (2004): 859-872. https://doi.org/10.1109/TSE.2004.91
  6. Parr, Terence. The definitive ANTLR 4 reference. Pragmatic Bookshelf, 2013.