개요
kona-client는 네트워크 접근 없이 실행되므로 체인 데이터를 직접 가져올 수 없습니다. kona-client가 읽는 모든 데이터는 preimage oracle ABI를 통해 키로 요청된 preimage 형태로 전달됩니다. kona-host는 그 채널의 반대편입니다. 구성된 L1, L1 beacon, L2 엔드포인트에서 요청된 데이터(L1 헤더, 트랜잭션, 영수증, blob, L2 상태)를 가져오고, 요청 시 올바른 preimage가 준비되도록 클라이언트의 힌트에 응답하며, 이를 다시 제공합니다. kona-host가 없으면 결함 증명 프로그램은 검증해야 할 체인 상태를 알 방법이 없습니다. kona-host는single 모드(interop 이전의 단일 체인) 또는 super 모드(interop superchain 클러스터)로
실행되며, preimage 서버는 두 가지 방식 중 하나로 시작됩니다. server 모드에서는 FPVM이 실행하는
클라이언트 프로그램에 preimage만 제공합니다(cannon이 kona-client를
실행할 때 kona-host를 하위 프로세스로 실행하며, cannon run에서 -- 구분자 뒤에 호스트 명령을
전달합니다). native 모드에서는 kona-host가 네이티브 프로세스에서 kona-client를 직접 실행하며,
witness 생성과 테스트에 유용합니다.
운영 주체: 분쟁 게임(dispute game) 참여자가 간접적으로 운영합니다.
op-challenger의 --cannon-kona-server 플래그는 kona-host
바이너리를 가리키며, 결함 분쟁이 실행 트레이스 단계에 도달하면 cannon이 이를 실행합니다. 개발자는
FPVM 없이 kona-client를 실행하기 위해 native 모드로 직접 실행하기도 합니다.
시작하기
- kona-host 사용법: 저장소 내 README에 호스트 모드, preimage 서버 모드, CLI가 문서화되어 있습니다.
사용 방법 가이드
- 결함 증명 challenger 실행:
구성된 prestate와 일치하는 kona-host 빌드를
--cannon-kona-server로 지정하는 것을 포함하여 op-challenger 배포를 구축합니다. - challenger 구동: 필요한 kona-host 바이너리를 어디서 얻는지를 포함하여 새 체인에 맞게 op-challenger를 구성합니다.
구성 및 플래그 레퍼런스
- 이 사이트에는 아직 kona-host의 구성 레퍼런스 페이지가 없습니다. kona-host는 전적으로 CLI
플래그로 구성되며, 플래그는
kona-host --help와 저장소 내 README에 문서화되어 있습니다.
릴리스
소스 및 사양 링크
- Optimism 모노레포의 소스:
rust/kona/bin/host. - Pre-image oracle 사양: preimage 키 유형, 힌팅, 부트스트래핑을 포함하여 kona-host가 구현하는 ABI의 규범적 정의입니다.