DOI QR코드

DOI QR Code

Design and Implementation of an Ethereum-Based Deliverables Management System for Public Information Software Project

이더리움 기반 공공정보 소프트웨어 사업산출물 관리 시스템 설계 및 구현

  • 이은주 (한국전력기술 스마트융합실) ;
  • 김진욱 (한국방송통신대학교 컴퓨터과학과)
  • Received : 2021.12.30
  • Accepted : 2022.03.18
  • Published : 2022.06.30

Abstract

Blockchain is being studied in various fields such as logistics, fintech, medical care, and the public sector. In the public information software project, some deliverables are omitted because the developed deliverables and the deliverables requested by the project management methodology do not match, and an additional process is required for payment. In this paper, we propose the deliverables management system for public information software project which is configured a distributed environment using the Ethereum blockchain and which has an automatic payment system only when all deliverables are approved. This system can keep the service available in case of system failure, provide transparency and traceability of deliverables management, and can reduce conflicts between the ordering company and the contractor through automatic payment. In this system, the information of deliverables is stored in the blockchain, and the deliverables that their file name is the hash value calculated by using the version information and the hash value of the previous version deliverable, are stored in the SFTP server. Experimental results show that the hash value of the deliverables registered by the contractor is correct, the file name of the deliverables stored in the SFTP server is the same as the hash value registered in the Ethereum blockchain, and the payment is made automatically to the Ethereum address of the contractor when all deliverables are approved.

블록체인은 물류, 핀테크, 의료, 공공 등 다양한 분야에서 연구되고 있다. 공공정보 소프트웨어 사업에서 개발 산출물과 프로젝트 관리 방법론에서 요청하는 산출물이 일치하지 않아 산출물이 누락되는 경우가 발생하고 대금을 지급하기 위해 별도의 프로세스가 필요하다. 본 논문에서는 이더리움 블록체인을 사용하여 분산 환경을 구성하고 모든 산출물이 승인되었을 경우 자동으로 대금이 지급되게 공공정보 소프트웨어 사업산출물 관리 시스템을 제안한다. 이를 통해 시스템 장애가 발생해도 정상 서비스를 제공하고, 산출물 관리의 투명성과 추적성을 제공하며, 자동화된 대금 지급으로 발주사와 수행사 간 갈등을 줄이고자 한다. 본 시스템에서 산출물의 정보는 블록체인에 저장하고, 산출물은 버전 정보와 이전 산출물 파일의 해시값까지 활용하여 계산된 해시값을 파일명으로 SFTP 서버에 저장한다. 실험을 통해 수행사에서 등록한 산출물의 해시값이 정확한지 확인하고, SFTP 서버에 저장된 산출물의 파일명이 이더리움 블록체인에 등록된 해시값과 같은지 확인하였으며, 모든 산출물이 승인되었을 때 수행사의 이더리움 주소로 대금이 자동 송금되는 것을 확인하였다.

Keywords

Acknowledgement

이 논문은 2021년 한국정보처리학회 ACK 2021에서 "이더리움 기반 공공정보소프트웨어 사업산출물 관리 시스템 설계"의 제목으로 발표된 논문을 확장한 것임.

References

  1. S. Nakamoto, "Bitcoin: A peer-to-peer electronic cash system," 2008.
  2. Y. K. Yang and S. H. Chun, "A study on the utilization status and development plan for blockchain technology: Focusing on cryptocurrency policies of foreign countries," The Journal of Business Education, Vol.33, No.2, pp.47-70, 2019. https://doi.org/10.34274/KRABE.2019.33.2.003
  3. E. J. Kim and H. C. Kim, "A study on IT project deliverables of owners' viewpoint -Focuses on small-scale projects in public institutions," in Proceedings of the Korea Information Processing Society Conference, pp.605-608, 2014.
  4. Ministry of the Interior and Safety.NIA, "e-Government Support Project ISP Deliverables Inspection Guide," 2015.
  5. J. Y. Kim, H. S. Kim, C. Y. Jin, Y. M. Hwang, S. R. Kim and B. M. Kim, "Implementation of web-based project management system," in Proceedings of KIIT Conference, pp.556-559, 2021.
  6. S. M. Lee and S. U. Lee, "Configuration management technique for unity-based game development projects," in Proceedings of Korea Software Congress 2020, pp.1224-1225, 2020.
  7. M. Krol, S. Rene, O. Ascigil, and I. Psaras, "ChainSoft: Collaborative software development using smart contracts," in Proceedings of the 1st Workshop on Cryptocurrencies Blockchains Distributed Systems (CryBlock), pp.1-6, 2018.
  8. N. Nizamuddin, K. Salah, M. A. Azad, J. Arshad, and M. H. Rehman, "Decentralized document version control using ethereum blockchain and IPFS," Computers and Electrical Engineering, Vol.76, pp.187-197, Jun. 2019.
  9. Ministry of Science and Technology Information and Communication, "Software Promotion Act 17348," 2020.
  10. NIPA, "Software step-by-step ordering guide," 2019.
  11. Ministry of Science and ICT.Ministry of the Interior and Safety.NIA, "Step-by-step management and inspection guide for informatization business V3.0," 2015.
  12. Ethereum [Internet], https://ethereum.org.
  13. Solidity Programming Language [Internet], https://soliditylang.org.
  14. Explaining the Genesis Block in Ethereum [Internet], https://arvanaghi.com/blog/explaining-the-genesis-block-in-ethereum.
  15. Ethereum private network configuration guide [Internet], https://gist.github.com/0mkara/b953cc2585b18ee098cd#file-genesis-md.
  16. EIPs/EIPS at Master [Internet], https://github.com/ethereum/EIPs/tree/master/EIPS.