sat/vB는 거래 가상 크기 1바이트당 지불하는 사토시 수입니다. 총수수료는 대략 `수수료율×vsize`로 계산합니다. 5 sat/vB의 140 vB 거래는 700 sat, 같은 수수료율의 300 vB 거래는 1,500 sat입니다. 보내는 BTC 금액이 커져도 거래 구조가 같으면 크기가 거의 같을 수 있고, 소액이라도 입력이 많으면 더 비쌀 수 있습니다.
sat/vB는 블록 공간에 제시하는 단가입니다
1 BTC는 100,000,000 sat입니다. sat/vB는 거래의 가상 바이트 하나당 몇 sat를 수수료로 붙였는지 나타냅니다. 지갑이 8 sat/vB를 제시했다면 8%나 8달러라는 뜻이 아닙니다. 거래가 차지하는 vsize에 8 sat를 곱해야 총수수료가 나옵니다.
가정으로 180 vB 거래를 8 sat/vB에 보내면 `180×8=1,440 sat`입니다. BTC로는 0.00001440 BTC입니다. 법정화폐 환산값은 비트코인 가격에 따라 바뀌지만, 네트워크가 비교하는 수수료율과 sat 총액은 그대로입니다.
송금액은 거래가 옮기는 가치이고 sat/vB는 거래가 사용하는 블록 공간의 단가입니다.
JOBCOIN 해설

그림은 이 주제의 공통 개념을 단순화한 설명입니다. 아래 항목에서 이 글의 구체적인 조건과 예외를 함께 읽어보세요.
- sat/vB는 블록 공간에 제시하는 단가입니다
1 BTC는 100,000,000 sat입니다.
- 같은 0.01 BTC 송금도 입력 수에 따라 크기가 달라집니다
Bitcoin Developer Guide는 수수료가 서명된 거래의 전체 크기를 바탕으로 한다고 설명합니다.
- vsize는 실제 파일 바이트와 같은 숫자가 아닐 수 있습니다
SegWit은 서명 같은 witness 자료를 별도 가중치로 계산합니다.
AI로 제작한 개념도 · 실제 가격·거래 내역·통계가 아닙니다.
같은 0.01 BTC 송금도 입력 수에 따라 크기가 달라집니다
Bitcoin Developer Guide는 수수료가 서명된 거래의 전체 크기를 바탕으로 한다고 설명합니다. 0.01 BTC를 보내기 위해 큰 UTXO 하나를 쓰는 거래와 작은 UTXO 여섯 개를 쓰는 거래는 송금액이 같아도 후자가 더 많은 입력 참조와 서명 자료를 담습니다. 출력도 수신자 하나뿐인지 거스름돈이 추가되는지에 따라 크기가 달라집니다.
반대로 10 BTC를 큰 UTXO 하나에서 한 수신자에게 보내는 거래가 0.001 BTC를 여러 입력에서 보내는 거래보다 작을 수 있습니다. 비트코인 수수료를 송금액 비율로 예상하면 이 차이를 놓칩니다. 지갑 잔액이 아니라 실제 선택 입력과 생성 출력을 확인해야 합니다.
vsize는 실제 파일 바이트와 같은 숫자가 아닐 수 있습니다
SegWit은 서명 같은 witness 자료를 별도 가중치로 계산합니다. BIP 141은 거래 weight를 `base transaction size×3+total transaction size`로 정의하고, virtual transaction size를 weight를 4로 나눈 뒤 올림한 값으로 정의합니다. 따라서 witness가 있는 거래의 실제 직렬화 바이트와 vsize는 다를 수 있습니다.
예를 들어 weight가 561 WU라면 vsize는 `ceil(561÷4)=141 vB`입니다. 5 sat/vB를 적용하면 목표 총수수료는 705 sat입니다. 지갑이 서명 전 추정한 크기는 최종 서명 표현에 따라 조금 달라질 수 있으므로 최종 화면의 vsize와 fee를 다시 봅니다.
| vsize | 수수료율 | 총수수료 |
|---|---|---|
| 140 vB | 2 sat/vB | 280 sat |
| 140 vB | 20 sat/vB | 2,800 sat |
| 300 vB | 2 sat/vB | 600 sat |
| 300 vB | 20 sat/vB | 6,000 sat |
| 141 vB | 5 sat/vB | 705 sat |
총수수료와 수수료율을 서로 바꿔 계산할 수 있습니다
지갑이 총수수료만 보여 주면 `총수수료÷vsize`로 유효 수수료율을 계산할 수 있습니다. 2,100 sat를 낸 210 vB 거래라면 10 sat/vB입니다. 반대로 목표율이 7 sat/vB이고 예상 크기가 210 vB라면 총수수료는 1,470 sat입니다.
일부 화면은 sat/byte, sat/vB, sat/kw 또는 BTC/kvB처럼 다른 단위를 씁니다. 이름이 비슷해도 그대로 비교하지 마세요. 특히 weight unit과 vbyte를 혼동하면 네 배 안팎의 차이가 생길 수 있습니다. 제공 문서에서 단위를 확인하고 한 단위로 환산합니다.
- 입력 UTXO 개수와 주소 유형을 확인합니다.
- 수신 출력과 거스름돈 출력 개수를 확인합니다.
- 지갑이 표시한 예상 vsize와 수수료율 단위를 기록합니다.
- 곱셈으로 계산한 총수수료와 화면 값을 대조합니다.
- 서명 직전 최종 수수료와 수신액 차감 여부를 다시 봅니다.
높은 sat/vB는 확률을 높일 수 있어도 시각을 보장하지 않습니다
채굴자는 일반적으로 제한된 블록 공간에서 경제적 우선순위를 고려하지만, 다음 블록의 도착 시각과 다른 거래의 유입은 미리 확정되지 않습니다. 지갑의 ‘빠름’ 또는 ‘30분’ 표시는 과거·현재 자료를 바탕으로 한 목표이지 계약된 완료 시간이 아닙니다.
멤풀 중계 정책도 합의 규칙과 다릅니다. Bitcoin Core 정책 문서는 정책이 노드의 로컬 검증 규칙이며 블록 속 거래에는 적용되지 않는다고 설명합니다. 한 노드가 낮은 수수료 거래를 받지 않았다는 사실만으로 거래가 합의상 무효인 것은 아닙니다.
수신액에서 수수료를 빼는 옵션은 계산 결과를 바꿉니다
일반적으로 송신자가 수수료를 별도로 부담하면 수신자는 입력한 금액을 받고 거스름돈이 수수료만큼 줄어듭니다. Bitcoin Core 30.0 `send` 문서는 지정한 출력에서 수수료를 차감할 수 있으며, 여러 출력을 지정하면 균등하게 차감한다고 설명합니다. 이 옵션을 켜면 수신액이 줄어듭니다.
송장처럼 정확한 금액이 필요한 지급에서는 수수료 차감 출력을 잘못 선택하면 부족 입금이 됩니다. 총수수료가 맞는지만 보지 말고 수신자별 최종 출력 금액을 확인하세요. 거래가 이미 확정된 뒤에는 같은 거래의 출력 금액을 수정할 수 없습니다.
자주 묻는 질문
송금액이 두 배면 수수료도 두 배인가요?
아닙니다. 입력·출력 구조가 같으면 송금액이 달라도 vsize가 비슷할 수 있습니다.
sat/vB가 같으면 총수수료도 같나요?
거래 vsize가 같을 때만 그렇습니다. 입력과 출력 수가 다르면 같은 단가에서도 총수수료가 달라집니다.
가장 높은 수수료율이면 다음 블록 확정이 보장되나요?
보장되지 않습니다. 블록 도착과 새 거래 유입, 채굴자 정책이 달라질 수 있어 목표로 해석해야 합니다.



