블록체인/레벨 II · 작동 원리/2.2 트랜잭션/수업 3
수수료와 수수료율(sat/vB)
블록 공간에 대한 경매와 그 가격을 결정하는 지표
준비물mempool.space 또는 유사한 블록 탐색기에 접속할 수 있는 환경나눗셈이 가능한 계산기
호기심
- 총 수수료가 더 높은 트랜잭션이 왜 때로는 총 수수료가 더 낮은 트랜잭션에 밀려 뒤처질까요?
- 동일한 블록 내에서 서명 데이터의 1바이트가 주소 데이터의 1바이트보다 비용이 적은 이유는 무엇인가요?
- 결제가 10분 안에 확인되는지, 아니면 2주 후에 확인되는지를 결정하는 요인은 무엇인가요?
탐구
- 채굴자는 총 수수료가 아니라 수수료율을 기준으로 블록에 넣을 트랜잭션을 선택합니다. 블록 용량은 유한하므로, 수익을 극대화하려면 그 공간에 가능한 한 많은 가치를 채워 넣어야 합니다. 이는 각 트랜잭션이 자신의 밀도로 입찰하는 경매입니다. 이 지표는 부피 단위당 가격을 비교하므로, 공간이 부족할 때는 작고 단가가 높은 입찰이 크고 밀도가 낮은 입찰보다 우선합니다.
- 2017년 8월 SegWit이 활성화된 이후, 블록 용량은 바이트가 아니라 웨이트 단위(weight unit)로 측정됩니다. 한도는 블록당 4,000,000 웨이트 단위입니다. 위트니스가 아닌 데이터는 바이트당 4 웨이트 단위, 위트니스 데이터(서명)는 바이트당 1 웨이트 단위로 계산됩니다. 위트니스 데이터는 모든 노드가 보관해야 하는 UTXO 집합에 들어가지 않고 검증 후 정리(pruning)할 수 있으므로, 더 적은 비용이 부과됩니다.
- 가상 바이트(vB)는 이 가중치를 정규화합니다. vsize는 총 웨이트를 4로 나눈 값입니다. 따라서 수수료율은 가상 바이트당 사토시(sat/vB)로 표시됩니다. 입력 1개, 출력 2개로 된 일반적인 네이티브 SegWit 트랜잭션은 약 141 vB입니다. 같은 지불을 완전한 레거시(P2PKH) 트랜잭션으로 하면 약 226바이트가 되어, 같은 지불에 블록 공간을 약 60% 더 차지합니다.
- 수수료율은 블록 공간 수요에 따라 변동합니다. 2017년 12월과 2021년 봄에는 혼잡으로 수수료율이 사상 최고치까지 올랐습니다. 2024년 4월 반감기 즈음에는 Runes 토큰 프로토콜이 출시되면서 사용자들이 새 토큰을 민팅하려고 몰려들어 수수료율이 급등했습니다. 한산한 시기에는 수수료율이 최소 릴레이 임계값 가까이 떨어져, 소액 트랜잭션도 빠르게 확인될 수 있습니다.
- 지갑은 멤풀 상황과 최근 블록을 분석해 적절한 수수료율을 추정합니다. 여러 가격대에서 트랜잭션이 얼마나 오래 대기할지 예측하는 것입니다. 이 추정은 확률적이며 보장은 없습니다. 사용자는 더 빠른 확인을 위해 높은 수수료를 선택하거나, 지연 위험을 감수하고 비용을 아끼기 위해 낮은 수수료를 선택할 수 있습니다. 확실성과 비용 사이의 트레이드오프입니다.
- mempool.space를 열어 현재 수수료율을 살펴보세요. 다음 블록용 권장 수수료율과 1시간 이내 확인용 권장 수수료율을 비교해 보세요. 목록에서 최근 트랜잭션 하나를 골라 가상 크기(vsize)와 총 수수료를 확인하세요. 수수료를 vsize로 나누어 표시된 sat/vB 수수료율을 검증하면, 시장이 그 데이터 단위에 어떻게 가격을 매기는지 확인할 수 있습니다.
핵심 사실
- 채굴자는 수익 밀도를 극대화하기 위해 총 수수료를 트랜잭션 웨이트로 나누어 트랜잭션을 평가합니다.
- 블록 크기 한도는 4,000,000 웨이트 단위이며, 위트니스가 아닌 바이트는 4단위, 위트니스 바이트는 1단위로 계산됩니다.
- 가상 바이트(vB)는 웨이트를 4로 나누어 계산하며, 수수료율의 표준 단위로 쓰입니다.
- 일반적인 네이티브 SegWit 트랜잭션은 약 141 vB이고, 같은 내용의 레거시 트랜잭션은 약 226바이트입니다.
- 2017년 12월이나 2024년 4월 Runes 출시 때처럼 수요가 높은 시기에는 수수료율이 급등합니다.
- 지갑은 멤풀 혼잡도와 최근 블록 포함 시간을 바탕으로 수수료를 추정합니다.
연습 아홉, 여섯, 셋, 하나
9모으기블록 탐색기에서 최근 비트코인 트랜잭션 9건을 기록하세요. 각 트랜잭션의 가상 크기(vB), 사토시 단위 총 수수료, 그리고 그에 따른 sat/vB 단위 수수료율을 적으세요.
6묶기이 9건의 트랜잭션을 당시 네트워크 중앙값 대비 수수료율에 따라 6개 범주로 분류하세요: 현저히 높음, 약간 높음, 중앙값 근처, 약간 낮음, 현저히 낮음, 24시간 후에도 미확인.
3추리기이 그룹들을 그러한 수수료 선택을 이끄는 3가지 뚜렷한 사용자 행동으로 압축하세요(예: 긴급성, 비용 최적화, 실수).
1결정화sat/vB 수수료율이 채굴 네트워크로부터 실제로 무엇을 구매하는지 정의하는 문장을 하나 쓰세요.
팩트 체크
날짜, 수치 및 주장은 아래에 명시된 출처들을 통해 확인되었습니다.
- BIP141: Segregated Witness (consensus layer)
- A. M. Antonopoulos & D. A. Harding, Mastering Bitcoin, 3rd ed. (2023), ch. 9
- mempool.space documentation on fee estimation