바이프로스트 네트워크 구조
Last updated
Last updated
바이프로스트 네트워크는 블록체인 상호운용성 (Blockchain Interoperability)을 위해 설계된 EVM 호환 블록체인으로, 바이프로스트 네트워크 생태계의 사용자 및 디앱 개발자가 네이티브 크로스체인 프로토콜을 통해 이종의 블록체인들과 상호작용할 수 있도록 합니다. 바이프로스트 네트워크는 타임락(time-lock)과 탈중앙 릴레이어 네트워크를 활용하여 블록체인 간 안전한 토큰 전송 및 온/오프체인 가격 정보 오라클을 구현합니다.
바이프로스트 네트워크의 풀노드 (Fullnode)는 노드와 릴레이어로 구성됩니다. 노드는 Substrate 프레임워크와 바이프로스트의 프리컴파일 (Precompiles) 컨트랙트들을 내장하고 있으며, 블록 생성 및 최종화 (Finalization)를 담당합니다. 릴레이어는 여러 블록체인을 모니터링하고, 블록체인 간 합의를 통해 크로스체인 작업을 안전하게 실행합니다.
크로스체인 커뮤니케이션 (CCC)은 바이프로스트 네트워크에서 크로스체인 작업의 전송과 검증을 조율하는 핵심 프로토콜입니다. 이 프로토콜은 소켓 컨트랙트 (Socket Contract)라는 특수 스마트 컨트랙트를 통해 지원되는 모든 블록체인에서 릴레이어와 크로스체인 사용자 간의 상호작용을 지원합니다.
사용자가 크로스체인 작업을 시작하기 위해 소켓 컨트랙트에 요청을 보내면, 컨트랙트는 이를 검증합니다. 요청이 유효하다고 확인되면 릴레이어들이 즉시 이를 감지하여 해당 요청을 다른 블록체인의 소켓 컨트랙트에 중계합니다. CCC 프로토콜은 블록체인 내 합의를 활용하여 크로스체인 작업의 현재 상태와 릴레이어의 서명을 포함한 요청의 진위 여부를 확인합니다. 소켓 컨트랙트는 인증된 릴레이어의 정족수 이상이 요청에 동의하고 정상 상태임을 확인한 경우에만 크로스체인 작업을 실행합니다.