126 / 691WU

Block weight

BIP 141의 블록 무게는 유효한 블록을 4 000 000 WU 이하로 제한합니다. 물리적 바이트 수나 Proof of Work의 양이 아닙니다.

witness 없는 크기 B와 전체 크기 T에 대해 W = 3 × B + T입니다. 헤더와 coinbase를 포함한 직렬화 블록 전체를 계산합니다.

B는 witness를 제외한 기존 직렬화 크기, T는 전체 직렬화 크기입니다. W = 3 × B + T는 두 값을 결합하며 결과 단위는 바이트가 아닌 WU입니다. [BIP 141 — Segregated Witness] [BIP 144 — SegWit peer services]

기본 부분 1바이트는 4 WU입니다. witness 직렬화로 추가되는 1바이트는 1 WU이며 marker, flag와 해당 부분의 다른 직렬화 요소도 포함합니다. [BIP 141 — Segregated Witness] [BIP 144 — SegWit peer services]

BIP 141은 W ≤ 4 000 000 WU를 요구합니다. 같은 값은 허용되지만 더 많은 수수료, 추가 Proof of Work나 채굴자 동의로 초과를 정당화할 수 없습니다. [BIP 141 — Segregated Witness] [Bitcoin Core v29.0 — consensus limits] [Bitcoin Core v29.0 — validation]

예시 B = 500 000, T = 2 500 000이면 W = 4 000 000 WU입니다. B = 750 000, T = 1 750 000도 같은 무게이므로 가득 찬 블록의 크기가 4 MB로 고정되지는 않습니다. [BIP 141 — Segregated Witness]

블록에는 80바이트 헤더, 인코딩된 거래 수, coinbase도 있습니다. 헤더와 거래 수는 기본 데이터이며 나머지 거래의 무게만 합하면 부족합니다. [Bitcoin Developer Reference — Block chain]

거래 vsize는 각 전체 거래의 W / 4를 올림합니다. 이렇게 올림한 크기의 합은 일부 블록 부가 데이터도 빠뜨리므로 정확한 합의 무게 계산이 아닙니다. [BIP 141 — Segregated Witness] [Bitcoin Developer Reference — Block chain]

Full Node는 해당 서명과 스크립트를 계속 검증합니다. Witness는 통신과 계산 자원을 소비하며 낮은 무게가 비용 없음이나 선택적 검증을 뜻하지는 않습니다. [BIP 141 — Segregated Witness] [Bitcoin Core v29.0 — validation]

BIP 141에는 무게 외에 서명 연산 비용 80 000단위 한계도 있습니다. 모든 서명을 단순히 세는 것이 아니며 규칙은 스크립트 유형에 따라 다르고 최신 버전에는 별도의 추가 한계도 있습니다. [BIP 141 — Segregated Witness] [Bitcoin Core v29.0 — consensus limits]

채굴자는 운영상 이유로 더 낮은 목표 무게를 선택할 수 있습니다. 그 템플릿이나 노드의 로컬 정책은 합의 최댓값을 바꾸지 않고 특정 거래 포함도 보장하지 않습니다. [Bitcoin Core v29.0 — consensus limits] [Bitcoin Core v29.0 — validation]

Bitcoin Core v29.0의 getblock은 size, strippedsize, weight를 반환합니다. chainwork는 다른 값으로 블록의 바이트 무게가 아니라 체인의 누적 작업량과 관련됩니다. [Bitcoin Developer Reference — Block chain] [Bitcoin Core — getblock RPC]

더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Virtual byte (vbyte), Witness data, SegWit, 블록 크기 전쟁. 다음 항목에서도 이 글을 참조합니다 Virtual byte (vbyte), Witness data.

DOC · 001BIP 141 — Segregated Witness명세 ↗DOC · 002BIP 144 — SegWit peer services명세 ↗DOC · 003Bitcoin Core v29.0 — consensus limits문서 ↗DOC · 004Bitcoin Core v29.0 — validation문서 ↗DOC · 005Bitcoin Developer Reference — Block chain문서 ↗DOC · 006Bitcoin Core — getblock RPC문서 ↗
1차 출처 우선 · 투자 조언이 아닙니다