블록체인 응용 서비스의 견고성을 제고하기 위한 확장된 BR2K 기법
Extending the BR2K technique to enhance the robustness of blockchain application services
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
본 논문에서는 블록체인 응용 서비스의 견고성을 제고하기 위한 BR2K 기법의 확장 방법을 제안한다. BR2K(Blockchain application, Replication & Recovery technique using Kubernetes) 기법은 서비스 복제와 신속 재가동을 통해 블록체인 서비스의 견고성을 지원하기 위하여 최근에 개발된 기법이다. 제안하는 기법은 기존 BR2K 기법을 확장하여 서비스 상태에 대한 메타 정보인 상태 버전 및 이를 안전하게 관리하기 위한 방법을 제공하고, 이를 이용하여 서비스 상태 복구에 대한시점을 결정한다. 또한 이 기법은 BR2K 기법에서 서비스 복구 센터 역할을 수행하는 서비스 레지스트리와 상태 버전 정보를 활용하여 서비스 복구와 새로운 서비스 노드의 합류를 위한 체계적인 서비스 상태 백업을 제공한다. 이를 바탕으로 새로운 서비스 노드가 일관성을 가지며 새로운복제 서비스에 합류하도록 지원할 수 있으며, 그 결과 새로운 서비스 노드가 운영 중인 BR2K 서비스에 신속하게 추가될 수 있어 서비스의 견고성이 제고된다. 또한 시범적인 블록체인 응용 서비스에 확장된 기법을 적용하고 가상 머신으로 구성된 쿠버네티스 환경에서 이를 테스트하여, 장애 상황 속에서 서비스 복제의 일관성과 신속한 서비스 복구에 대한 유효성을 확인한다.
Abstract
In this paper, we propose an extension method of the BR2K technique for enhancing the robustness of blockchain application services. The BR2K (Blockchain application, Replication & Recovery technique using Kubernetes) technique was recently developed to support the robustness of blockchain services through service replication and rapid restart. The proposed technique extends the existing BR2K technique to provide a state version, which is meta-information about the service state, and a method for safely managing it, and use the state version to determine the timing for service state recovery. Also, the technique provides systematic service state backup for service recovery and joining of new service nodes by utilizing the version information and the service registry which acts as a service recovery center in the BR2K technique. Based on this, it is possible to support new service nodes to join the replication service with consistency. As a result, new service nodes can be quickly added to the BR2K service in operation, enhancing the robustness of the BR2K service. In addition, the extended method is applied to the pilot blockchain application service and tested in a Kubernetes environment composed of virtual machines to confirm the validity of service replication consistency and rapid service recovery in the event of node failures.
참고문헌 (18)
- Price-Bands: A Technical Tool for Stock Trading, "Lee, Jinwook", 221~246 (2021)
- Liu Weiwei, "AucSwap: A Vickrey auction modeled decentralized cross-blockchain asset transfer protocol", Journal of Systems Architecture, 117, pp.102102~ (2021)[DOI]
- Khan, I.R, "Managing Medical Supply Chain Using Blockchain Technology", Blockchain for Healthcare Systems, pp.149~158 (2021)[DOI]
- Anon, "A Blockchain-Based Distributed Authentication System for Healthcare", International Journal of Healthcare Information Systems and Informatics, 16(4) (2021)[DOI]
- Brown, M., "BLOCKCHAIN DOUBLE-SPEND ATTACK DURATION", Probability in the Engineering and Informational Sciences, 35(4), pp.858~866 (2020)[DOI]
- 권민호, "BR2K: 쿠버네티스를 이용한 블록체인 서비스 복제 및 복구 기법", 한국컴퓨터정보학회논문지, 25(10), pp.77~86 (2020), 한국컴퓨터정보학회[DOI]
- Sagar, V., "Ethereum 2.0 Blockchain in Healthcare and Healthcare Based Internet-of-Things Devices", Proceedings of the International Conference on Paradigms of Computing, Communication and Data Sciences, pp.225~233 (2021)
- Zheng, G., "Operation Principles of Smart Contract", Ethereum Smart Contract Development in Solidity, pp.159~195 (2020)[DOI]
- "ETCD"[URL]
- Larsson, L., "Impact of etcd deployment on Kubernetes, Istio, and application performance", Software:Practice and Experience, 50(10), pp.1986~2007 (2020)[DOI]
- Howard, H., "Paxos vs Raft", Proceedings of the 7th Workshop on Principles and Practice of Consistency for Distributed Data (2020)
- 권민호, "InfoDID: DID 기반의 견고한 사용자 정보 관리 서비스", 한국컴퓨터정보학회논문지, 26(4), pp.75~84 (2021), 한국컴퓨터정보학회[DOI]
- Brunner, C., "DID and VC:Untangling Decentralized Identifiers and Verifiable Credentials for the Web of Trust", 2020the 3rd International Conference on Blockchain Technology and Applications (2020)
- David Balla, "Adaptive scaling of Kubernetes pods", IEEE, 2020, 20~24
- "M3"[URL]
- On-chain vs. off-chain storage for supply-and blockchain integration, "Hepp, Thomas", 283~229 (2018)
- "Klaytn"[URL]
- "EOS"[URL]
