암호화폐 중에는 비트코인캐시(BCH)나 이더리움클래식(ETC)처럼 기존 블록체인에서 갈라져 나온 자산이 있습니다.
이런 사례를 설명할 때 자주 등장하는 용어가 포크(Fork)입니다.
포크는 쉽게 말하면 블록체인이 따르는 규칙을 바꾸는 것입니다.
이 규칙을 어떻게 바꾸느냐에 따라 크게 소프트포크와 하드포크로 나눌 수 있습니다.
둘의 가장 큰 차이는 새 규칙이 기존 규칙과 호환되는지 여부입니다.
그럼 하드포크와 소프트포크가 무엇인지 실제 사례와 함께 알아보겠습니다.
포크란 무엇일까?
블록체인은 여러 참여자가 같은 규칙에 따라 거래와 블록을 검증합니다.
이때 네트워크의 규칙을 바꿔야 하는 상황이 생길 수 있습니다. 예를 들어 거래 검증 방법을 바꾸거나 새로운 기능을 추가하는 경우입니다.
이처럼 블록체인의 합의 규칙이나 프로토콜을 변경하는 것을 포크라고 합니다.
대부분은 네트워크 업그레이드의 한 방식이고, 경우에 따라 체인이 두 갈래로 나뉘기도 합니다.
소프트포크란 무엇일까?
소프트포크는 기존 규칙과 호환될 수 있도록 규칙을 바꾸는 방식입니다.
새 규칙을 적용한 노드는 더 엄격한 기준으로 블록과 거래를 검증하지만, 업데이트하지 않은 기존 노드도 새 규칙에 따라 만들어진 블록을 유효한 것으로 받아들일 수 있습니다.
쉽게 말하면 기존 시스템을 완전히 버리지 않고 규칙을 일부 강화하거나 추가하는 업데이트에 가깝습니다.
이 때문에 충분한 참여자가 새 규칙을 따르게 되면 하나의 체인으로 계속 이어질 수 있습니다.
대표적인 사례가 비트코인의 세그윗(SegWit) 업그레이드입니다.
세그윗은 거래 데이터의 구조를 개선해 블록 공간을 더 효율적으로 활용할 수 있도록 한 업그레이드로, 기존 노드와의 호환성을 고려해 소프트포크 방식으로 도입됐습니다.
하드포크란 무엇일까?
하드포크는 새 규칙이 기존 규칙과 호환되지 않는 방식의 변경입니다.
새 규칙을 적용한 노드와 기존 규칙을 따르는 노드는 같은 블록을 서로 다르게 판단할 수 있습니다. 그래서 네트워크 참여자들이 서로 다른 규칙을 계속 따른다면 블록체인이 두 갈래로 나뉠 수 있습니다.
대부분의 참여자가 새 규칙으로 이동하면 하나의 네트워크로 계속 운영될 수 있고, 일부 참여자가 기존 규칙을 계속 유지하면 두 체인이 각각 독립적으로 이어질 수도 있습니다.
비트코인캐시는 왜 생겼을까?
대표적인 하드포크 사례가 비트코인캐시(BCH)입니다.
2017년 비트코인 커뮤니티에서는 거래 처리 용량을 늘리는 방법을 두고 의견 차이가 있었습니다.
일부 참여자는 비트코인의 블록 크기를 더 크게 늘리는 방식을 선택했고, 기존 비트코인과 호환되지 않는 규칙을 적용하면서 별도의 체인으로 분리됐습니다.
그 결과 기존 비트코인 네트워크는 BTC로 계속 운영됐고, 새 체인은 비트코인캐시(BCH)라는 별도의 네트워크와 자산으로 이어졌습니다.
이처럼 하드포크 이후 양쪽 체인에 충분한 참여자와 생태계가 남으면 두 블록체인이 독립적으로 존재할 수 있습니다.
이더리움과 이더리움클래식은 왜 나뉘었을까?
또 다른 대표적인 하드포크 사례가 이더리움(ETH)과 이더리움클래식(ETC)입니다.
2016년 이더리움의 The DAO라는 프로젝트에서 스마트 컨트랙트 취약점이 악용되면서 약 360만 ETH가 빠져나가는 사건이 발생했습니다.
이후 커뮤니티에서는 피해 자금을 되돌릴 수 있도록 블록체인 상태를 수정하자는 쪽과 이미 기록된 결과를 사람이 바꾸면 안 된다는 쪽으로 의견이 나뉘었습니다.
결국 하드포크가 진행됐고 포크를 따른 체인은 현재의 이더리움(ETH)으로 이어졌습니다.
반대로 변경을 받아들이지 않고 기존 체인을 유지한 쪽이 이더리움클래식(ETC)이 됐습니다.
이 사건은 단순한 기술 업데이트가 아니라 “블록체인 기록은 어떤 경우에도 바꾸면 안 되는가?”라는 철학적 논쟁으로도 유명합니다.
소프트포크와 하드포크 차이
| 구분 | 소프트포크 | 하드포크 |
|---|---|---|
| 기존 규칙과 호환 | 가능 | 불가능 |
| 기존 노드의 새 블록 인식 | 새 규칙의 블록을 유효한 것으로 받아들일 수 있음 | 새 규칙의 블록을 거부할 수 있음 |
| 체인 분리 | 일반적으로 하나의 체인으로 유지 가능 | 참여자가 갈리면 별도 체인으로 분리 가능 |
| 별도 자산 발생 | 일반적으로 없음 | 체인이 독립적으로 유지되면 생길 수 있음 |
| 대표 사례 | 비트코인 SegWit | 비트코인캐시, 이더리움 / 이더리움클래식 분리 |
다만 하드포크가 진행됐다고 해서 항상 체인이 둘로 나뉘거나 새로운 자산이 생기는 것은 아닙니다. 기존 규칙을 계속 따르는 참여자가 남아 두 체인이 각각 운영될 때 별도의 블록체인과 자산으로 이어질 수 있습니다.
하드포크가 예정되면 무엇을 확인해야 할까?
하드포크가 예정되면 거래소는 네트워크 안정성을 확인하기 위해 해당 자산의 입출금을 일시적으로 중단하는 경우가 있습니다.
개인지갑을 사용하는 경우에는 사용 중인 지갑이 새 네트워크나 포크 이후 체인을 지원하는지, 별도의 업데이트가 필요한지 확인하는 것이 좋습니다.
특히 새로운 자산이 생길 가능성이 있는 하드포크라면 인터넷 커뮤니티의 정보만 믿지 말고 해당 프로젝트와 사용 중인 거래소·지갑의 공식 공지를 확인하는 것이 중요합니다.
정리
포크는 블록체인의 규칙을 변경하는 것으로 핵심 차이는 다음과 같습니다.
- 소프트포크 = 기존 규칙과 호환될 수 있는 변경
- 하드포크 = 기존 규칙과 호환되지 않는 변경
하드포크가 일어난다고 해서 항상 블록체인이 두 개로 나뉘거나 새로운 코인이 생기는 것은 아닙니다.
다만 참여자들이 서로 다른 규칙을 계속 따르면서 두 체인이 각각 운영되면 Bitcoin Cash나 Ethereum Classic처럼 별도의 블록체인과 자산으로 이어질 수 있습니다.
따라서 하드포크 관련 소식을 볼 때는 실제로 체인이 분리되는지, 사용 중인 거래소나 지갑은 어떻게 지원하는지, 공식 일정과 정책이 무엇인지를 먼저 확인하는 것이 중요합니다.
