DOI QR코드

DOI QR Code

Implementation of monitoring system for availability of Hyperledger Indy

Hyperledger Indy의 가용성을 위한 모니터링 시스템 구현

  • 최규현 (동의대학교 게임공학과) ;
  • 김근형 (동의대학교 게임공학과)
  • Received : 2023.02.17
  • Accepted : 2023.03.21
  • Published : 2023.04.30

Abstract

Hyperledger Indy is an open-source implementation of DID, a decentralized identity verification technology. Hyperledger Indy uses the RBFT consensus algorithm, and if there is a lack of consensus with more than a certain number of problem nodes in the pool, data is not added. This problem can be prevented in advance by adding a node, and a node monitoring system was implemented to operate automatically. The node monitoring system continuously checks the status of the pool and automatically adds nodes when there are more than a certain number of problematic nodes to prevent consensus problems from occurring. This proposed method can increase the availability of Hyperledger Indy and is a study that can be referenced in various blockchain services that use consensus algorithms.

Hyperledger Indy는 탈중앙화 신원 증명 기술인 DID를 구현한 오픈소스다. Hyperledger Indy는 RBFT 합의 알고리즘을 사용하며 풀에 일정 수 이상의 문제 노드로 합의 부족이 발생하면 데이터 추가가 되질 않는다. 이는 노드를 추가하는 것으로 미연에 예방할 수 있으며 자동으로 동작시키기 위해 노드 모니터링 시스템을 구현하였다. 노드 모니터링 시스템은 풀의 상태를 지속해서 확인하며 특정수 이상의 문제 노드가 발생하면 자동으로 노드를 추가해 합의 문제가 발생하는 것을 방지한다. 이는 Hyperledger Indy의 가용성을 높여 줄 수 있으며 합의 알고리즘을 사용하는 다양한 블록체인 서비스에서 참고할 수 있는 연구이다.

Keywords

Acknowledgement

이 논문은 2021년도 정부(과학기술정보통신부)의 재원으로 한국연구재단의 지원을 받아 수행된 연구임 (No. NRF-2021R1F1A1047573).

References

  1. 최규현, 김근형, "자기주권 신원 생태계를 위한 신뢰할 수 있는 통신 방법," 정보처리학회논문지 컴퓨터 및 통신시스템, vol. 11, no. 3, 통권 114호 pp. 91-98, 2022년 
  2. 최규현, 김근형, "DIDComm 메시지의 암호화 및 서명 알고리즘," 한국멀티미디어학회 추계학술발표대회 논문집, 25.2 (2022): 122-125 
  3. 최규현, 김근형, "Hyperledger Indy 프로젝트 프로젝트 네트워크 가용성 향상을 위한 모니터링 시스템 설계," 한국정보처리학회 학술대회논문집, 29.2 (2022): 252-254 
  4. M. Sporny, D. Longley, M. Sabadello, D. Reed, O. Steele and C. Allen, "Decentralized Identifiers (DIDs) v1.0 Core architecture, data model, and representations," W3C PR, Aug. 2021. 
  5. Tracy Kuhrt, Hyperledger Indy, January 3. 2019. https://wiki.hyperledger.org/display/Indy/Hyperledger+Indy (accessed April, 23, 2022). 
  6. Storage components(2018). indy-plenum. December 19. 2021. https://github.com/hyperledger/indy-plenum/blob/main/docs/source/storage.md (accessed July 11, 2022). 
  7. Sergey Khoroshavin, indy-node, "Indy Node troubleshooting guide", March 10. 2020. https://github.com/hyperledger/indy-node/blob/main/docs/source/troubleshooting.md (accessed June 30, 2022). 
  8. P. -L. Aublin, S. B. Mokhtar and V. Quema, "RBFT: Redundant Byzantine Fault Tolerance," 2013 IEEE 33rd International Conference on Distributed Computing Systems 2013, pp. 297-306, doi: 10.1109/ICDCS.2013.53. 
  9. Alexander Shcherbakov. indy-node. "Extension of validator_info", May 24. 2018. https://github.com/hyperledger/indy-node/blob/main/design/validator_info.md (accessed September 5, 2022).