본문으로 건너뛰기
buybitcoinsmart

용어집 / 프로토콜과 업그레이드

포크

포크란 무엇입니까?
포크는 비트코인의 기록이나 규칙 체계가 둘로 갈라지는 모든 지점을 가리키며, 그래서 이 단어는 완전히 다른 시간 규모에서 해결되는 세 가지 사건을 아우릅니다.

대부분의 포크는 한 블록만 지속되는 사고입니다. 두 채굴업자가 같은 높이에서 블록을 발표하고 네트워크는 몇 초 안에 승자를 정합니다. 일부는 의도적인 규칙 변경이며, 그런 논쟁 중 하나는 2017년 8월 1일에 블록 478,558에서 두 번째 체인이 분리되는 것으로 끝났습니다. 어떤 기사 제목이 비트코인이 포크되었다고 말할 때, 첫 번째로 유용한 질문은 그중 어떤 일이 실제로 일어났는가입니다.

작동 방식

포크는 가지이며, 비트코인은 이름만 공유할 뿐 서로 무관한 세 가지 방식으로 가지를 뻗습니다.

첫 번째는 체인 포크이며, 이는 평범한 불운입니다. 블록을 찾는 데는 대략 10분이 걸리고 네트워크 반대편까지 도달하는 데는 1~2초가 걸리므로, 때때로 두 채굴업자가 같은 높이를 해결하고 네트워크의 각 절반이 서로 다른 블록을 먼저 봅니다. 둘 다 유효합니다. 둘 다 같은 부모 위에 쌓입니다. 다음 블록이 한쪽 가지에 붙으면 동점이 깨지고, 진 쪽은 보상이 사라지는 스테일 블록이 됩니다. 아무도 투표하지 않고 아무도 협상하지 않으며, 탐색기를 새로 고치기 전에 사건이 보통 끝납니다.

두 번째는 규칙 포크이며, 사람들이 포크를 두고 논쟁할 때 의미하는 것입니다. 여기서 분열은 체인이 아니라 유효한 블록에 대한 소프트웨어의 정의에 있습니다. 규칙을 엄격하게 하면 기존 노드는 새 소프트웨어가 생산하는 모든 것을 여전히 수용합니다. 이것이 소프트 포크이며, 비트코인은 2012년 4월 1일의 pay to script hash부터 2021년 11월 14일 블록 709,632의 Taproot까지 이를 반복적으로 실행해 왔습니다. 규칙을 완화하면 기존 노드는 새 소프트웨어가 합법적이라고 보는 블록을 거부하기 시작합니다. 이것이 하드 포크이며, 사실상 모든 사람이 업그레이드할 때만 영구적 분열을 피합니다.

세 번째는 코드 포크이며, 합의에는 전혀 영향을 주지 않습니다. 누구나 Bitcoin Core 리포지토리를 복사하고 변경하고 결과를 공개할 수 있습니다. Bitcoin Knots는 정확히 그러한 것으로, 다른 개발자가 유지 관리하는 별도 프로젝트이며 의도적으로 동일한 합의 규칙을 유지하므로, 그 블록과 Core의 블록은 서로 교환할 수 있습니다. GitHub의 수천 개 리포지토리가 이런 의미에서 비트코인의 포크이며, 그중 거의 어느 것도 블록을 생산하지 않습니다.

중간 종류만이 새 자산을 만들 수 있으며, 이견이 충분히 깊어 채굴업자가 두 갈래 모두를 무기한으로 계속 쌓을 때만 그렇게 됩니다.

비트코인을 구매할 때 이것이 중요한 이유

포크는 일반 구매자에게 프로토콜 사건이 아니라 거래소의 운영상 사건으로 다가옵니다.

논쟁이 있는 규칙 변경 무렵이면 플랫폼은 안정적인 체인을 전제로 하는 사업 부분을 동결합니다. 엔지니어가 상황이 진정되기를 기다리고 두 번째 자산이 이제 존재하는지 결정하는 동안 입금과 출금이 중단되며, 때로는 며칠 동안 중단됩니다. 이 동결이 비용을 발생시키는 부분입니다. 왜냐하면 그것은 대개 가격이 움직이는 바로 그때 발생하는 경향이 있기 때문입니다. 이 사이트가 리뷰하는 거래소 중 어디든 코인을 보관하고 있고 논쟁 중인 변경에 알려진 활성화 날짜가 있다면, 그 날짜에 하지 말고 그보다 훨씬 전에 직접 관리하는 지갑으로 출금하십시오.

두 번째로 알아 둘 점은 규칙 포크가 사용자에게 아무것도 요구하지 않는다는 것입니다. 비트코인이 활성화한 모든 소프트 포크는 기존 지갑을 계속 작동하게 두었습니다. 2016년에 적어 둔 열두 단어 시드 문구는 여전히 복구되고, 여전히 같은 주소를 도출하며, 여전히 지출합니다. 코인을 보관하기 위해 코인을 옮겨야 했던 사람은 아무도 없습니다.

세 번째는 “포크에서 나오는 무료 코인”이 2017년부터 사기 수법이었으며 결코 그만두지 않았다는 것입니다. 진정한 체인 분열은 시드 문구, 개인 키, 또는 무언가를 잠금 해제하기 위한 소액 입금을 요구하지 않습니다. 이 사이트의 일반적인 사기 안내는 이러한 메시지가 사용하는 정확한 문구를 다룹니다.

기사 제목이 “포크”로 의미할 수 있는 세 가지

모두 포크로 보도된 세 가지 사건을 살펴보고 그것들이 얼마나 공통점이 적은지 확인하십시오.

2013년 3월 11일에 데이터베이스 한도 때문에 버전 0.7 노드가 버전 0.8 노드가 수용한 블록을 거부하게 되었고, 개발자가 풀에 다운그레이드를 요청할 때까지 약 6시간 동안 체인이 두 갈래로 나뉘어 있었습니다. 그것은 버그로 인한 우발적 하드 포크였으며, 모두가 하나의 체인과 하나의 자산으로 돌아오는 것으로 끝났습니다.

2017년 8월 1일에 더 큰 블록을 원했던 집단이 블록 478,558에서 호환되지 않는 규칙 집합을 시행하기 시작하고 계속 채굴했습니다. 그것은 의도적인 하드 포크였습니다. 그것은 자체 가격, 자체 채굴업자, 그 블록부터 이어지는 자체 이력을 가진 별도 자산인 Bitcoin Cash를 만들어냈으며, 그 이전에 기록된 모든 잔액을 공유합니다.

한편 Bitcoin Knots가 Bitcoin Core 코드베이스를 포크한 것은 아무것도 분열시키지 않았습니다. 그것은 다른 포장에 담긴 동일한 합의 규칙이며, 그렇기 때문에 Knots 노드와 Core 노드가 같은 체인에 있고 모든 블록에 동의합니다.

포크 vs 스테일 블록

포크는 가지이며, 스테일 블록은 진 가지의 잔해입니다. 모든 우발적 체인 포크는 패배한 가지마다 정확히 하나의 스테일 블록을 남기며, 그 블록은 무효가 아니라 단지 불운할 뿐입니다. 그것은 모든 합의 규칙을 충족했고 단지 경쟁에서 잘못된 쪽에 도착했을 뿐입니다. 그것을 표시하는 탐색기는 스테일로, 덜 정확하게는 고아로 표시하며, 그 안의 보상은 결코 지출 가능하지 않았습니다.

포크 vs 체인 재구성

포크는 두 개의 가지가 존재하는 순간이며, 재구성은 그것에 대해 하나의 노드가 하는 일입니다. 노드가 우승 블록만 받는 경우에는 포크를 전혀 관찰하지 못할 수도 있습니다. 패배한 블록을 먼저 받았다면 재구성합니다. 그 블록의 연결을 끊고 더 많은 작업이 있는 가지를 연결하고 계속합니다. 하나는 네트워크의 속성이고, 다른 하나는 자신의 디버그 로그에 남는 사건입니다.

혼동하기 쉬운 용어

자주 묻는 질문

비트코인 포크로 무료 코인을 받을 수 있습니까?

살아남는 두 번째 체인을 만들어 내는 하드 포크의 경우에만 그렇습니다. 그리고 실제 규모에서 그런 일은 2017년 8월의 Bitcoin Cash 한 번뿐이었습니다. 진짜 분열은 어떤 경우에도 시드 문구나 개인 키, 또는 무언가를 풀어 주기 위한 입금을 요구하지 않습니다.

비트코인이 포크될 때 제가 해야 할 일이 있습니까?

없습니다. 비트코인이 활성화한 모든 소프트 포크는 기존 지갑을 그대로 작동하게 두었습니다. 따라서 몇 년 전에 적어 둔 시드 문구도 여전히 복원되고, 여전히 같은 주소를 도출하며, 여전히 지출에 사용할 수 있습니다.

포크와 체인 재구성은 어떻게 다릅니까?

포크는 두 개의 가지가 동시에 존재하는 것이고, 재구성은 한 노드가 자신이 갖고 있던 가지에서 작업량이 더 많은 가지로 전환하는 것입니다. 대부분의 포크는 단 한 개의 블록에서 끝나며 대부분의 노드는 그 포크를 보지 못합니다.

다음에 읽을 글

관련 용어

프로토콜과 업그레이드 분야의 다른 용어

이 페이지를 영어로 읽기