Tokyo Hardfork (Japan Open Chain v2)
Japan Open Chain은 네트워크 업그레이드 Tokyo Hardfork를 실시합니다. 본 하드포크를 통해 합의 방식이 기존의 Clique PoA에서 PoSA(Proof of Staked Authority / PoA v2)로 전환됩니다.
일정
| 네트워크 | 실시일 | 상태 |
|---|---|---|
| Testnet | 2026년 9월 7일 | 완료 |
| Mainnet(비콘 체인 가동 시작) | 2026년 9월 18일 | 완료 |
| Mainnet(Phase 1 / The Merge) | 미정(Validator 회의에서 결정) | 준비 중 |
Testnet에서 노드를 운영하시는 사업자께서는 2026년 9월 7일 이전에 노드 구성 변경을 완료해 주십시오. Geth 버전을 올리는 것만으로는 충분하지 않습니다. 자세한 내용은 아래 절차를 확인해 주십시오.
Mainnet 비콘 체인에 대하여
Mainnet 업그레이드는 다음 두 단계로 진행됩니다.
- 비콘 체인 가동 시작(2026년 9월 18일 · 완료)
Consensus Layer가 Execution Layer와 별도로 먼저 가동을 시작했습니다. 블록 생성은 계속해서 Clique PoA가 담당하고 있으므로, 현재 일반 사용자나 노드 운영자에게 미치는 영향은 없습니다. - Phase 1 — 하드포크(The Merge)(미정)
Execution Layer가 비콘 체인의 지시에 따라 동작하게 됩니다. 노드를 운영하시는 사업자께서는 이 시점에 구성 변경이 필요합니다. 실시일은 Validator 회의에서 결정되는 대로 이 페이지에서 안내해 드리겠습니 다.
Mainnet용 설정 파일(config.yaml, genesis.ssz, deposit contract 정보, bootnode / boot ENR 목록)은 japan-open-chain/mainnet 리포지토리의 metadata/ 디렉토리에 공개되어 있습니다. 노드 구축의 구체적인 절차는 Mainnet 노드 연결 가이드를 참조하십시오.
현 단계에서 필요한 조치
| 대상 | 필요한 조치 |
|---|---|
| JOC 보유자, 일반 사용자, JOC RPC Endpoint 이용자 | 조치가 필요하지 않습니다 |
| Mainnet에서 자체 노드를 운영하는 사업자 | 현재의 Execution Client(Geth)만으로 구성된 상태를 유지해도 문제없으나, 다음 하드포크(The Merge)에 대비하여 Mainnet 노드 연결 가이드의 절차에 따라 지금 미리 Consensus Client(권장: Lighthouse)를 구축해 두실 것을 권장합니다 |
하드포크 실시 전에는 Geth v1.14.0 이상으로는 체인에 동기화할 수 없습니다. 계속해서 v1.13 계열을 이용해 주십시오.
대상별 조치
| 대상 | 필요한 조치 |
|---|---|
| JOC 보유자 및 일반 사용자 | 조치가 필요하지 않습니다 |
| JOC RPC Endpoint 이용자 | 조치가 필요하지 않습니다 |
| dApp 개발자 | Chain ID는 변경되지 않습니다. 자체 노드를 운영하는 경우에만 조치가 필요합니다 |
| 자체 노드를 운영하는 사업자 | 조치 필요(하드포크 시). 아래 절차에 따라 노드 구성을 변경해 주십시오 |
| Validator | 조치 필요. 별도로 안내해 드리는 절차에 따라 주십시오 |
Testnet에서 노드를 운영하시는 분을 위한 절차
대상: JOC Testnet의 부트 노드에서 직접 동기화하여 자체 노드를 운영하는 사업자 JOC RPC Endpoint를 통해 이용하시는 경우에는 조치가 필요하지 않습니다.
Geth 버전을 올리는 것만으로는 충분하지 않습니다
PoA에서는 Execution Client(Geth)가 단독으로 블록 검증과 동기화를 수행했습니다. PoSA 전환 후에는 블록의 유효성을 결정하는 것이 Consensus Layer(비콘 체인)가 됩니다. Geth는 '실행'만을 담당하며, Consensus Client로부터 fork choice 지시를 받아 동작하는 구조로 바뀝니다.
따라서 필요한 작업은 버전 업그레이드가 아니라 구성 변경입니다.
[현재] [Tokyo Hardfork 이후]
Geth(단독) Geth ── Engine API ── Lighthouse
│ │ │
P2P로 실행만 합의 형성 / fork choice
부트 노드에 연결 │
CL용 부트 노드에 연결
1. 하드포크 실시 전에 완료해야 할 사항
Step 1 — 설정 파일 일체 입수
| 파일 | 용도 | 비고 |
|---|---|---|
genesis.json(업데이트판) | Execution Client용. TTD 및 각 포크 시각 포함 | 현재 공개된 버전과는 다름 |
config.yaml | Consensus Client용 체인 사양 | fork epoch, network ID 정의 |
deposit_contract_block.txt | Deposit Contract의 블록 번호 | |
genesis.ssz | 비콘 체인의 genesis state | 약 5.5 MB |
위 파일들은 Testnet용 리포지토리의 metadata/ 디렉토리에서 배포하고 있습니다.