이 인포그래픽은 발생할 수 있는 주요 비트코인 관련 “포크”에 대한 개요를 제공하며, 발생한 가장 중요한 포크를 보여줍니다. 모든 포크에 대한 개요는 제공하지 않습니다.
비트코인 포크란 무엇인가요?
“포크”라는 단어는 다소 혼란스러운데, 서로 매우 다른 의미를 가진 여러 종류의 “포크”가 있기 때문입니다.
코드베이스 포크
코드베이스 포크는 소프트웨어 구현의 코드 복사본입니다. 코드베이스 포크는 일반적으로 원래 코드베이스에 약간의 수정을 가합니다. 비트코인의 맥락에서 코드베이스 포크는 비트코인 프로토콜과 완전히 호환될 수 있으며, 의도하지 않은 블록체인 포크를 일으킬 수 있거나, 완전히 새로운 암호화폐를 설립할 수 있습니다.
블록체인 포크
블록체인 포크는 블록체인이 두 개의 거래 기록 버전으로 분기될 때 발생합니다. 이는 여러 가지 이유로 발생할 수 있으며, 예상되거나 예상치 못한 경우가 있을 수 있으며, 상황에 따라 단일 고아 블록에서 완전히 새로운 암호화폐에 이르기까지 여러 결과를 초래할 수 있습니다.
하드 포크
하드 포크는 규칙을 완화하거나 제거하는 프로토콜 업그레이드의 일종입니다. 모든 사용자가 업그레이드하면 하드 포크는 블록체인 포크를 일으키지 않습니다. 특히 비트코인의 맥락에서, 모든 사용자가 업그레이드하지 않는 한 “업그레이드된” 프로토콜은 하드 포크라고 불려서는 안 되며, 새로운 암호화폐 또는 “포크코인”으로 간주되어야 한다고 주장하는 사람들도 있습니다.
소프트 포크
소프트 포크는 규칙을 강화하거나 추가하는 프로토콜 업그레이드의 일종입니다. 소프트 포크 업그레이드는 블록체인 포크를 일으킬 수 있지만, 해시 파워의 대다수에 의한 집행은 결국 동일한 거래 기록으로 수렴하는 것을 보장합니다. 채굴자 활성화 소프트 포크(MASF)는 해시 파워에 의해 촉발되며, 사용자 활성화 소프트 포크(UASF)는 사용자에 의해 촉발됩니다.
회색 영역
다양한 용어는 충분히 명확하게 들리지만, 비트코인의 현실은 복잡합니다. 하드 포크와 소프트 포크의 차이는 항상 명확하지 않으며, 때로는 무엇이 프로토콜 업그레이드로 간주되어야 하는지조차 명확하지 않습니다. 오늘날에도 전문가들이 특정 사건을 어떻게 분류해야 하는지에 대해 의견이 일치하지 않는 경우가 있으며, 정치적으로 동기 부여된 역사 재작성 시도가 이러한 것을 더욱 혼란스럽게 만듭니다.
인포그래픽 키
비트코인 코어
비트코인은 2009년 사토시 나카모토가 첫 번째 비트코인 코드베이스를 출시하면서 시작되었습니다. 그 당시에는 단순히 “비트코인”이라고 불렸습니다(더 구체적으로는 첫 번째 릴리스인 “비트코인 0.1.0”). 이후 같은 코드베이스의 후속 세대는 “비트코인 코어”라는 이름으로 재브랜딩되었으며, 때때로 “사토시 클라이언트”라고도 불립니다.
정기 블록체인 포크
두 명 이상의 채굴자가 동시에 유효한 블록을 찾으면 비트코인 블록체인은 두 개의 분기로 나뉩니다. 설계상 이러한 포크는 한 분기가 더 길어지면 즉시 해결되며, 그 시점에서 짧은 분기는 버려집니다(“고아화”). 이는 오늘날에도 정기적으로 발생합니다.
첫 번째 소프트 포크
비트코인의 첫 번째 소프트 포크 프로토콜 업그레이드는 프로토콜 기능인 OP_RETURN을 비활성화했습니다. 이는 기술적으로 UASF였지만, 이 초기 시절에는 사실상 사토시 나카모토가 프로토콜 규칙을 지시하는 것이었습니다. 이 업그레이드는 블록체인 포크를 일으키지 않았습니다.
첫 번째 하드 포크
논란의 여지가 있지만, 비트코인의 첫 번째 하드 포크 프로토콜 업그레이드는 새로운 기능인 OP_NOP을 추가했으며, 또한 사토시 나카모토에 의해 지시되었습니다. 그러나 이 업그레이드가 실제로 하드 포크였다고 동의하지 않는 사람들도 있습니다. 어쨌든, 이는 블록체인 포크를 일으키지 않았습니다.
의도하지 않은 블록체인 포크
의도하지 않은 블록체인 포크는 비트코인 네트워크의 서로 다른 부분이 서로 다른 거래 기록을 보고 있을 때 발생하며, 상황이 자동으로 해결되지 않습니다. 이러한 유형의 블록체인 포크는 일반적으로 소프트웨어 버그나 기타 기술적 문제로 인해 발생하며, 비트코인이 경험할 수 있는 가장 큰 단기 실패 중 하나입니다. 다행히도 비트코인 역사상 이러한 일이 발생한 것은 두세 번에 불과하며, 매번 커뮤니티 조정을 통해 큰 피해 없이 해결되었습니다.
비트코인 매듭
비트코인 매듭은 비트코인 코어의 코드베이스 포크의 예입니다. 코드베이스 포크는 코드의 복사본이며, 블록체인 포크를 일으킬 필요는 없습니다. 실제로 비트코인 매듭은 비트코인 코어와의 호환성을 유지하도록 설계되었습니다 — 단지 다른 기능을 제공합니다.
리브비트코인
리브비트코인은 비트코인 프로토콜을 다른 코드베이스로 완전히 재구현한 예입니다. 이는 비트코인 코어의 코드베이스 포크가 아니며, 그럼에도 불구하고 비트코인 코어와의 호환성을 유지하도록 설계되었습니다.
첫 번째 MASF
P2SH 업그레이드는 논란의 여지가 있는 첫 번째 MASF였지만, 이후의 MASF는 보다 순수한 해시 파워 기반 업그레이드 메커니즘을 사용했습니다. 이는 블록체인 포크를 일으키지 않았습니다.
BIP148 클라이언트
BIP148 클라이언트는 비트코인 코어의 또 다른 코드베이스 포크의 예입니다. BIP148 클라이언트는 UASF를 시행하기 위해 조정되어 세그리게이티드 위트니스 프로토콜 업그레이드를 활성화했습니다. 이는 비트코인 코어 및 기타 비트코인 클라이언트와 호환되지 않을 수 있었습니다.
비트코인 ABC
비트코인 ABC는 비트코인 코어의 또 다른 코드베이스 포크의 예입니다. 그러나 비트코인 ABC는 특정 시점에서 비트코인 코어 및 기타 비트코인 클라이언트와 호환되지 않도록 조정되었습니다.
비트코인 ABC가 비트코인에서 분기하여 “비트코인 캐시”를 생성하다
2017년 8월 1일, 비트코인 ABC는 비트코인 코어 및 기타 비트코인 클라이언트와 호환되지 않게 되었습니다. 그렇게 하면서 “비트코인 캐시”라는 새로운 암호화폐를 생성했습니다. (이 인포그래픽에는 표시되지 않지만, 비트코인 캐시는 이제 여러 클라이언트로 구성되어 있습니다 — 단지 비트코인 ABC만이 아닙니다.)
BTC1
BTC1은 비트코인 코어의 코드베이스 포크로, 비트코인 코어 및 기타 비트코인 클라이언트와 호환되지 않도록 조정되었습니다. 그러나 BTC1은 새로운 비트코인 프로토콜인 “Segwit2x”를 위한 하드 포크 업그레이드를 배포하는 특정 목적을 가지고 있었습니다. (다르게 말하면, 목표는 모든 비트코인 사용자가 Segwit2x 프로토콜로 전환하고 이 프로토콜을 “비트코인”으로 간주하는 것이었습니다.)
첫 번째 UASF
BIP148 클라이언트가 충분한 지원을 얻지 못했다면, 비트코인에서 분기하여 새로운 암호화폐를 생성했을 것입니다. 그러나 충분한 채굴자가 시스템을 업그레이드했기 때문에 BIP148 클라이언트는 다른 비트코인 클라이언트와 호환성을 유지했습니다. 많은 사람들은 이 프로토콜 업그레이드를 개발자에 의해 지시되지 않고 풀뿌리 사용자 운동에서 태어난 첫 번째 “진짜” UASF로 보고 있습니다.
비트코인 클래식
새로운 비트코인 ABC 릴리스는 업그레이드된 비트코인 캐시 프로토콜로 하드 포크되도록 설계되었습니다. 대부분의 비트코인 캐시 사용자는 실제로 업그레이드하고 이 새로운 프로토콜에 “비트코인 캐시”라는 이름을 주장했습니다. 그러나 소수의 사용자는 첫 번째 비트코인 캐시 프로토콜을 계속 사용하기로 선택했고(주로 농담으로) 이 암호화폐에 대한 새로운 이름인 “비트코인 클래식”을 채택했습니다.
비트코인 코어 (구현이 아님)
2018년 초, 비트코인 클래식 커뮤니티의 대부분은 비트코인 클래식 클라이언트의 코드베이스 포크인 비트코인 코어 Sq를 채택했습니다. 기존 비트코인 클래식 클라이언트와 호환되지 않는 이 클라이언트는 다시 한 번 새로운 암호화폐를 생성했으며, 의도적으로 혼란스러운 이름인 “비트코인 코어”라는 이름을 가졌습니다. 비트코인 코어 Sq 및/또는 비트코인 코어 암호화폐는 비트코인 코어 소프트웨어 클라이언트 및/또는 비트코인 프로토콜과 호환되지 않습니다. 비트코인 클래식은 한동안 계속 존재했지만, 이제는 완전히 버려졌습니다(주로 비트코인 코어를 선호하기 때문입니다).
Segwit2x 실패
여러 가지 이유로 BTC1은 거의 아무도 채택하지 않았습니다. 비트코인 프로토콜을 “업그레이드”하는 데 실패했을 뿐만 아니라, 새로운 암호화폐로도 계속되지 않았습니다.
비트코인 골드, 비트코인 다이아몬드 및 수십 개의 포크 코인
비트코인 ABC가 블록체인 포크를 통해 비트코인 캐시를 생성하는 비교적 성공적인 선례를 설정한 후, 여러 이른바 “포크코인”이 출시되었습니다. 비트코인 캐시가 비트코인 커뮤니티 내의 오랜 불일치에서 태어난 반면, 다른 포크코인은 일반적으로 블록체인 포크를 새로운 코인을 출시하는 좋은 방법으로 간주했습니다.
비트코인 SV
비트코인 사토시의 비전(비트코인 SV)은 비트코인 ABC의 코드베이스 포크이지만, 특정 시점에서 비트코인 캐시 프로토콜과 호환되지 않도록 조정되었습니다.
비트코인 ABC와 비트코인 SV 분리
2018년, 비트코인 캐시 커뮤니티 내의 불일치로 인해 비트코인 ABC와 비트코인 SV가 기존 비트코인 캐시 프로토콜에서 둘 다 분리되었습니다. 비트코인 ABC 측은 모든 면에서 분리 후 더 커졌고 “비트코인 캐시”라는 이름을 주장했지만, 이제는 “비트코인 캐시 ABC”라고도 불립니다. 비트코인 SV 측은 “비트코인 SV”라는 이름을 주장했습니다. (새로운 암호화폐와 그 주요 구현은 이제 모두 “비트코인 SV”라는 이름을 공유합니다.)
비트코인 다크
비트코인 다크는 비트코인 코어의 코드베이스 포크로, 같은 이름의 암호화폐인 비트코인 다크를 생성했습니다. 라이트코인 및 많은 다른 알트코인과 마찬가지로, 코드베이스는 처음부터 비트코인 프로토콜과 완전히 호환되지 않도록 조정되었습니다. 따라서 이는 블록체인 포크가 아니라 단순히 이름에 “비트코인”을 사용한 완전히 새로운 통화입니다. 오늘날 비트코인 다크는 사라진 것으로 간주됩니다.