MSTR Cat

블록체인/레벨 III · 네트워크/3.3 합의와 거버넌스/수업 5

블록 크기 전쟁

1MB 제한, 체인을 분리시킨 하드 포크, 기존 노드들의 작동을 유지시킨 소프트 포크

준비물BIP101 및 BIP141 사양 문서481,824 주변의 블록들을 보여 주는 블록 탐색기Bitcoin Core 0.13버전부터 0.16버전까지의 릴리스 노트

호기심

  1. 2010년에 조용히 추가된 고정 1MB 블록 크기는 왜 2017년의 핵심 거버넌스 위기가 되었을까요?
  2. 개발자, 채굴자, 기업들은 왜 하나의 숫자에 간단히 합의하지 못했을까요?
  3. 공식적인 권위도 없고, 투표나 리더도 없는 공동체가 어떻게 프로토콜 변경에 합의할 수 있을까요?

탐구

  1. 사토시 나카모토는 2010년 비트코인에 1MB 블록 크기 제한을 추가했는데, 이는 스팸 방지 조치였다고 널리 여겨집니다. 그는 이에 대해 공개적으로 설명한 적이 없습니다. 한 블록에는 일반적인 거래가 수천 건 담겼는데, 처음에는 충분했지만 전 세계적 규모에는 턱없이 부족했습니다. 2015년과 2016년에 걸쳐 사용량이 늘면서 블록이 가득 차고 대기 시간이 길어졌으며, 2017년 말에는 평균 수수료가 수십 달러에 이르렀습니다.
  2. ‘빅 블로커(Big Blockers)’ 진영은 비트코인이 결제 시스템으로 기능하려면 온체인 처리 용량을 늘려야 한다고 주장했습니다. 사토시가 떠난 뒤 비트코인 코어의 수석 메인테이너를 지낸 개빈 안드레센은 2015년 BIP101을 작성해, 2016년에 한도를 1MB에서 8MB로 올리고 이후 2년마다 두 배로 늘려 2036년까지 약 8GB로 만들자고 제안했습니다. 마이크 헌은 이를 채택한 비트코인 XT를 공동으로 이끌었습니다. 로저 버와 이후 비트메인의 지한 우는 더 큰 블록을 지지한 대표적 인물이었습니다. 대안 클라이언트인 비트코인 XT는 2015년 8월 BIP101을 채택했지만, 활성화에 채굴자 75%의 지지가 필요했고 그 근처에도 가지 못했습니다.
  3. 반대 진영은 블록이 커지면 검증이 중앙화될 것이라고 주장했습니다. 풀노드는 모든 블록을 다운로드하고 저장하고 검증해야 하는데, 블록이 8MB 이상이 되면 하드웨어 비용이 급격히 올라 일반 사용자가 노드를 운영하기 어려워집니다. 그러면 합의는 데이터센터 인프라를 갖춘 채굴자와 거래소 같은 자원이 풍부한 소수 주체에게 넘어가, 비트코인의 탈중앙화된 보안 모델이 훼손됩니다. 이 진영은 기존 구조 안에서의 효율 개선과 라이트닝 네트워크 같은 계층형 확장 솔루션을 선호했습니다.
  4. 합의에 이르려는 시도는 실패로 돌아갔습니다. 2015년에 열린 스케일링 비트코인 컨퍼런스에서도 어떠한 합의도 이루어지지 않았습니다. 2016년 2월에 개발자들과 채굴자들 사이에서 타결된 홍콩 협약은 블록 크기를 키우는 방안을 제시했지만, 구현 세부사항에 대한 의견 차이로 인해 실패로 끝났습니다. 마이크 헌은 2016년 1월에 비트코인 실험이 실패했다고 주장하는 글을 남기고 그 자리를 떠났으며, 비트코인 클래식과 비트코인 언리미티드가 대형 블록 방안을 추진하게 되었습니다.
  5. 결정적인 사건들은 2017년 8월에 일어났습니다. 8월 1일, 일부 채굴자와 개발자들이 하드 포크로 8MB 한도를 가진 비트코인 캐시를 출범시켰습니다. 채굴자들이 이미 확정(lock-in)해 둔 소프트 포크인 Segregated Witness(SegWit)은 8월 24일에 활성화되었습니다. SegWit은 1MB 크기 제한을 400만 웨이트 유닛 한도로 대체해 실질 용량을 늘렸으며, 기존 노드에게는 블록이 여전히 위트니스를 제외한 데이터 최대 1MB로 보였습니다. 체인은 영구적으로 갈라졌습니다. 비트코인 코어는 소프트 포크 경로를 따랐고, 비트코인 캐시는 더 큰 블록을 추구했습니다.
  6. 그 결과를 어떻게 해석할지에 대해서는 여전히 논쟁이 있습니다. ‘소형 블록’ 관점에서는 어떤 소프트웨어를 실행할지 선택한 사용자들과 경제적 노드들이 어떤 체인이 가치를 유지할지 결정했다고 봅니다. 반면 ‘대형 블록’ 관점에서는 채굴자들과 기업들이 자체적인 합의를 통해 SegWit을 활성화하기로 선택했으며, 비트코인 캐시가 원래의 비전을 지켰다고 봅니다. 채굴자들은 버전 비트로 신호를 보내고, 거래소와 지갑, 상점들은 어떤 코인을 받을지 결정합니다. 비트코인의 한도를 2MB로 높이기 위한 후속 조치로 제안된 SegWit2x 하드 포크는 기업들과 노드 운영자들의 지지가 무너지면서 2017년 11월에 취소되었습니다. 대부분의 역사 서술은 이 취소를 블록 크기 전쟁의 끝으로 봅니다.

핵심 사실

  • 사토시 나카모토는 2010년에 1MB라는 블록 크기 제한을 도입했으며, 이는 스팸 방지 조치로 널리 여겨집니다.
  • BIP101(개빈 안드레센, 2015년)은 2016년에 한도를 8MB로 올리고, 이후 2년마다 두 배로 늘려 2036년까지 약 8GB로 만드는 방안을 제안했습니다.
  • 2017년 8월 24일 블록 481,824에서 세그리게이티드 위트니스가 활성화되어 1MB 제한이 4백만 웨이트 단위로 대체되었습니다.
  • 비트코인 캐시는 2017년 8월 1일 하드포크를 통해 비트코인에서 분리되었으며, 블록 크기 제한은 8MB입니다.
  • 마이크 헌은 비트코인 실험이 실패였다고 말하며 2016년 1월에 떠났습니다.
  • SegWit2x 하드포크는 2017년 11월에 취소되었습니다.

연습 아홉, 여섯, 셋, 하나

9모으기2015년부터 2021년까지 비트코인에 제안된 9가지 프로토콜 변경 사항을 나열하십시오. 각 제안의 제안자, 활성화 방법(소프트 포크 또는 하드 포크), 그리고 실제로 활성화되었는지 여부를 기재하십시오.
6묶기9개를 결과에 따라 6개 그룹으로 분류하십시오: 소프트 포크로 활성화, 새 체인을 만드는 하드 포크로 활성화, 취소, 거부, 다른 제안으로 대체, 기타.
3추리기6개 그룹을, 채굴자들의 지지에도 불구하고 제안이 활성화에 실패하는 3가지 기술적 이유로 줄이십시오.
1결정화하드 포크로 체인이 갈라진 뒤 어떤 체인이 경제적 가치를 유지하는지를 무엇이 결정하는지 한 문장으로 작성하십시오.

팩트 체크

날짜, 수치 및 주장은 아래에 명시된 출처들을 통해 확인되었습니다.

인터랙티브 아카데미에서 열기 →

EN PT ES ZH JA RU DE FR MS