Browse > Article
http://dx.doi.org/10.9708/jksci.2020.25.03.073

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)
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.
Keywords
Blockchain Service; Service Robustness; Service Replication; Service Recovery; Service Registry;
Citations & Related Records
연도 인용수 순위
  • Reference
1 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
2 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
3 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   DOI
4 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
5 Hyperledger, https://www.hyperledger.org/
6 Agero, https://www.aergo.io/
7 ETCD, https://etcd.io/
8 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
9 A. Freeman, "Essential Docker for ASP.NET Core MVC", pp. 1-6, 2017
10 L. Lamport, "Paxos Made Simple", IEEE Transactions on Dependable and Secure Computing, pp. 1-52, Jan 2001
11 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
12 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   DOI
13 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   DOI
14 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
15 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
16 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
17 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   DOI
18 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   DOI
19 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
20 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
21 EOS, https://eos.io/
22 D. Ongaro, J. Ousterhout, "In search of an understandable consensus algorithms", In USENIX Annual Technical Conference (ATC), pp. 305-320, June 2014.
23 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