Browse > Article
http://dx.doi.org/10.3745/KTCCS.2022.11.6.175

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

Lee, Eun Ju (한국전력기술 스마트융합실)
Kim, Jin Wook (한국방송통신대학교 컴퓨터과학과)
Publication Information
KIPS Transactions on Computer and Communication Systems / v.11, no.6, 2022 , pp. 175-184 More about this Journal
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.
Keywords
Ethereum; Smart Contract; Deliverable; Blockchain; Hash;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Ministry of the Interior and Safety.NIA, "e-Government Support Project ISP Deliverables Inspection Guide," 2015.
2 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.
3 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.
4 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.
5 Explaining the Genesis Block in Ethereum [Internet], https://arvanaghi.com/blog/explaining-the-genesis-block-in-ethereum.
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 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.
8 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.
9 S. Nakamoto, "Bitcoin: A peer-to-peer electronic cash system," 2008.
10 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.   DOI
11 Ministry of Science and Technology Information and Communication, "Software Promotion Act 17348," 2020.
12 NIPA, "Software step-by-step ordering guide," 2019.
13 Ethereum [Internet], https://ethereum.org.
14 Solidity Programming Language [Internet], https://soliditylang.org.
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.