하드 포크

용어심층

Hard Fork

하드 포크는 블록체인의 합의 규칙을 이전 버전과 호환되지 않는 방식으로 근본적으로 변경하는 소프트웨어 업그레이드로, 참여자 전원이 전환하지 않으면 하나의 체인이 둘로 영구히 갈라질 수 있다. 기능 개선을 위한 계획형과 커뮤니티 이견으로 인한 분열형으로 나뉘며, 비트코인캐시·이더리움클래식 등 여러 새 체인을 낳았다.

1.개요

하드 포크(Hard Fork)는 블록체인의 합의 규칙을 근본적으로 변경하는 소프트웨어 업그레이드다. 변경된 규칙은 이전 버전과 호환되지 않기(non-backward-compatible) 때문에, 업그레이드를 적용하지 않은 노드는 새 규칙으로 생성된 블록을 유효하지 않은 것으로 간주한다. 따라서 네트워크 참여자 전원이 새 버전으로 전환하지 않으면 하나의 체인이 서로 다른 두 개의 체인으로 영구히 갈라질 수 있다.

하드 포크는 규칙을 더 엄격하게만 바꿔 구버전 노드와의 호환성을 유지하는 소프트 포크와 대비된다. 소프트 포크는 업그레이드하지 않은 노드도 계속 네트워크에 남을 수 있지만, 하드 포크는 네트워크 전체의 동의와 전환을 필요로 한다는 점에서 더 큰 변화로 여겨진다. 중앙 관리자가 없는 탈중앙 네트워크에서 규칙을 바꾸려면 개발자, 풀 노드 운영자, 채굴자 또는 검증자, 거래소 등 다양한 이해관계자의 조율이 필요하기 때문에, 하드 포크는 기술적 사건인 동시에 거버넌스적 사건이기도 하다.

2.소프트 포크와의 차이

포크(fork)는 블록체인 소프트웨어의 규칙이 갈라지는 것을 뜻하며, 호환성 방향에 따라 하드 포크와 소프트 포크로 구분된다.

  • 소프트 포크: 새 규칙이 기존 규칙의 부분집합이 되도록 규칙을 '더 엄격하게'만 바꾼다. 업그레이드하지 않은 구버전 노드도 새 블록을 여전히 유효한 것으로 받아들이므로, 다수의 해시파워만 새 규칙을 따르면 별도 분열 없이 전환이 이뤄진다. 하위 호환(backward-compatible)이 유지된다.
  • 하드 포크: 기존 규칙에서는 허용되지 않던 블록이나 거래를 유효하게 만드는 등 규칙을 '넓히거나' 근본적으로 바꾼다. 구버전 노드는 새 블록을 거부하므로, 업그레이드하지 않은 참여자가 남으면 체인이 실제로 둘로 나뉜다.

요약하면 소프트 포크는 강제력이 약하지만 되돌리기 쉽고, 하드 포크는 더 광범위한 변경을 가능케 하지만 전원의 전환이 전제되어야 한다.

3.작동 원리

하드 포크가 발생하면 분기 시점 이전의 거래 기록은 두 체인이 공유하지만, 분기 이후에는 서로 독립적으로 블록을 쌓아 나간다. 즉 두 체인은 동일한 제네시스 블록과 과거 원장을 공유한 채, 특정 블록 높이를 기점으로 서로 다른 규칙에 따라 갈라진다.

분기 이후 각 체인의 노드는 상대 체인의 블록을 무효로 취급하므로 두 원장은 다시 합쳐지지 않는다. 이 구조 때문에 포크 이전에 코인을 보유하고 있던 사용자는 분기 직후 양쪽 체인 모두에서 동일한 잔액을 갖게 되는 경우가 많다.

분기 이전의 개인키와 주소가 양쪽 체인에서 그대로 유효하다는 점은 부작용을 낳기도 한다. 한 체인에서 이뤄진 거래가 다른 체인에서도 그대로 유효하게 처리되는 재생 공격(replay attack) 이 대표적이며, 이를 막기 위해 새 체인은 흔히 거래 형식에 고유 식별자를 넣는 재생 방지(replay protection)를 함께 도입한다.

4.하드 포크의 유형

하드 포크는 목적에 따라 크게 두 유형으로 나뉜다.

4.1.계획형 하드 포크

커뮤니티 전체가 합의하여 구 체인을 폐기하고 새 규칙으로 이행하는 형태다. 기능 추가, 성능 개선, 보안 결함 수정, 작업증명에서 지분증명으로의 전환과 같은 대규모 업그레이드가 이에 해당한다. 사실상 모든 참여자가 새 체인으로 옮겨 가기 때문에 구 체인은 남지 않는다.

4.2.분열형(논쟁형) 하드 포크

커뮤니티 내 이견으로 인해 양측이 서로 다른 규칙을 고수하면서 체인이 실제로 둘로 쪼개지는 형태다. 이 경우 기존 코인과 별개로 새로운 알트코인이 탄생하기도 한다. 블록 크기, 수수료 정책, 원장의 불변성 원칙 등 근본 가치관을 둘러싼 대립이 원인이 되는 경우가 많다.

한편 소프트웨어 버전 불일치나 버그로 의도치 않게 발생하는 우발적 하드 포크도 있으며, 2013년 비트코인의 일시적 체인 분기가 그 예다.

5.진행 절차와 활성화

하드 포크는 통상 다음 단계를 거쳐 이뤄진다.

  • 제안과 표준화: 개선 제안(예: 이더리움의 EIP, 비트코인의 BIP) 형태로 변경 내용이 공개되고 깃허브 등에서 논의·검토된다.
  • 클라이언트 배포: 새 규칙을 담은 노드 소프트웨어가 배포된다.
  • 활성화 지점 지정: 대개 특정 블록 높이나 지정된 시점(flag day)에 새 규칙이 일제히 발효된다. 그 블록부터 구·신 규칙이 갈라진다.
  • 전환과 조율: 채굴자·검증자, 거래소, 지갑 사업자가 새 버전을 채택해야 실질적인 전환이 완성된다.

계획형 하드 포크는 이 과정에서 광범위한 합의가 이뤄져 구 체인이 소멸하지만, 합의에 이르지 못하면 활성화 지점에서 체인이 그대로 둘로 갈라진다.

6.대표 사례

6.1.비트코인캐시

2017년 비트코인에서 갈라져 나온 비트코인캐시(Bitcoin Cash)가 대표적이다. 블록 크기 확대를 둘러싼 커뮤니티의 이견이 하드 포크로 이어져 별도의 체인과 코인이 만들어졌다. 이후 2018년에는 비트코인캐시가 다시 분열해 비트코인에스브이(Bitcoin SV)가 갈라져 나왔다.

6.2.이더리움과 이더리움클래식

이더리움에서는 2016년 'The DAO' 해킹 사건 이후 피해 복구를 위한 하드 포크가 단행되었고, 이에 반대해 원래 체인을 유지한 쪽이 이더리움클래식(Ethereum Classic)으로 남았다. 이 사건은 '코드는 곧 법(code is law)'이라는 불변성 원칙과 피해 구제라는 현실적 필요가 충돌한 대표적 논쟁으로 꼽힌다.

6.3.더 머지

2022년 이더리움이 작업증명에서 지분증명으로 전환한 '더 머지(The Merge)'는 체인 분열 없이 진행된 계획형 하드 포크의 예다.

7.위험과 논란

하드 포크는 다음과 같은 위험과 논쟁을 동반한다.

  • 체인 분열과 커뮤니티 분단: 합의에 실패하면 하나의 생태계가 둘로 쪼개져 개발 역량, 유동성, 사용자 기반이 분산된다.
  • 보안 약화: 분열 후 소수 체인은 해시파워나 지분이 줄어들어 51% 공격에 더 취약해진다. 실제로 이더리움클래식은 여러 차례 51% 공격을 받은 바 있다.
  • 재생 공격: 재생 방지가 없거나 미흡하면 한 체인의 거래가 다른 체인에서 재실행되어 자산이 의도치 않게 이동할 수 있으며, 이는 이중지불과 유사한 혼란을 낳는다.
  • 거버넌스 정당성 논란: 누가 규칙 변경을 결정할 권한을 갖는가, 원장의 불변성을 어디까지 지켜야 하는가를 둘러싼 이념적 대립이 반복된다.

8.코인 보유자에 대한 영향

분열형 하드 포크가 일어나면 분기 시점에 코인을 보유하고 있던 사용자는 원칙적으로 양쪽 체인에서 같은 수량의 코인을 갖게 된다. 새 체인의 코인이 에어드롭처럼 지급되는 셈이다.

다만 실제로 새 코인을 확보·사용하려면 몇 가지 조건이 필요하다.

  • 사용자가 개인키를 직접 통제하거나, 거래소가 포크를 지원해 새 코인을 계정에 반영해 주어야 한다.
  • 지갑과 노드가 새 체인의 규칙을 지원해야 하며, 재생 공격을 피하려면 재생 방지가 적용된 뒤 거래하는 것이 안전하다.
  • 계획형 하드 포크는 새 코인이 생기지 않고 기존 자산이 그대로 새 규칙 아래로 이어지므로, 보유자가 별도로 취해야 할 조치가 없는 경우가 많다.

9.업그레이드 수단으로서의 하드 포크

하드 포크는 분열의 계기일 뿐 아니라, 메인넷을 개선하는 일상적 도구이기도 하다. 특히 이더리움은 정기적인 계획형 하드 포크로 기능을 갱신해 왔다.

2021년 런던(London) 하드 포크는 EIP-1559를 도입해 가스 수수료 체계를 개편하고 기본 수수료(base fee)를 소각하는 방식을 채택했다. 또 이더리움은 채굴 난이도를 점진적으로 높여 구 체인 유지를 어렵게 만드는 난이도 폭탄을 두고, 하드 포크를 통해 그 발동 시점을 조정해 왔다. 이처럼 하드 포크는 체인을 쪼개지 않으면서도 프로토콜을 크게 바꾸는 수단으로 활용된다.

10.거버넌스와 과제

하드 포크의 근본 과제는 중앙 권한이 없는 네트워크에서 어떻게 규칙 변경에 대한 합의를 이끌어 내느냐에 있다. 개발자, 노드 운영자, 채굴자·검증자, 거래소, 사용자 등 이해관계자의 유인이 서로 다를 수 있기 때문이다.

합의가 원만하면 하드 포크는 확장성 개선, 보안 강화, 새로운 기능 도입을 가능하게 하는 강력한 진화 수단이 된다. 반면 합의가 깨지면 생태계가 분열되고 자원이 흩어진다. 이 때문에 최근에는 하드 포크에 앞서 충분한 사전 논의와 신호 수집, 재생 방지 등 안전장치를 마련하고, 가능한 한 레이어 2나 소프트 포크 등 덜 파괴적인 방식으로 변화를 흡수하려는 경향도 나타난다.

11.연표6

  1. 2013사건비트코인이 소프트웨어 버전 차이(v0.7/v0.8)로 일시적 체인 분기를 겪음 — 우발적 하드 포크 사례
  2. 2016이정표이더리움이 'The DAO' 해킹 피해 복구를 위해 하드 포크 단행, 반대 진영이 이더리움클래식으로 잔존
  3. 2017이정표블록 크기 확대 논쟁 끝에 비트코인에서 비트코인캐시가 분리
  4. 2018이정표비트코인캐시가 다시 분열하여 비트코인에스브이가 갈라져 나옴
  5. 2021이정표이더리움 런던 하드 포크로 EIP-1559 도입, 기본 수수료 소각 방식 채택
  6. 2022이정표이더리움 '더 머지'로 작업증명에서 지분증명으로 전환(체인 분열 없이 진행된 계획형 하드 포크)
이 문서 인용하기
토큰포스트 위키, “하드 포크”, 2026-07-31 수정, https://wiki.tokenpost.kr/w/hard-fork

문단 10개 · 연표 6건 · 각주 0