> ## Documentation Index
> Fetch the complete documentation index at: https://docs.optimism.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 네트워크 업그레이드

> 하드포크 레지스트리 — 모든 OP Stack 네트워크 업그레이드의 활성화 시간, 기준 명세, 최소 구성 요소 버전을 제공합니다.

> [!NOTE]
>
> **규범적 명세(Normative spec):** 네트워크 업그레이드 활성화은(는)
> [Superchain 업그레이드 명세](https://specs.optimism.io/protocol/superchain-upgrades.html#activation-rules)에 규범적으로 정의되어 있습니다. 이 레지스트리는 활성화 데이터와 운영 관련 참고 정보를 기록합니다. 각 업그레이드가 무엇을 변경하는지는 레지스트리 페이지에 링크된 해당 업그레이드의 명세에서 정의합니다.

이 페이지는 **하드포크 레지스트리**의 인덱스입니다. 모든 OP Stack 하드포크에는
활성화 타임스탬프, 기준 명세, 거버넌스 승인, 최소 구성 요소 버전을 기록하는
영구 페이지가 하나씩 있습니다. 하드포크를 수반하지 않는 거버넌스 승인
[컨트랙트 업그레이드](#contract-upgrades)는 아래에 별도로 나열되어 있습니다.
Bedrock 이후의 네트워크 업그레이드 이름은 영어 알파벳의 다음 글자를 기반으로 한
지질학 테마를 따릅니다.

아래 표는 레지스트리 페이지의 구조화된 frontmatter로부터 생성되며,
[superchain-registry](https://github.com/ethereum-optimism/superchain-registry)와
대조하여 검증됩니다. 이 표는 절대 수작업으로 편집하지 않습니다.
[이 레지스트리의 관리 방식](#how-this-registry-is-maintained)을 참조하십시오.

## 활성화

네트워크 업그레이드는 L2 블록 타임스탬프를 기준으로 활성화됩니다. 활성화
타임스탬프 이전에 OP Stack 소프트웨어를 업그레이드하지 않으면 체인 분기가
발생하며, 체인을 다시 동기화해야 합니다. 각 업그레이드에 대한 운영자 조치 사항은
[공지](https://docs.optimism.io/ko/notices.md)에 게시됩니다.

| 하드포크 | 상태 | [Mainnet 활성화](https://github.com/ethereum-optimism/superchain-registry/blob/main/superchain/configs/mainnet/superchain.toml) | [Sepolia 활성화](https://github.com/ethereum-optimism/superchain-registry/blob/main/superchain/configs/sepolia/superchain.toml) |
| - | - | - | - |
| [Lagoon](https://docs.optimism.io/ko/op-stack/protocol/hardforks/lagoon.md) | 개발 중 | 예정 없음 | 예정 없음 |
| [Karst](https://docs.optimism.io/ko/op-stack/protocol/hardforks/karst.md) | 활성 | Wed, 08 Jul 2026 16:00:01 UTC (`1783526401`) | Wed, 17 Jun 2026 16:00:01 UTC (`1781712001`) |
| [Jovian](https://docs.optimism.io/ko/op-stack/protocol/hardforks/jovian.md) | 활성 | Tue, 02 Dec 2025 16:00:01 UTC (`1764691201`) | Wed, 19 Nov 2025 16:00:01 UTC (`1763568001`) |
| [Isthmus](https://docs.optimism.io/ko/op-stack/protocol/hardforks/isthmus.md) | 활성 | Fri, 09 May 2025 16:00:01 UTC (`1746806401`) | Thu, 17 Apr 2025 16:00:00 UTC (`1744905600`) |
| [Holocene](https://docs.optimism.io/ko/op-stack/protocol/hardforks/holocene.md) | 활성 | Thu, 09 Jan 2025 18:00:01 UTC (`1736445601`) | Tue, 26 Nov 2024 15:00:00 UTC (`1732633200`) |
| [Granite](https://docs.optimism.io/ko/op-stack/protocol/hardforks/granite.md) | 활성 | Wed, 11 Sep 2024 16:00:01 UTC (`1726070401`) | Mon, 12 Aug 2024 16:00:00 UTC (`1723478400`) |
| [Fjord](https://docs.optimism.io/ko/op-stack/protocol/hardforks/fjord.md) | 활성 | Wed, 10 Jul 2024 16:00:01 UTC (`1720627201`) | Wed, 29 May 2024 16:00:00 UTC (`1716998400`) |
| [Ecotone](https://docs.optimism.io/ko/op-stack/protocol/hardforks/ecotone.md) | 활성 | Thu, 14 Mar 2024 00:00:01 UTC (`1710374401`) | Wed, 21 Feb 2024 17:00:00 UTC (`1708534800`) |
| [Delta](https://docs.optimism.io/ko/op-stack/protocol/hardforks/delta.md) | 활성 | Thu, 22 Feb 2024 00:00:00 UTC (`1708560000`) | Fri, 22 Dec 2023 00:00:00 UTC (`1703203200`) |
| [Canyon](https://docs.optimism.io/ko/op-stack/protocol/hardforks/canyon.md) | 활성 | Thu, 11 Jan 2024 17:00:01 UTC (`1704992401`) | Tue, 14 Nov 2023 17:00:00 UTC (`1699981200`) |
| [Regolith](https://docs.optimism.io/ko/op-stack/protocol/hardforks/regolith.md) | 활성 | 제네시스 / Bedrock 시점 | 제네시스 / Bedrock 시점 |

활성화 타임스탬프는 [superchain-registry](https://github.com/ethereum-optimism/superchain-registry)에 정의된 Superchain 전체 기본값입니다. 타임스탬프가 표준 활성화 메커니즘이며, 블록 높이는 체인마다 다르므로 블록 번호는 표기하지 않습니다. 이 기본값을 따르지 않는 개별 체인은 자체 체인 설정에서 활성화 시점을 지정합니다.

위의 모든 업그레이드는 **Bedrock**을 기반으로 합니다. Bedrock은
[거버넌스 승인](https://gov.optimism.io/t/final-upgrade-1-bedrock-protocol-upgrade-v2/5548)을
받은 2023년 OP Mainnet의 re-genesis로, 블록 `105235063`(L2 타임스탬프 `1686068903`)에서
이루어졌으며 하드포크 시리즈의 시작점입니다. Sepolia OP Stack 체인은 처음부터
Bedrock으로 출시되었습니다.

### 활성화 타임스탬프당 하나의 업그레이드

genesis 이후에는 두 개의 네트워크 업그레이드가 동일한 L2 블록 타임스탬프에
활성화되도록 구성해서는 절대 안 됩니다. 각 업그레이드의 활성화 블록 동작(입금하는
업그레이드 트랜잭션, 변경하는 상태, 도출하는 블록 attributes)은 이전의 모든
업그레이드가 이미 활성화된 체인을 기준으로만 정의됩니다. 따라서 두 업그레이드가
활성화 블록을 공유하는 것은 지원되지 않는 구성이며, 그 결합된 동작은 어떤 명세에서도
다루지 않습니다. 활성화 타임스탬프는 업그레이드 순서에 따라 엄격하게 증가해야 하며,
`op-node`는 두 업그레이드가 함께 활성화되도록 예약된 rollup config를 거부합니다.
Superchain 업그레이드 명세의
[활성화 규칙](https://specs.optimism.io/protocol/superchain-upgrades.html?utm_source=op-docs\&utm_medium=docs#activation-rules)을
참조하십시오.

업그레이드가 이미 존재하는 시점 이후에 출시되는 체인은 대신 genesis 블록에서 해당
업그레이드를 활성화하며, 관례적으로 활성화 타임스탬프를 `0`으로 설정합니다. 따라서
genesis부터 활성화되는 업그레이드들은 타임스탬프를 공유하게 되며, 이는 규칙에서
허용하는 유일한 경우입니다. 이 제한은 OP Stack 업그레이드에만 적용됩니다. 동일한
체인에서 OP Stack 업그레이드 타임스탬프가 L1 포크 타임스탬프와 겹치는 것은 제한하지
않으며, 두 타임스탬프는 일치할 수 있습니다.

## 컨트랙트 업그레이드

거버넌스에서 승인된 모든 업그레이드가 하드포크인 것은 아닙니다. 하드포크는 모든
체인에서 L2 블록 타임스탬프를 기준으로 활성화되는 반면, 컨트랙트 업그레이드는
[op-contracts 릴리스](https://docs.optimism.io/ko/releases/op-contracts.md)로 제공되며 거버넌스 승인 후 각 체인의
L1 컨트랙트에서 실행됩니다. 컨트랙트만 변경하는 업그레이드에는 활성화 타임스탬프가
없으므로 하드포크 레지스트리 페이지가 생성되지 않습니다. 이러한 업그레이드의 영구
기록은 op-contracts 릴리스 이력과 운영자 공지입니다.

| 업그레이드 | 제공된 내용 | 운영자 공지 | op-contracts 릴리스 |
| - | - | - | - |
| Upgrade 20 | Super Root 분쟁 게임(dispute game)(`SUPER_PERMISSIONED`, `SUPER_CANNON_KONA`) 및 `SystemConfig` 인터페이스 정리 | [공지](https://docs.optimism.io/ko/notices/archive/upgrade-20) | [`v8.0.0`](https://docs.optimism.io/ko/releases/op-contracts) |
| Upgrade 18 | Cannon + Kona game type, Custom Gas Token v2, creator 패턴 분쟁 게임 리팩터링 | [공지](https://docs.optimism.io/ko/notices/archive/upgrade-18) | [`v6.0.0`](https://docs.optimism.io/ko/releases/op-contracts) |
| Upgrade 16a | Upgrade 16을 대체하는 유지 보수 릴리스(사용되지 않는 interop 출금 증명 코드 제거, 기능 토글 추가) | [공지](https://docs.optimism.io/ko/notices/archive/upgrade-16a) | [`v4.1.0`](https://docs.optimism.io/ko/releases/op-contracts) |
| Upgrade 16 | Interop 대응 `OptimismPortal`, Stage 1 업데이트, Cannon의 Go 1.23 지원 | [공지](https://docs.optimism.io/ko/notices/archive/upgrade-16) | [`v4.0.0`](https://docs.optimism.io/ko/releases/op-contracts) |
| Upgrade 14 | 멀티스레드 64비트 Cannon(MT-Cannon) 및 Isthmus L1 컨트랙트 | [공지](https://docs.optimism.io/ko/notices/archive/upgrade-14) | [`v3.0.0`](https://docs.optimism.io/ko/releases/op-contracts) |
| Upgrade 13 | OP Contracts Manager(OPCM) 및 사고 대응 개선 | [공지](https://docs.optimism.io/ko/notices/archive/upgrade-13) | [`v2.0.0`](https://docs.optimism.io/ko/releases/op-contracts) |

하드포크를 수반하는 업그레이드(예: Upgrade 15 / Isthmus, Upgrade 17 / Jovian,
Upgrade 19 / Karst)는 위의 [활성화 표](#activations)에 나열되어 있으며, 각
레지스트리 페이지에서 해당 공지로 연결됩니다.

## 업그레이드 프로세스

네트워크 업그레이드는 다음과 같은 일반적인 프로세스를 따릅니다. 업그레이드에
포함되는 기능은 `develop` 브랜치에서 분기한 릴리스 버전에 포함되며, 이후 해당
소프트웨어가 프로덕션 네트워크에 배포됩니다.

> [!NOTE]
>
> 네트워크에서 "Baking"이란 node 소프트웨어가 배포되어 실제로 운영 중인 상태를
> 의미합니다. 엔지니어는 이 기간 동안 프로덕션 네트워크에서 소프트웨어의 동작을
> 관찰합니다.

Node 소프트웨어 릴리스 타임라인

**1. Devnet**

* `Devnet Upgrade Notice Period`는 핵심 개발자가 활성화 타임스탬프 이전에
  내부 devnet에서 node 소프트웨어를 업그레이드하는 기간입니다.
* `Upgrade Activates on Devnet`
* `Baking on Devnet`

**2. Testnet**

* `Testnet Upgrade Notice Period`는 testnet node 운영자가 활성화 타임스탬프
  이전에 testnet에서 node 소프트웨어를 업그레이드할 수 있도록 하는 기간입니다.
* `Upgrade Activates on Testnet`
* `Baking on Testnet`

**3. Mainnet**

* `Governance Voting Review Period`는 Optimism 거버넌스가 네트워크 업그레이드
  제안을 포함한 제안을 검토하는 기간입니다.
* `Governance Voting Period`는 Optimism 거버넌스가 제안에 대해 투표하는
  기간입니다.
* `Veto Period`는 거버넌스 시스템의 Citizens' House가 Token House에서
  승인된 프로토콜 업그레이드에 거부권을 행사할 수 있는 기간입니다.
* `Cut Mainnet Release`
* `Mainnet Upgrade Notice Period`는 mainnet node 운영자가 활성화 타임스탬프
  이전에 mainnet에서 node 소프트웨어를 업그레이드할 수 있도록 하는 기간입니다.
* `Upgrade Activated`

## 이 레지스트리의 관리 방식

각 하드포크 페이지는 기계가 읽을 수 있는 정보(lifecycle, 활성화 타임스탬프, 명세
링크, 최소 구성 요소 버전)를 구조화된 frontmatter에 보관합니다.
`scripts/generate-hardforks.ts`는 이 데이터를 superchain-registry와 대조하여
검증하고 활성화 표를 렌더링합니다. 활성화 행을 변경하는 유일한 방법은 frontmatter를
편집한 후 다시 생성하는 것입니다. 스키마는
[`scripts/hardfork-registry.md`](https://github.com/ethereum-optimism/optimism/blob/develop/docs/public-docs/scripts/hardfork-registry.md)에
문서화되어 있습니다.
