하드 포크(Hard Fork)란?
하드 포크는 블록체인에 대한 영구적인 규칙 변경으로, 이전 버전과 역호환성이 없다. 업그레이드한 노드는 하나의 규칙 세트를 따르고, 업그레이드하지 않은 노드는 다른 규칙을 따른다. 같은 마지막 출구에서 시작되는 두 개의 경로로 고속도로가 갈라지는 모습을 생각해 보자.
“포크는 자유로운 돈이다.”라는 말도 있지만 항상 그렇진 않다. 새로운 체인이 지원, 유동성, 채굴자 및 검증자가 부족하면, 에어드랍된 유닛의 유동성은 낮거나 가치가 거의 없을 수 있다.
하드 포크의 작동 방식
정 jargon 없이 빠르게 살펴보기. 커뮤니티가 규칙을 바꾸기로 결정하는 상황을 상상해 보자. 예를 들어 한도를 올리거나 구식 소프트웨어가 수용하지 못하는 버그를 수정하는 것과 같다.
- 1단계: 개발자, 채굴자, 검증자, 사용자로부터 논의와 제안이 나온다.
- 2단계: 새로운 클라이언트 소프트웨어가 공개되고, 노드 운영자들이 이를 설치할지 여부를 선택한다.
- 3단계: 선택된 블록 번호에서 업그레이드된 노드들이 새 규칙을 강제한다. 충분한 노드가 업데이트를 건너뛰면 두 개의 체인이 생길 수 있다. 블록체인 분할을 참조.
- 4단계: 지갑과 거래소가 어떤 체인을 리스트하거나 라벨링할지, 각 체인이 어떤 티커를 사용할지 결정한다.
- 5단계: 자기 보관(Custody) 사용자는 분할 시점으로부터 두 체인에 잔고가 존재하는 것으로 보이는 경우가 많으며, 리플레이 보호 및 네트워크 건강 상태에 따라 달라질 수 있다.
네, 그게 아이디어다.
하드 포크의 중요성
그럼 당신에게 어떤 이점이 있나?
- 이점: 대대적인 업그레이드는 기능을 열고, 처리량을 개선하거나 구식 소프트웨어가 지원하지 못하는 보안 규칙을 추가할 수 있다.
- 관점: 포크는 가치관과 브랜딩을 시험하는 문화적 순간이 될 수 있으며, 강한 시장 반응을 촉발할 수 있다.
- 적합성: 주요 네트워크, DeFi 플랫폼, 심지어 합의가 강경해질 때의 DAO 거버넌스에서도 나타날 수 있다.
포크 중에는 지갑이 리플레이 보호를 확인할 때까지 자금을 이동하지 않는 것이 좋다. 새 규칙을 지원할 계획이라면 프로젝트의 whitepaper와 업그레이드 노트를 먼저 확인하고 업데이트를 클릭하라.
하드 포크의 주요 특징
이 것을 특별하게 만드는 요소들:
- 비호환성: 구형 노드가 업데이트 없이 새 규칙하에서 블록을 검증할 수 없다.
- 분할: 의미 있는 disagreement가 있으면 두 체인이 서로 다른 규칙으로 계속 작동할 수 있다.
- 잔고: 분할 이전에 존재하던 코인은 보통 포크 시점에 두 체인 모두에 나타난다.
- 보호: 한 체인에서의 트랜잭션이 다른 체인에서 반영되지 않도록 리플레이 보호가 추가될 수 있다.
- 비교: 하향 호환 가능한 변경은 소프트 포크를 참조하라.
Variations
다르게 들을 수 있는 여러 변형:
- 계획된: 광범위한 합의와 명확한 일정이 있는 협력 업그레이드.
- _CONTENTIOUS: 이견으로 인해 서로 다른 커뮤니티를 가진 경쟁 체인이 생길 수 있다.
- Rescue: 악용을 패치하거나 중대한 버그를 수정하기 위한 긴급 변경.
- Experimental: 합의 대기 없이 새로운 경제학이나 기능을 시도하기 위한 분리.
거래소에 토큰이 있다면 플랫폼이 어느 체인을 크레딧하고 언제까지인지 결정한다. 자기 보관은 선택권을 주지만 책임도 함께 따른다.
Example
대표적인 하드 포크 사례는 2017년 비트코인 캐시(Bitcoin Cash)였는데, 분할 시점에 비트코인 보유자는 새 체인에서 BCH를 받고, BTC는 원래 규칙으로 계속되었습니다.
Fun Fact
포크라는 용어는 소프트웨어 버전 관리에서 개발자들이 새로운 아이디어를 시도하기 위해 코드를 분기(branch)하는 데서 비롯되었다. 암호화폐 크립토는 그 분기를 돈으로 실행하게 만든 셈이다.
Wrap-Up
하드 포크를 코드와 커뮤니티에 내재된 규칙 선택의 순간으로 생각하라. 때로는 자극적이고 때로는 매끄럽지만, 항상 결정적이다.