본문 바로가기

BlockChain

[블록체인 용어정리] Fork, 포크란? (Hard Fork와 Soft Fork)

포크(Fork)

블록체인 시스템에서는, 네트워크 참여자 간 의견충돌 발생시, 중재 및 신뢰할 수 있는 권위 기관이 없기 대문에, 네트워크에 참여하는 노드 간의 합의에 따를 수 밖에 없다.

만약 노드 사이에서 의견 일치가 이루어지지 않을 경우, 블록체인 네트워크는 분기를 선택하게 되는데, 일정 시점에서 생성되는 블록을 기점으로 하여 두 개의 독립된 블록체인으로 나뉘게 되는데, 이를 포크(Fork)라고 한다.

포크의 종류에는 하드포크와 소프트포크가 있다.

 

하드포크(Hard Fork)

블록체인의 기본 기능 자체를 수정하는 포크. 업그레이드 이후에는 기존 문제를 해결하고 이전 블록체인과 전혀 다른 프로토콜을 가지는 블록체인이 된다.

 

소프트포크(Soft Fork)

기존 블록체인의 기능을 일부 수정하는 포크. 기존 블록체인의 기본구조는 변경되지 않고, 부분적인 기능개선만 이루어지기 때문에 기존 노드들은 간단한 시스템 업그레이드만으로도 새로운 시스템으로 이전이 가능하다.