“포크”라는 단어는 서로 다른 종류의 “포크”가 매우 다른 의미를 가질 수 있기 때문에 다소 혼란스러울 수 있습니다.
코드베이스 포크
코드베이스 포크는 소프트웨어 구현의 코드 복사본입니다. 코드베이스 포크는 일반적으로 원래 코드베이스에 약간의 수정을 가합니다. 비트코인과 관련하여, 코드베이스 포크는 비트코인 프로토콜과 완전히 호환될 수 있으며, 블록체인 포크를 초래하거나 완전히 새로운 암호화폐를 설정할 수 있습니다.
블록체인 포크
블록체인 포크는 블록체인이 두 개의 거래 기록 버전으로 분기할 때 발생합니다. 이는 여러 가지 이유로 발생할 수 있으며, 예상되거나 예상치 못한 경우가 있을 수 있고, 상황에 따라 단일 고아 블록에서 완전히 새로운 암호화폐에 이르기까지 다양한 결과를 초래할 수 있습니다.
하드 포크
하드 포크는 규칙을 완화하거나 제거하는 프로토콜 업그레이드의 일종입니다. 모든 사용자가 업그레이드하면 하드 포크는 블록체인 포크를 초래하지 않습니다. 특히 비트코인과 관련하여, 모든 사용자가 업그레이드하지 않는 한 “업그레이드된” 프로토콜은 하드 포크라고 불러서는 안 되며, 새로운 암호화폐 또는 “포크코인”이라고 주장하는 사람들이 있습니다.
소프트 포크
소프트 포크는 규칙을 강화하거나 추가하는 프로토콜 업그레이드의 일종입니다. 소프트 포크 업그레이드는 블록체인 포크를 초래할 수 있지만, 해시 파워의 대다수에 의한 집행은 결국 동일한 거래 기록으로 수렴할 것을 보장합니다. 채굴자 활성화 소프트 포크(MASF)는 해시 파워에 의해 트리거되며, 사용자 활성화 소프트 포크(UASF)는 사용자에 의해 활성화됩니다.
회색 지대
다양한 용어는 충분히 명확해 보이지만, 비트코인의 현실은 복잡합니다. 하드 포크와 소프트 포크의 차이는 항상 명확하지 않으며, 때로는 무엇이 프로토콜 업그레이드로 간주되어야 하는지조차 명확하지 않습니다. 특정 사건이 어떻게 분류되어야 하는지에 대해 전문가들 간에 여전히 의견이 일치하지 않는 경우가 있으며, 역사적 사실을 재작성하려는 정치적 동기가 있는 시도도 있었습니다.