DOI QR코드

DOI QR Code

A robust execution scheme for Ethereum blockchain application services

  • Kwon, Min-Ho (Dept. of Electrical/Electronic and Computer Engineering, University of Ulsan) ;
  • Lee, Myung-Joon (Dept. of Electrical/Electronic and Computer Engineering, University of Ulsan)
  • Received : 2020.02.26
  • Accepted : 2020.03.16
  • Published : 2020.03.31

Abstract

In this paper, we propose a robust execution scheme for Ethereum blockchain application services which provide continuous services and support recovery even in the case of failures of those services. As of now, blockchain services are rapidly expanding to all industries and being combined with various infrastructure services of public institutions. But if these services fail in disastrous situations such as earthquakes, floods and terrors or various hacking attacks, the aftermath is very serious and its side effects are difficult to assess. To resolve this issue, we develop the service registry as a smart contract of the Ethereum blockchain, which provides useful information on the services to users even in disasters. With the help of the service registry, we also present a method of replicating services on the basis of the ETCD distributed storage system. The proposed scheme is confirmed by the test service developed by the proposed techniques.

본 논문에서는 이더리움 블록체인 응용 서비스의 실패에도 지속적인 서비스 제공 및 복구를 지원하는 견고한 실행 기법에 대해 제안한다. 현재 블록체인 응용서비스는 전 산업으로 급속히 확장되고 있으며 공공 기관의 다양한 인프라 형태의 서비스와 결합하고 있다. 그러나 만약 지진, 홍수 및 테러와 같은 재난이나 다양한 해킹 공격과 같은 상황에서 이러한 서비스가 실패하게 될 경우 그 여파는 매우 심각하며 그 부작용을 가늠하기 어렵다. 이를 해결하기 위하여 재난 상태에서도 사용자에게 응용 서비스에 대하여 유용한 정보를 제공하는 서비스 레지스트리를 블록체인의 스마트 컨트랙트로 개발하고, 이를 기반으로 분산 저장소인 ETCD를 이용한 서비스 복제 기법을 제시하며, 제시한 기법을 시범적인 응용 서비스에 적용하여 그 유용성을 확인한다.

Keywords

References

  1. T. Aste, et al., "Blockchain Technologies: The Foreseeable Impact on Society and Industry", Computer, Vol. 50, No. 9, pp. 18-28, Sep 2017. DOI: 10.1109/mc.2017.3571064
  2. S. Olnes, A. Jansen, "Blockchain Technology as s Support Infrastructure in e-Government", Proceedings of the international conference on electronic government, pp. 215-227, Sep 2017. DOI:10.1007/978-3-319-64677-0_18
  3. H. Hou, "The application of blockchain technology in E-government in China", 2017 26th International Conference on Computer Communication and Networks(ICCCN), pp. 1-4, Jul 2017. DOI:10.1109/icccn.2017.8038519
  4. S. Olnes, "Beyond Bitcoin Enabling Smart Government Using Blockchain" Electronic Government, pp. 253-264, Sep 2016. DOI:10.1007/978-3-319-44421-5_20
  5. P. Treleaven, R. G. Brown, D. Yang, "Blockchain technology in finance", Computer, Vol. 50, No. 9, pp. 14-17, Sep 2017. DOI:10.1109/MC.2017.3571047
  6. F. Casino, et al., "A systematic literature review of blockchain-based applications: current status, classification and open issues", Telematics and Informatics, Vol. 12, No. 8, pp. 55-81, Mar 2019. DOI:10.1016/j.tele.2018.11.006
  7. J. Sidhu, "Syscoin: A peer-to-peer electronic cash system with blockchain-based services for E-business", 2017 26th International Conference on Computer Communication and Networks (ICCCN), pp. 1-6, July 2017. DOI:10.1109/icccn.2017.8038518
  8. S. Huckle, et al., "Internet of Things blockchain and shared economy applications", Procedia Comput. Sci, Vol. 98, pp. 461-466, Sep 2016. DOI:10.1016/j.procs.2016.09.074
  9. M. Mettler, "Blockchain technology in healthcare: The revolution starts here", 2016 IEEE 18th International Conference on e-Health Networking, Applications and Services (Healthcom), pp. 1-3, Sep 2016. DOI:10.1109/healthcom.2016.7749510
  10. D. Ongaro, J. Ousterhout, "In search of an understandable consensus algorithms", In USENIX Annual Technical Conference (ATC), pp. 305-320, June 2014.
  11. P. McCorry, et al., "A smart contract for boardroom voting with maximum voter privacy", International Conference on Financial Cryptography and Data Security, pp. 357-375, April 2017. DOI:doi:10.1007/978-3-319-70972-7_20
  12. EOS, https://eos.io/
  13. M. Wohrer, U. Zdun, "Smart contracts: security patterns in the ethereum ecosystem and solidity", Blockchain Oriented Software Engineering (IWBOSE) 2018 International Workshop on, pp. 2-8, Mar 2018. DOI:10.1109/iwbose.2018.8327565
  14. G. Destefanis, et al., "Smart contracts vulnerabilities: a call for blockchain software engineering?", Blockchain Oriented Software Engineering (IWBOSE) 2018 International Workshop on, pp. 19-25, Mar 2018. DOI:10.1109/iwbose.2018.8327567
  15. D. Huang, X. Ma, S. Zhang, "Performance analysis of the raft consensus algorithm for private blockchains", IEEE Transactions on Systems, Man, and Cybernetics: Systems, Vol. 50, No. 1, pp 172-181, January 2020. DOI:10.1109/tsmc.2019.2895471
  16. D. Woos, et al., "Planning for change in a formal verification of the raft consensus protocol", Proceedings of the 5th ACM SIGPLAN Conference on Certified Programs and Proofs, pp. 154-165, Jan 2016. DOI:10.1145/2854065.2854081
  17. Hyperledger, https://www.hyperledger.org/
  18. Agero, https://www.aergo.io/
  19. ETCD, https://etcd.io/
  20. Brewer, Eric "Kubernetes and the New Cloud", Proceedings of the 2018 International Conference on Management of Data, pp. 1, May 2018. DOI:10.1145/3183713.3183725
  21. A. Freeman, "Essential Docker for ASP.NET Core MVC", pp. 1-6, 2017
  22. L. Lamport, "Paxos Made Simple", IEEE Transactions on Dependable and Secure Computing, pp. 1-52, Jan 2001
  23. J. Z. Konczak, et al., "Recovery Algorithms for Paxos-based State Machine Replication", IEEE Transactions on Dependable and Secure Computing, pp. 1-1, July 2019. DOI:10.1109/tdsc.2019.2926723

Cited by

  1. InfoDID: A robust user information management serivce based on Decentralized Identifiers vol.26, pp.4, 2020, https://doi.org/10.9708/jksci.2021.26.04.075