본문으로 건너뛰기
buybitcoinsmart

용어집 / 채굴과 합의

최대 블록 크기

별칭은 Maximum block size입니다.

최대 블록 크기란 무엇입니까?
최대 블록 크기는 비트코인 블록 하나가 담을 수 있는 데이터 양의 상한이며, SegWit 이후 그 상한은 바이트 수가 아니라 400만 가중치 단위 예산입니다.

BIP-141에 명시되어 있습니다.

블록은 수요에 맞춰 커질 수 없으며, 이는 의도된 것입니다. Bitcoin Core는 블록을 4,000,000 가중치 단위로 제한하며, 이 예산은 위트니스 데이터에 할인을 적용하여 위트니스가 많은 블록에서는 약 4 MB, 구식 트랜잭션에서는 1 MB에 해당합니다. 이 고정된 공급량은 코인을 이동할 때 지불하는 모든 수수료를 결정하는 두 요소 가운데 하나입니다.

작동 방식

상태: 1,000,000 바이트라는 일률적인 규칙은 2017년 8월 24일에 SegWit이 블록 481,824에서 활성화되면서 구속력 있는 제약이 아니게 되었습니다. 이 규칙은 블록에서 위트니스가 아닌 부분의 상한으로 그 아래에 남아 있지만, 무엇이 들어갈 수 있는지를 결정하는 한도는 BIP141이 정의한 4,000,000 가중치 단위 예산입니다.

최대 블록 크기는 경제 정책이라기보다 비상 제동 장치로 시작되었습니다. Satoshi Nakamoto는 2010년에 문서화나 논의 없이 1,000,000 바이트 상수를 추가했는데, 이는 적대적인 채굴업자가 참가자 모두가 영원히 보관해야 할 거대한 블록 하나로 어린 네트워크를 범람시키지 못하게 하기 위해서였습니다. 평범한 수요가 그 한도에 도달했을 때 무슨 일이 일어나야 하는지는 아무도 기록해 두지 않았습니다. 그 침묵은 나중에 그 숫자를 둘러싼 논쟁이 그토록 격렬해진 큰 이유입니다.

BIP141은 상수가 아니라 계산 방식을 바꾸었습니다. 가중치는 기반 데이터를 3번, 전체 직렬화를 1번 세는데, 이는 위트니스 밖의 바이트당 4단위, 위트니스 바이트당 1단위가 됩니다. 여기에 4,000,000의 상한을 두면 두 가지 한도가 함께 나옵니다. 기반 데이터는 여전히 1,000,000 바이트를 초과할 수 없고, 약 3 MB의 서명 데이터가 그 위에 실릴 수 있습니다. 2017년 이전에 작성된 소프트웨어는 위트니스를 제거한 직렬화만 측정했기 때문에 유효한 블록으로 보았고 이의를 제기하지 않았으며, 이것이 용량이 체인 분할이 아니라 소프트 포크를 통해 늘어난 방식입니다.

가중치가 규칙집의 유일한 상한은 아닙니다. 블록은 또한 80,000개의 서명 연산을 초과하여 사용할 수 없으며, 이는 작은 블록이 검증에 불균형적으로 긴 시간을 쓰지 않게 하는 별도의 예산입니다.

확인할 수 있는 곳

실제 블록은 이론적 최대치보다 훨씬 아래에 머무는데, 평범한 결제가 위트니스 데이터를 거의 담지 않기 때문입니다. 바쁜 블록은 보통 직렬화하면 1.5 메가바이트를 조금 넘고, 인스크립션 형식의 데이터로 가득 찬 트랜잭션만 4 MB 극단으로 밀려갑니다. 탐색기는 크기와 가중치를 나란히 표시하며 두 수치는 설계상 일치하지 않습니다. 가중치를 4로 나누면 가상 바이트가 나오며, 이는 지갑이 sat/vB 단위로 수수료율을 제시할 때 사용하는 단위입니다.

이 숫자는 다른 두 코인이 존재하는 이유이기도 합니다. Bitcoin Cash는 2017년 8월 1일에 블록 478,558에서 8 MB 한도로 분리되었고, 기반 상한을 2 MB로 두 배로 늘리려는 SegWit2x 제안은 지지 부족으로 2017년 11월 8일에 취소되었습니다. 두 사건 모두 더 큰 블록이 성장을 흡수할지 아니면 제2 계층이 흡수할지를 둘러싼 3년간의 논쟁인 블록 크기 전쟁에 속합니다. 승리한 쪽은 기반 한도를 그대로 두고 압력을 라이트닝 네트워크로 옮겼습니다.

최대 블록 크기 vs 블록 가중치

최대 블록 크기는 질문이고, 블록 가중치는 이제 답을 내놓는 단위입니다. 몇 메가바이트가 들어가는지 물으면 숫자가 아니라 범위가 나오는데, 답이 데이터 중 얼마나 많은 부분이 위트니스에 있는지에 달려 있기 때문입니다. 몇 가중치 단위가 들어가는지 물으면 SegWit이 활성화된 이후 모든 블록에 대해 정확히 하나의 숫자 4,000,000이 나옵니다. 이것이 프로토콜 문서가 크기를 아예 인용하지 않게 된 이유이며, 여전히 한도가 1 MB라고 말하는 어떤 출처든 2017년 이전의 비트코인을 설명하고 있는 이유입니다.

혼동하기 쉬운 용어

자주 묻는 질문

비트코인 블록 크기 한도는 아직도 1 MB입니까?

아닙니다. SegWit이 2017년 8월에 활성화된 이후 구속력 있는 한도는 4,000,000 가중치 단위입니다. 옛 1,000,000 바이트 규칙은 이제 블록에서 위트니스가 아닌 부분에만 적용되므로, 위트니스가 많은 블록은 4 MB에 근접할 수 있습니다.

블록 크기 한도를 그냥 올리면 안 됩니까?

올리는 것은 하드 포크이기 때문입니다. 즉 모든 노드가 업그레이드하거나 네트워크를 떠나야 하며, 더 큰 블록은 노드 운영 비용을 높입니다. 그 상충 관계는 블록 크기 전쟁에서 치열하게 다투어졌고, 기반 한도를 그대로 두는 것으로 정리되었습니다.

다음에 읽을 글

관련 용어

채굴과 합의 분야의 다른 용어

이 페이지를 영어로 읽기