소프트 포크

용어요약

Soft Fork

소프트 포크는 기존 규칙을 더 엄격하게 조이는 방향으로 이루어져 구버전 노드와도 호환되는 하위 호환적 블록체인 프로토콜 업그레이드이다.

1.개요

소프트 포크(Soft Fork)는 블록체인 네트워크의 합의 규칙을 변경하는 업그레이드 방식 중 하나로, 새 규칙이 기존 규칙보다 더 좁고 엄격하도록 설계되어 하위 호환성을 유지하는 것이 핵심이다. 새 규칙에 따라 생성된 블록과 거래는 업그레이드하지 않은 구버전 노드가 보기에도 여전히 유효하기 때문에, 구버전 소프트웨어를 계속 사용하는 참여자도 별도의 조치 없이 같은 하나의 체인에 남아 있을 수 있다.

이 점이 하드 포크와의 결정적 차이다. 하드 포크는 이전에 무효였던 블록·거래를 유효하게 만드는 등 규칙을 넓히는 변경이어서 모든 노드가 새 소프트웨어로 업그레이드해야 하며, 업그레이드하지 않은 노드는 다른 체인으로 갈라진다. 반면 소프트 포크는 규칙을 조이는 방향이므로, 새 규칙을 지지하는 채굴자·검증자가 다수 해시파워를 확보하면 구버전 노드까지 자연스럽게 새 체인을 따르게 되어 하나의 네트워크가 분열 없이 유지된다.

소프트 포크는 새 규칙을 강제하는 채굴자·검증자가 과반의 연산력(또는 지분)을 확보해야 안정적으로 활성화된다. 만약 지지 세력이 소수에 그치면 이들이 만든 블록이 오히려 다수 체인에서 배제되어 무효화될 수 있다. 이 때문에 실제 배포 과정에서는 특정 블록 높이나 시점, 또는 채굴자 지지율 임계치를 조건으로 규칙을 점진적으로 활성화하는 방식이 널리 쓰인다.

2.예시

대표적인 소프트 포크 사례는 대부분 비트코인 네트워크에서 나왔다.

  • P2SH(Pay-to-Script-Hash): 복잡한 조건의 지출 스크립트를 짧은 해시 주소로 표현할 수 있게 한 2012년의 업그레이드로, 멀티시그 지갑 등 다양한 활용을 가능하게 했다.
  • 세그윗(SegWit, Segregated Witness): 2017년 활성화된 업그레이드로, 서명(witness) 데이터를 거래 본문에서 분리해 사실상 블록 용량을 늘리고 거래 위변조(트랜잭션 가변성) 문제를 완화했다. 이는 미사용 트랜잭션 출력의 구조와 레이어 2 결제망 발전의 토대가 되었다.
  • 탭루트(Taproot): 2021년 활성화된 업그레이드로, 서명 방식 개선과 스크립트 프라이버시 향상을 통해 복잡한 계약 거래를 일반 거래와 구분하기 어렵게 만들었다.

이러한 변경은 모두 규칙을 조이는 하위 호환 방식으로 이루어져, 업그레이드하지 않은 구버전 노드도 같은 메인넷에 그대로 참여할 수 있었다.

3.관련 개념

소프트 포크는 프로토콜의 안정성을 유지하면서 점진적으로 기능을 도입하려는 목적에서 선호되지만, 규칙을 조이는 방향이라는 제약 때문에 근본적인 구조 변경에는 한계가 있다. 이 경우 하드 포크가 필요하며, 하드 포크는 종종 원본 체인과 신규 체인으로 갈라지는 체인 분리로 이어진다.

새 규칙을 실제 네트워크에 적용하기 전에는 보통 테스트넷에서 충분히 검증한 뒤 메인넷에 반영한다. 한편 소프트 포크나 하드 포크로 본체인을 직접 바꾸지 않고도 별도 체인에서 기능을 실험하는 방법으로 사이드체인이 활용되기도 한다.

이 문서 인용하기
토큰포스트 위키, “소프트 포크”, 2026-07-28 수정, https://wiki.tokenpost.kr/w/soft-fork

문단 3개 · 연표 0건 · 각주 0