2019년 3월 5일
블록체인 소프트포크와 하드포크 비교
I. 블록체인 소프트포크와 하드포크 개념 비교
소프트포크 | 하드포크 |
---|---|
– 블록체인 규칙 변경을 위해 기존 블록체인 재사용하는 블록체인 업데이트 기술 | – 블록체인 규칙 변경을 위해 신규 블록체인을 생성하는 블록체인 업데이트 기술 |
- 포크는 동시 마이닝 결과로도 발생하며, 소프트/하드 포크는 블록체인 Rule 변경 시 발생
II. 소프트포크와 하드포크 상세 비교
항목 | 소프트포크 | 하드포크 |
---|---|---|
기존체인 관계 | – 기존 체인과 결합 – 기존 체인 재사용 | – 영속적 분기 – 기존 체인 부정 |
규칙 변경 목적 | – 단순 오류 수정 – 소규모 업데이트 | – 기능개선, 오류정정 – 문제점 보완 |
업데이트 강제성 | – 블록 생성 노드만 업데이트 필요 | – 모든 참여 노드 업데이트 필수 |
컨센서스 필요성 | – 참여 노드 합의 불필요 | – 참여 노드 합의 필요 |
기존 버전 호환성 | – 기존 블록체인과 호환(동시사용)가능 | – 기존 블록체인과 호환불가 |
포크 발생 사례 | – 에이다 업데이트 – 비트코인 P2SH | – 이더리움 클래식 – 비트코인 캐시 |
- 블록체인 분기 기술은 서명 부분 분리하여 거래내역 추가하는 세그윗과 블록 크기 자체만 변경하는 언리미티드 존재
III. 소프트포크와 하드포크 이후 블록체인 동작유형
소프트포크 | 하드포크 |
---|---|
– 기존 블록체인으로 합쳐지며, 기존 체인 재사용 | – 기존 체인 사용자 존재 시 기존/신규 블록체인 공존 |
– 일반: 신규/이전 규칙 공존 – 마이너: 신규 규칙 적용 | – 기존 체인 사용자 미존재 시 기존 블록체인 도태 |