크로스 체인 쿼리 시스템으로 블록 체인 데이터를 단순화 할 수 있습니까?
링크 표
초록 및 1 소개
2 배경 및 관련 작업 및 비트 코인에서 블록 체인까지 2.1
2.2 개방 및 허가없는 블록 체인
2.3 블록 체인 사이의 상호 운용성
3 교차 체인 쿼리 언어 및 3.1 통합 데이터 모델
3.2 문법 및 쿼리 처리 아키텍처
4 구현 가능성 및 4.1 소프트웨어 및 하드웨어 구성 평가
4.2 쿼리 처리
4.3 토론
5 결론과 전망, 인정 및 참고 문헌
4 구현 타당성 평가
이 섹션의 목적은 데이터 모델 및 처리 아키텍처로 제안 된 쿼리 언어를 구현할 수있는 타당성을 설명하는 것입니다. 이전에 도입 된 OPB와 호환되는 구현 이이 목적을 위해 개발되었습니다.[15]. (1.) xtext를 기준으로 지정된 콘크리트 구문이있는 Eclipse Modeling Framework를 사용하여 공식화되는 언어 문법으로 구성됩니다.[16]. 이러한 방식으로 구문은 Eclipse를 기반으로 해당 개발 및 편집기 환경과 함께 외부 도메인 별 언어 (DSL)를 도출하는 데 사용됩니다. 또한 문법은 구현 독립적이며 향후 응용 프로그램에서 재사용 할 수 있습니다. (2) 언어와 데이터 모델을 구현하는 프로토 타입 명령 줄 애플리케이션. 응용 프로그램은 제안 된 아키텍처에 따라 작동하며 선택한 OPB의 노드와 상호 작용하여 쿼리를 실행합니다. Python 3.9를 사용하여 개발되었으며 Web3.py 라이브러리를 사용하여 OPB에 액세스합니다.[17].
4.1 소프트웨어 및 하드웨어 구성
응용 프로그램 설정에는 모든 블록을 완전히 검증하는 구성이있는 다음 블록 체인 노드가 포함되었습니다.
– 비트 코인 노드 : 비트 코인 코어, 버전 25.0[18]. 모든 트랜잭션의 인덱싱을 포함하여 1 일 후에 초기 데이터 동기화가 완료되었습니다.
– Ethereum 노드 : Nethermind Execution Client, 버전 1.19.0[19]Nimbus Consensus Client와 함께 버전 23.5.1[20] 트랜잭션의 전체 검증 및 실행. 초기 데이터 동기화는 약 4 주 후에 완료되었습니다.
– Cardano 노드 : Cardano 노드, 버전 8.1.1[21]. 초기 데이터 동기화는 약 2 일 후에 완료되었습니다.
– 눈사태 노드 : Avalanchego, 버전 1.10.3[22]. 초기 데이터 동기화는 약 4 일 후에 완료되었습니다.
비즈니스 또는 개인과 관련된 일반적인 응용 프로그램 시나리오를 설명하면서 모든 경우 소비자 등급 랩톱에서 데이터 동기화가 수행되었습니다. 노트북에는 AMD Ryzen 7 5700U CPU, 16GB RAM 및 SK Hynix BC711 NVME SSD가 Ubuntu 22.04를 실행했습니다. 동기화를 위해 랩톱은 1 GBIT/S 파이버 인터넷 연결에 지속적으로 연결되었습니다.
타당성을 확립하기 위해, 쿼리 문은 프로토 타입을 사용하여 평가되었으며, 이는 후속 섹션에서 자세히 설명합니다. 각 진술은 추가 웹 서비스 또는 API를 포함하지 않고 랩톱 및 로컬로 작동하는 블록 체인 노드 소프트웨어에서 실행되어 처리 아키텍처를 실현했습니다. 노드 소프트웨어가 로컬로 데이터를 완전히 검증하고 저장하고 있으므로
네트워크 액세스없이 쿼리 결과의 생성. 쿼리 성능은 네트워크 대기 시간과 무관하며 현재 장치의 로컬 CPU 및 IO 성능에 의해 제한됩니다.
작가:
(1) Felix Härer[0000 −0002 −2768 −2342]스위스 프라이버 대학교 (University of Friborg)의 디지털화 및 정보 시스템 그룹 ([email protected]).
[15] 이용 가능
[16] 2023-06-30
[17] 2023-06-30
[18] 2023-06-30
[19] 2023-06-30
[20] 2023-06-30
[21] 2023-06-30
[22] 2023-06-30
Post Comment