9 · 노드 운영하기
마지막 업데이트: 2026. 08. 07.읽는 데 2분
XChain은 공공재이고, 그것을 돌리는 일도 공개적이어야 합니다. 공개 저장소가 공표되면 노드는 약 1분이면 빌드되어 시작하고 3초마다 블록을 냅니다(Go 1.23+, git, bash. GOTOOLCHAIN=go1.25.7 이 툴체인을 가져옵니다):
# 공개 저장소는 아직 공표 전 — 현재 소스 상황은 ‘현황’ 참조
git clone <xchain-repo-url> && cd xchain
GOTOOLCHAIN=go1.25.7 go build -o build/xchaind ./cmd/xchaind
bash devnet/run-single-node.sh # 약 3초마다 블록 1개
전체 인수 시험 — bash devnet/mvc-all.sh — 은 진짜 릴레이어를 갖춘 3체인 devnet을 띄우고 깨끗한 상태에서 MVC 인수를 돌립니다. XChain은 스스로에게 세 개의 관문을 겁니다:
| 관문 | 무엇을 돌리나 |
|---|---|
| 1 | GOTOOLCHAIN=go1.25.7 go test ./...(CI) |
| 2 | 진짜 devnet 엔드투엔드 — bash devnet/mvc-all.sh |
| 3 | 익스플로러 — 타입 검사 + 테스트 + docker build(CI) |
인수 기준(MVC)은 이 백서의 주장을 하나씩 기계가 확인할 수 있는 것에 못 박습니다:
| 기준 | 무엇을 증명하나 | 사용하는 원시 요소 |
|---|---|---|
| MVC-1 | ‘좋아요’를 Data Layer에 닻 내리고 ICA로 체인을 넘어 포함을 검증 | VLC · DA · XMP |
| MVC-2 | UAC 보안 등급과 총량 불변식을 강제 | UAC |
| MVC-3 | 고장을 흉내 낸 체인에서 XMP 재전송 방지 + pessimistic 봉쇄 | XMP |
| MVC-4 | 3체인 → 1 Cell → Root로 집계하고 Settlement Layer에서 정산 | PAI · SC |
그림 9 — 깨끗한 checkout에서 네 가지 인수 기준까지 — 누구나 같은 길을 달릴 수 있습니다.
첫 번째 규칙: 끝났다고 말하기 전에 검증하라 — 출력을 붙이고, “맞아 보인다”고 주장하지 마십시오. (어느 빌드가 돌아가는 네트워크와 일치하는지, 소스가 오늘 어디에 있는지는 현황의 문제입니다 — 현황과 라이브 네트워크 참조.) 기계는 누구나 돌릴 수 있습니다. 더 어려운 질문은 그것이 무엇이 될지를 누가 정하는가 — 다음은 거버넌스입니다.