오라클 서비스
오라클 서비스 구조
바이프로스트 네트워크는 릴레이어를 사용하여 오프체인의 다양한 정보들을 수집하고, 이 정보들은 오라클 관리자 컨트랙트를 통해 투표 방식으로 검증된 후 바이프로스트 네트워크에 제공됩니다. 오라클 서비스를 통해 데이터를 수집하고 배포하는 과정은 그림 1에 설명되어 있습니다.

데이터 수집
바이프로스트 네트워크의 릴레이어들은 오라클의 구성에 따라 온체인과 오프체인 모두에서 다양한 소스로부터 데이터를 수집할 의무가 있습니다. 수집된 데이터들을 오라클 관리자 컨트랙트에 제출하고, 이 데이터는 투표 방식으로 해당 컨트랙트에서 무결성이 검증됩니다.
두 가지 유형의 데이터
바이프로스트 네트워크의 오라클 서비스는 두 가지 유형의 데이터를 지원합니다. 하나는 데이터 소스 간 불변성이 요구되는 데이터로, 최신 비트코인 블록의 블록 해시 등이 여기에 해당합니다. 다른 하나는 정규화 및 집계가 필요한 데이터로, 토큰 가격 정보 등이 있습니다.
데이터 소스 간 불변성이 요구되는 데이터의 경우, 오라클 관리자 컨트랙트는 정족수 이상의 릴레이어가 동일한 값을 제출했는지 확인하여 신뢰성을 확보합니다. 정규화 및 집계가 필요한 데이터의 경우, 오라클 관리자는 이상값을 제거한 후 제출된 보고서의 평균값을 계산하여 최종 가격을 산출합니다.
데이터 피드
오라클 매니저는 바이프로스트 네트워크에서 데이터 피드 역할을 하는 스마트 컨트랙트입니다. 다양한 출처의 데이터를 검증하고 처리합니다. 라운드 번호 같은 데이터를 비롯한 다양한 정보들을 메타데이터와 함께 제공하여 정보들의 적시성과 신뢰성을 보장합니다.
특징
다중 데이터 소스 취합
릴레이어는 활용되는 데이터 소스에 따라 수집 트리거 방식이나 후처리 절차 등 데이터 수집 프로세스에서 서로 다른 접근 방식을 취하도록 구성될 수 있습니다.
토큰 가격은 중앙화 거래소와 탈중앙화 거래소에서 정기적으로 수집되며, 사후 처리 과정에서 가격 편차 검증을 통해 이상값을 제거합니다. 반면 비트코인 블록 해시 수집은 새로운 블록 알림에 의해 트리거 됩니다. 비트코인에서 예기치 않은 체인 개편이 발생하는 경우, 릴레이어는 사후 처리 단계에서 오래된 블록 해시를 수정할 수 있습니다.
가격 데이터 통합 및 정규화
릴레이어들은 중앙화된 거래소와 탈중앙화된 거래소의 가격을 결합하여 시장 상황을 보다 정확하게 반영하도록 조정합니다. 중앙화 거래소의 가격은 일일 거래량을 정확히 알 수 있으므로 거래량 가중 평균으로 계산됩니다. 탈중앙화 거래소에서 수집된 가격 정보는 거래량을 고려하지 않고 평균을 냅니다. 두 평균값의 중앙값으로 거래량 가중 평균을 개선하는데 사용합니다.
비트코인 재구성 대응 처리
비트코인의 경우, 예기치 못한 대규모 블록 "재구성(Reorganization, Reorg)" 이벤트가 발생할 위험이 있습니다. 이를 위해, 오라클 매니저 컨트랙트의 커밋된 값 저장 구조는 릴레이어가 재구성된 블록의 수정된 해시 값을 다시 제출할 수 있도록 조정 가능하게 설계되어 있습니다.
간편한 디앱 연동
체인링크 (Chainlink)는 가장 널리 사용되는 블록체인 오라클 서비스입니다. 바이프로스트 네트워크의 오라클 서비스를 사용하기 위한 학습 곡선을 최소화하기 위해 체인링크와 호환되는 인터페이스를 제공합니다. 따라서 디앱 개발자는 별도의 지식 습득 없이도 바이프로스트 네트워크의 오라클 서비스를 활용할 수 있습니다.
Last updated