# 바이프로스트 네트워크 구조

바이프로스트 네트워크는 블록체인 상호운용성 (Blockchain Interoperability)을 위해 설계된 EVM 호환 블록체인으로, 바이프로스트 네트워크 생태계의 사용자 및 디앱 개발자가 네이티브 크로스체인 프로토콜을 통해 이종의 블록체인들과 상호작용할 수 있도록 합니다. 바이프로스트 네트워크는 타임락(time-lock)과 탈중앙 릴레이어 네트워크를 활용하여 블록체인 간 안전한 토큰 전송 및 온/오프체인 가격 정보 오라클을 구현합니다.

바이프로스트 네트워크의 풀노드 (Fullnode)는 **노드**와 **릴레이어**로 구성됩니다. 노드는 Substrate 프레임워크와 바이프로스트의 프리컴파일 (Precompiles) 컨트랙트들을 내장하고 있으며, 블록 생성 및 최종화 (Finalization)를 담당합니다. 릴레이어는 여러 블록체인을 모니터링하고, 블록체인 간 합의를 통해 크로스체인 작업을 안전하게 실행합니다.

### 크로스체인 커뮤니케이션 (Cross-Chain Communication)

<figure><img src="https://content.gitbook.com/content/MRiGu8qUSj5FOMOBWghH/blobs/RErpoqZ6k74rUNsoMOFO/BIFROST%20IR%20Report_03_EN%20(3).png" alt=""><figcaption></figcaption></figure>

크로스체인 커뮤니케이션 (CCC)은 바이프로스트 네트워크에서 크로스체인 작업의 전송과 검증을 **조율하는 핵심 프로토콜**입니다. 이 프로토콜은 소켓 컨트랙트 (Socket Contract)라는 특수 스마트 컨트랙트를 통해 지원되는 모든 블록체인에서 릴레이어와 크로스체인 사용자 간의 **상호작용을 지원**합니다.

사용자가 크로스체인 작업을 시작하기 위해 소켓 컨트랙트에 요청을 보내면, 컨트랙트는 이를 검증합니다. 요청이 유효하다고 확인되면 **릴레이어들이 즉시 이를 감지하여 해당 요청을 다른 블록체인의 소켓 컨트랙트에 중계합니다.** CCC 프로토콜은 블록체인 내 합의를 활용하여 크로스체인 작업의 현재 상태와 릴레이어의 서명을 포함한 요청의 **진위 여부를 확인합니다.** 소켓 컨트랙트는 **인증된 릴레이어의 정족수 이상이 요청에 동의하고 정상 상태임을 확인한 경우에만** 크로스체인 작업을 실행합니다.
