DOI QR코드

DOI QR Code

A Blockchain Network Construction Tool and its Electronic Voting Application Case

블록체인 자동화도구 개발과 전자투표 적용사례

  • Received : 2021.11.29
  • Accepted : 2021.12.08
  • Published : 2021.12.31

Abstract

Construction of a blockchain network needs a cumbersome and time consuming activity. To overcome these limitations, global IT companies such as Microsoft are providing cloud-based blockchain services. In this paper, we propose a blockchain-based construction and management tool that enables blockchain developers, blockchain operators, and enterprises to deploy blockchain more comfortably in their infrastructure. This tool is implemented using Hyperledger Fabric, one of the famous private blockchain platforms, and Ansible, an open-source IT automation engine that supports network-wide deployment. Instead of complex and repetitive text commands, the tool provides a user-friendly web dashboard interface that allows users to seamlessly set up, deploy and interact with a blockchain network. With this proposed solution, blockchain developers, operators, and blockchain researchers can more easily build blockchain infrastructure, saving time and cost. To verify the usefulness and convenience of the proposed tool, a blockchain network that conducts electronic voting was built and tested. The construction of a blockchain network, which consists of writing more than 10 setting files and executing commands over hundreds of lines, can be replaced with simple input and click operations in the graphical user interface, saving user convenience and time. The proposed blockchain tool will be used to build trust data infrastructure in various fields such as food safety supply chain construction in the future.

블록체인 네트워크를 구축하려면 다양한 유형의 IT 지식과 기술이 필요할 뿐 아니라 장시간의 번거로운 과정이 필요하다. 이러한 한계를 극복하기 위해 MS사와 같은 글로벌 IT 기업들은 클라우드 기반 블록체인 서비스를 제공하고 있다. 본 논문에서는 블록체인 개발자, 블록체인 운영자와 기업이 자신의 인프라에 블록체인을 보다 편안하게 배치할 수 있도록 하는 블록체인 기반 구축 및 관리 도구를 제안한다. 이 도구는 대표적인 프라이빗 블록체인 플랫폼 중 하나인 Hyperledger Fabric과 네트워크 전체 배포를 지원하는 오픈소스 IT 자동화 엔진인 Ansible을 사용하여 구현한다. 복잡하고 반복적인 텍스트 명령 대신 사용자가 블록체인 네트워크를 원활하게 설정, 배포 및 상호 작용할 수 있는 사용자 친화적인 웹 대시보드 인터페이스를 제공한다. 이 제안된 솔루션을 통해 블록체인 개발자, 운영자 및 블록체인 연구자는 블록체인 인프라를 보다 쉽게 구축하여 시간과 비용을 절약할 수 있다. 제안된 도구의 유용성과 편의성을 검증하기 위해 전자투표를 수행하는 블록체인 네트워크를 구축하여 테스트하였다. 10개 이상의 설정 파일을 작성하고 수백 줄에 걸쳐 명령을 실행하는 블록체인 네트워크 구성을 그래픽 사용자 인터페이스에서 간단한 입력 및 클릭 조작으로 대체할 수 있어 사용자의 편의성과 구축시간을 절약을 확인할 수 있었다. 제안된 블록체인 도구는 앞으로 식품안전 공급망 구축 등 다양한 분야에서 신뢰 데이터 인프라 구축에 활용될 예정이다.

Keywords

Acknowledgement

본 논문은 참고문헌[11]을 토대로 작성되었고, 정부(식품의약품안전처)의 출연연구사업 지원을 받아 수행된 연구임(과제고유번호: KMDF-RnD 21163수입안517-1)

References

  1. Underwood, S. Blockchain beyond bitcoin. Communications of the ACM, 59(11), 2016.
  2. Xu, X., et al.,. A taxonomy of blockchain-based systems for architecture design. In Proc. 2017 IEEE International Conference on Software Architecture (ICSA), pp. 243-252, IEEE, 2017.
  3. Hyperledger Fabric, https://www.hyperledger.org/projects/fabric
  4. Cachin, C. Architecture of the hyperledger block-chain fabric. In Proc. Workshop on distributed cryptocurrencies and consensus ledgers, Vol. 310, 2016.
  5. Blockchain-as-a-Service (BaaS), https://www.investopedia.com/terms/b/blockchainasaservicebaas.asp
  6. Chungbuk National University's first blockchain e-voting held, Seoul Newspaper, 2019-11-29, https://www.seoul.co.kr/news/newsView.php?id=20191129500053
  7. Hyperledger Fabric CA, https://github.com/hyperledger/fabric-ca
  8. hyperledger Fabric-CLI, https://github.com/hyperledger/fabric-cli
  9. Experts, A. Ansible Tutorial, https://intellipaat.com/blog/tutorial/devops-tutorial/ansible-tutorial/
  10. 블록체인 기반 전자투표제의 특징 및 도입시 고려사항, 이슈와 논점 제 1598호, 국회입법조사처, 2019.08.
  11. A. Teckchun, Design and Implementation of Blockchain Network Construction and Management Tool with E-VOTING Decenteralized Application, 충북대학교 대학원 석사학위논문, 2020.