본문 바로가기
KERD
논문KCI 등재

하이퍼레저 패브릭을 이용한 블록체인 기반의 소프트웨어 개발

Software Development Based on Blockchain Using Hyperledger Fabric

1

조회

0

다운로드

2

인용

0

참고문헌

키워드

주제분류학제간연구

초록

인공지능 및 빅 데이터와 같은 기술이 발전함에 따라 데이터로부터 통찰력을 얻기 위한 많은 노력으로 인해 데이터에 대한 중요성이 부각되고 있다. 또한 데이터의 신뢰성과 투명성을 보장하기 위한 방법이 요구되고 있다. 이러한 요구사항을 충족시킬 수 있는 기술이 블록체인이다. 블록체인은 해시함수를 이용하여 체인으로 연결되고 노드사이에 공유되며 합의메커니즘으로 동기화되는 블록을 가진 분산원장을 의미하며 이러한 분산원장의 사용과 운영을 가능케 하는 기술이 블록체인 기술이다. 블록체인 기반 애플리케이션의 개발은 블록체인의 적합성 평가부터 시작하여 운영 및 유지보수에 이르기까지 기존 소프트웨어 개발 프로세스에 블록체인 고유의 특성이 추가되므로 고려해야할 사항이 있다. 본 논문에서는 블록체인 애플리케이션 개발 프로세스의 특성과 실용성을 파악하고 프로토타이핑 프로세스를 제안하며 이를 위한 사례연구로서 중고차 거래 시스템을 개발하였다. 구현 기술로서 허가형 블록체인 기술인 하이퍼레저 패브릭을 적용하였고, 하이퍼레저 패브릭은 신뢰할 수 있는 참가자 간의 트랜잭션을 보장하는 멤버서비스 제공자 기능을 도입하여 트랜잭션 프로세스의 신뢰성을 높인다. 이를 통해 중고차 거래에서 발생할 수 있는 중고차 거래 내용의 조작 및 위변조를 방지하고 판매자와 구매자를포함한 다양한 참여자 간의 거래 투명성과 신뢰성 문제를 해결하고자 하였다.

Abstract

With the advancement of technologies such as artificial intelligence and big data, the importance of data is growing due to the great effort to derive insights from it. In addition, a method for ensuring data reliability and transparency is required. A technology that can meet these requirements is blockchain. Blockchain refers to a distributed ledger with blocks that are connected to a chain using a hash function, shared between nodes, and synchronized with a consensus mechanism. The technology that enables the use and operation of these distributed ledgers is blockchain technology. The development of blockchain based applications, from the suitability assessment of the blockchain to its operation and maintenance, adds the unique characteristics of the blockchain such as smart contract and implementation platforms to the existing software development. In this paper, we reviewed characteristics and practicality of the existing blockchain based software development process and suggested the prototyping process of it. As a case study, we developed a used car trading application to prevent manipulation and forgery of used car related contents that may occur in the car trading and to solve the problem of transaction transparency and reliability among various participants. Hyperledger Fabric, a permissioned blockchain technology, is applied as an implementation technology and it increases the reliability of the transaction process by introducing a member service provider function that guarantees transactions among trusted participants.

참고문헌 (24)

  1. ISO, "ISO 22739:2020 Blockchain and distributed ledger technologies —vocabulary", ~ (2020)
  2. Blockchain core technology and case Examples by domestic and foreign industries, "K. W. Kug", Weeklytrend 1950, IITP, ~ (2019)
  3. F. Casino, "A systematic literature review of blockchain-based applications: current status, classification and open issues", Telematics and Informatics, 36, pp.55~81 (2019)
  4. J. Díaz-Santiso, "E-voting system using hyperledger fabric blockchainand smart contracts", engineering proceedings, 7(11) (2021)
  5. P. V. Kakarlapudi, "Design and development of a blockchain-based system for private data management", Electronics, 10(3131) (2021)
  6. M. Antwi, "The case of hyperLedger fabric as a blockchain solution for healthcare applications", Blockchain: Research and Applications, 2 (2021)
  7. 이경남, "블록체인을 이용한 중고거래 플랫폼 개선방안 연구", 디지털융복합연구, 16(9), pp.133~145 (2018), 한국디지털정책학회[DOI]
  8. Understanding used car sales, "G-S. Shin", BNK, ~ (2014)
  9. AMO Blockchain-blockchain for the car data market, "Penta Security", ~ (2018)
  10. 안병태, "블록체인 기술을 이용한 안전 거래 시스템 구축(사례:중고자동차)", 디지털융복합연구, 18(4), pp.237~242 (2020), 한국디지털정책학회[DOI]
  11. U-H. Kim, "Used car trading platform using block chain and smart contract", Proceedings of KIIT Conference, pp.76~79 (2018)
  12. M. Fahmideh, "Software engineering for blockchain based software systems:foundations, survey, and future directions", ~ (2021)
  13. L. Marchesi, "ABCDE—agile block chain DApp engineering", Blockchain: Research and Applications, 1(1) (2020)
  14. M. Fahmideh, "Blockchain developments and innovations – an analytical evaluation of software engineering approaches", ~ (2021)
  15. "A complete guide to Blockchain development"[URL]
  16. Blockchain beyond the hype- a practical framework for business leaders, "C. Mulligan", ~ (2018)
  17. S. K. Lo, "Evaluating suitability of applying blockchain", proceedings of the IEEE international conference on engineering of complex computer Systems, pp.158~161 (2017), ICECCS
  18. A. Vacca, "A systematic literature review of blockchain and smart contract development: Techniques, tools, and open challenges", The Journal of Systems &Software, 174 (2021)
  19. A strategy to implement a fast and effective one-stop blockchain environment, "Hyosung information system", IDG, ~ (2019)
  20. D-G. Yoon, "Learning blockchain with hyperledger fabric" (2018), Jpub
  21. "Hyperledger fabric ca-read the docs"[URL]
  22. E. Androulaki, "Hyperledger Fabric:A distributed operating system for permissioned blockchains" (2018), IBM
  23. "Apache Software Foundation"[URL]

관련 논문AI추천

이 간행물의 다른 논문 (17건)