용어집 / 문화와 역사
블록 크기 전쟁
별칭은 Block size war입니다.
- 블록 크기 전쟁이란 무엇입니까?
- 블록 크기 전쟁은 비트코인이 하드 포크를 통해 블록 크기 한도를 높여야 하는지를 두고 2015년부터 2017년까지 벌어진 분쟁으로, SegWit과 체인 분할로 끝났습니다.
쟁점은 비트코인을 바꿀 권한이 누구에게 있느냐였습니다. 한 진영은 더 큰 블록과 더 저렴한 결제를 원했습니다. 다른 진영은 일반 사용자도 스스로 체인을 검증할 수 있을 만큼 작은 한도를 원했습니다. 이 분쟁은 대략 3년간 이어졌고, 최소 4개의 경쟁 소프트웨어 릴리스를 낳았으며, 처리 용량 문제보다 거버넌스 문제를 훨씬 더 결정적으로 매듭지었습니다.
작동 방식
블록 크기 전쟁은 단 하나의 상수를 두고 벌어졌으며, 이 상수를 단순히 수정할 수 없었던 이유를 이해하면 전체 갈등이 설명됩니다.
한도를 높이려면 모든 참여자가 구형 소프트웨어가 거부하는 블록을 받아들여야 하며, 이는 하드 포크입니다. 업그레이드하지 않은 노드는 체인을 따라가지 못합니다. 그리하여 한 줄짜리 변경이 국민투표가 됩니다. 2015년과 2016년 내내 큰 블록 진영은 채택을 통해 그 국민투표에서 이기기 위해 자체 구현을 내놓았습니다. 2015년 8월에 출시된 Bitcoin XT는 8 MB를 2년마다 두 배로 늘리는 Gavin Andresen의 BIP101 일정을 담았습니다. Bitcoin Classic은 2016년 초에 2 MB로 더 단순하게 뛰어오르는 방안으로 뒤를 이었고, Bitcoin Unlimited는 채굴업자들이 상한을 서로 협상하게 하자는 방안을 제안했습니다.
반대편에는 다른 계획이 있었습니다. 트랜잭션 가단성을 고치고, 그 부수 효과로 처리 용량 증가를 얻고, 누구도 고립시킬 수 있는 포크 없이 이를 해내는 것이었습니다. Segregated Witness는 2016년 10월에 Bitcoin Core 0.13.1로 배포되어 2016년 11월 15일부터 신호를 보내기 시작했으며, 채굴된 블록의 95%가 1년 안에 동의해야 한다는 규칙 아래였습니다. 겨울 내내 30% 부근에서 멈춰 있었는데, 채굴업자들이 2016년 2월에 홍콩에서 아무도 이행하지 않은 하드 포크에 지지를 묶는 협정에 서명했기 때문입니다.
2017년에 두 가지 조치가 교착을 깨뜨렸습니다. 5월 23일의 New York Agreement는 해시파워의 약 83%를 대표하는 58개 기업을 SegWit과 3개월 뒤의 2 MB 하드 포크 뒤에 모았습니다. 동시에 사용자 활성화 소프트 포크인 BIP148이 8월 1일을 참여 노드가 SegWit을 신호하지 않는 모든 블록을 거부하기 시작하는 날짜로 정했습니다. 채굴업자가 아니라 사용자가 주도하는 체인 분할 가능성에 직면한 업계는 중재안인 BIP91을 채택했고, 이는 2017년 7월 21일에 확정되어 며칠을 남기고 신호를 강제했습니다. SegWit은 8월에 확정되어 그달 말에 발효되었습니다. New York Agreement의 하드 포크 부분은 지지 부족으로 2017년 11월 8일에 포기되었습니다.
비트코인을 구매할 때 이것이 중요한 이유
블록 크기 전쟁은 누군가 설명해 주든 아니든 첫 구매에서 마주치게 될 세 가지를 낳았습니다.
첫째는 이름이 비슷한 자산군입니다. Bitcoin Cash는 더 큰 한도로 2017년 8월 1일에 포크되어 나갔다가 2018년 11월 15일에 Bitcoin Cash와 Bitcoin SV로 다시 분할되었습니다. 거래소는 이들 모두를 상장하고 있으며, 티커는 같은 드롭다운 메뉴에서 나란히 놓이고, bitcoin이라는 단어를 단 웹 도메인들은 포크를 진짜 비트코인인 것처럼 홍보해 왔습니다. 티커 BTC를 구매하고, 보내기 전에 입금 네트워크를 확인하며, 어느 체인이 진짜인지 논쟁하는 사이트는 광고로 취급하십시오.
둘째는 수수료 청구서입니다. 승리한 진영은 기반 계층의 처리 용량을 보수적으로 유지했으므로, 멤풀이 붐비면 거래를 수용하도록 확장되는 대신 트랜잭션 가격이 오릅니다. 그래서 거래소에서 출금할 때 선택하는 수수료율이 실제적인 결정이며, 라이트닝 네트워크가 존재하는 이유이기도 합니다.
셋째는 앞의 둘보다 더 값진 거버넌스 사실입니다. 해시파워 83%를 가진 채굴업자들이 협정에 서명했으나 하드 포크를 얻지 못했습니다. 거래소, 지갑 개발자, 노드 운영자가 따르기를 거부했기 때문입니다. 노드를 운영한다면 직접 선택한 규칙을 강제하게 되고, 다른 사람의 플랫폼에 코인을 보관한다면 그 플랫폼이 여러분을 대변합니다.
2017년 8월 1일, 그리고 보유하던 코인
2017년 8월 1일의 체인 분할은 수탁이 무엇을 뜻하는지 가장 명확히 보여 주는 사례이며, 수천 명이 그 주에 그것을 배웠습니다.
블록 478,558은 두 체인이 공유하는 마지막 블록이며, 그 뒤로 역사가 갈라집니다. 그 순간 존재하던 모든 잔액은 이제 두 체인에서 지출 가능해졌으므로, 개인 키를 직접 보관하던 사람은 원하든 원하지 않든 두 체인의 코인을 모두 보유하게 되었습니다. 거래소에 코인을 보관하던 사람은 거래소가 정한 대로 받았습니다. 일부는 분할된 코인을 즉시 입금해 주었고, 일부는 몇 달이 걸렸으며, 몇 곳은 끝내 지급하지 않았습니다.
수령에는 함정이 따랐습니다. 분할된 코인을 옮기려면 보통 시드 문구를 낯선 소프트웨어에 가져와야 했고, 이를 대신 해 주겠다는 도구가 물밀듯 등장했습니다. 일부는 노골적인 절도였습니다. 당시에도 지금도 안전한 방식은, 기존 시드를 무엇에도 노출하기 전에 비트코인을 새 시드를 쓰는 새 지갑으로 옮기고, 분할된 코인의 몇백 달러가 전체 보유 자산을 걸 위험을 감수할 가치가 없다는 점을 받아들이는 것입니다.
블록 크기 전쟁 vs 하드 포크
블록 크기 전쟁은 정치적 논쟁이었고, 하드 포크는 그것을 벌이는 데 쓰인 도구 중 하나입니다. 하드 포크는 소프트웨어에서 일상적이며 대부분의 블록체인에서 특별할 것이 없고, 구형 노드가 결과를 거부하도록 규칙을 느슨하게 푸는 기술적 작업 자체에는 극적인 요소가 없습니다. 이것을 전쟁으로 만든 것은 그 아래의 질문이었습니다. 채굴업자와 기업의 조직된 다수가 소프트웨어를 운영하는 사람들의 반대를 무릅쓰고 비트코인의 규칙을 바꿀 수 있는가 하는 질문입니다. 하드 포크는 2017년 8월 1일에 실제로 일어났고, 대부분의 사람이 비트코인이라 부르는 체인은 그것을 받아들이지 않은 쪽입니다.