들어가며
비트코인을 처음 보내본 분들이 공통적으로 당황하는 순간이 있습니다.
"수수료가 왜 이렇게 비싸지? 그리고 sat/vB가 뭐야?"
은행 송금 수수료는 보통 고정 금액이거나 금액의 일정 비율입니다. 하지만 비트코인 수수료는 전혀 다른 방식으로 결정됩니다. 오늘은 비트코인 수수료가 어떻게 결정되는지, 사토시 퍼 바이트(sat/vB)가 무엇인지를 초보자도 이해할 수 있도록 처음부터 풀어드리겠습니다.

1. 비트코인 수수료는 금액 비율이 아니다
가장 먼저 알아야 할 것은 비트코인 수수료가 거래 금액과 무관하다는 것입니다.
은행은 100만 원 송금 수수료와 1억 원 송금 수수료가 다릅니다. 하지만 비트코인은 0.001 BTC를 보내든 100 BTC를 보내든 수수료는 거래 금액에 따라 달라지지 않습니다.
그렇다면 무엇에 따라 달라질까요?
바로 **거래 데이터의 크기(바이트)**입니다.
2. 왜 데이터 크기로 수수료가 결정될까?
비트코인 블록 하나에는 담을 수 있는 데이터 크기에 한계가 있습니다. 현재 세그윗 업그레이드 이후 블록의 실질적인 크기는 약 4MB 수준입니다.
이 제한된 공간에 더 많은 거래를 담으려면 경쟁이 생깁니다. 채굴자들은 수수료가 높은 거래를 먼저 처리합니다. 수수료를 많이 내는 거래가 블록의 귀한 공간을 먼저 차지하는 구조입니다.
따라서 비트코인 수수료는 이렇게 결정됩니다.
수수료 = 거래 데이터 크기(바이트) × 단위 수수료율(sat/vB)
거래 데이터가 클수록, 단위 수수료율이 높을수록 총수수료가 높아집니다.

3. 사토시(Satoshi, sat)란 무엇인가?
사토시(Satoshi, sat)는 비트코인의 가장 작은 단위입니다.
1 BTC = 100,000,000 sat (1억 사토시)
비트코인을 만든 사토시 나카모토의 이름에서 따왔습니다. 수수료처럼 매우 소액을 표시할 때 BTC 단위보다 사토시 단위가 훨씬 직관적입니다.
예를 들어 수수료가 0.00005 BTC라고 쓰는 것보다 5,000 sat이라고 쓰는 것이 훨씬 읽기 쉽습니다.
4. 바이트(vB)란 무엇인가?
수수료 단위에서 vB(virtual Byte, 가상 바이트)는 거래 데이터의 크기를 나타내는 단위입니다.
SegWit 업그레이드 이후 비트코인 거래 데이터는 두 부분으로 나뉩니다. 기본 거래 데이터와 서명 데이터(Witness)입니다. 이 두 부분의 가중치를 다르게 계산해 효율적으로 블록 공간을 활용하기 위해 가상 바이트(vB) 개념이 도입되었습니다.
일반 사용자 입장에서는 vB를 그냥 거래 데이터의 크기 단위라고 이해하면 충분합니다.
5. sat/vB란 무엇인가?
이제 핵심 개념인 sat/vB(사토시 퍼 가상 바이트)를 설명할 준비가 되었습니다.
sat/vB = 거래 데이터 1바이트당 지불하는 사토시 수
예를 들어 수수료가 10 sat/vB이고 내 거래 데이터 크기가 200 vB 라면
총 수수료 = 10 × 200 = 2,000 sat
현재 비트코인 가격이 1억 원이라면 1 sat = 0.001원이므로 2,000 sat = 약 2원입니다.
네트워크가 혼잡하면 sat/vB 값이 올라가고, 한산하면 내려갑니다.
6. 거래 데이터 크기는 왜 다를까?
같은 금액을 보내더라도 거래 데이터 크기가 다를 수 있습니다. 이유는 두 가지입니다.
① 사용하는 UTXO 개수
27편에서 배운 UTXO 개념이 여기서 중요해집니다. UTXO가 많을수록 거래에 포함될 입력(Input) 데이터가 늘어나 총 거래 크기가 커집니다.
예를 들어 0.3 BTC를 보낼 때
- 0.3 BTC짜리 UTXO 하나 사용: 약 140~250 vB
- 0.1 BTC짜리 UTXO 세 개 사용: 약 350~500 vB
소액 UTXO가 많이 쌓인 지갑은 같은 거래를 하더라도 수수료가 더 비쌀 수 있습니다.
② 주소 형태
8편에서 배운 주소 형태에 따라 거래 크기가 다릅니다.
- Legacy (1...): 거래 크기 가장 큼 → 수수료 가장 비쌈
- SegWit (3...): 중간
- Native SegWit (bc1q...): 거래 크기 가장 작음 → 수수료 가장 저렴
- Taproot (bc1p...): Native SegWit과 비슷하거나 더 효율적
7. 네트워크 혼잡도와 수수료의 관계
sat/vB 값은 네트워크 혼잡도에 따라 실시간으로 변합니다.
멤 풀(대기 공간)에 처리 대기 중인 거래가 많으면 채굴자들이 더 높은 수수료를 받을 수 있어 sat/vB 기준이 올라갑니다. 반대로 멤 풀이 비어 있으면 낮은 sat/vB로도 빠르게 처리됩니다.
역사적으로 sat/vB 값의 변동 범위를 보면 이렇습니다.
- 평상시: 1~5 sat/vB
- 보통 혼잡: 5~30 sat/vB
- 매우 혼잡: 50~200 sat/vB
- 극도 혼잡 (반감기·오디널스 등): 500~1,000+ sat/vB
2023년 오디널스 사태 때는 sat/vB가 500을 넘어 거래 한 건 수수료가 수만 원에 달한 경우도 있었습니다.

8. 적정 수수료를 어떻게 설정할까?
수수료를 너무 낮게 설정하면 처리가 오래 걸리거나 멤 풀에서 취소될 수 있습니다. 너무 높게 설정하면 불필요한 비용을 낭비합니다.
적정 수수료를 설정하는 가장 좋은 방법은 mempool.space를 활용하는 것입니다.
mempool.space에서 확인할 수 있는 것들
- 현재 멤 풀 상태 (대기 중인 거래 수, 총 크기)
- 빠른 처리(다음 블록): 권장 sat/vB
- 보통 처리(1~3 블록): 권장 sat/vB
- 느린 처리(4+ 블록): 권장 sat/vB
급하지 않은 거래라면 낮은 수수료로 설정하고 기다리는 것이 비용을 아끼는 방법입니다.
9. 거래소 출금 vs 개인 지갑 직접 송금 수수료 차이
거래소(업비트·빗썸 등)에서 출금할 때 거래소가 수수료를 자동으로 설정합니다. 사용자가 sat/vB를 직접 조정할 수 없습니다. 편리하지만 최적화가 어렵습니다. 거래소마다 고정 출금 수수료를 부과하는 경우도 있습니다.
개인 지갑(스파로우 월렛 등)에서 직접 송금할 때 sat/vB를 직접 설정할 수 있습니다. mempool.space를 참고해 상황에 맞게 조정하면 수수료를 최적화할 수 있습니다. 급하지 않다면 낮은 수수료로 설정하고 기다리는 전략도 가능합니다.
10. 수수료 절약 팁 4가지
① Native SegWit 주소 사용 Legacy 주소 대신 Native SegWit(bc1q) 주소를 사용하면 같은 거래를 30~40% 더 저렴하게 할 수 있습니다.
② 한산한 시간대 활용 비트코인 네트워크는 주말, 특히 일요일 새벽(한국 시간 기준)에 상대적으로 한산합니다. 급하지 않은 거래는 이 시간대를 활용하면 수수료를 아낄 수 있습니다.
③ UTXO 병합(Consolidation) 소액 UTXO가 많이 쌓여 있으면 수수료가 낮은 시기에 미리 하나로 합쳐두는 것이 좋습니다. 나중에 큰 거래를 할 때 수수료를 크게 절약할 수 있습니다.
④ RBF(Replace-by-Fee) 활용 수수료를 낮게 설정했다가 처리가 너무 느리면 RBF 기능으로 수수료를 높여 기존 거래를 대체할 수 있습니다. 스파로우 월렛 등에서 지원합니다.
11. 비트코인 수수료 vs 기존 금융 수수료 비교표
| 결정 기준 | 데이터 크기 | 금액 비율 또는 고정 | 금액 비율 |
| 평상시 비용 | 수십~수백 원 | 500~1,000원 | 1~5만 원+ |
| 혼잡 시 비용 | 수만 원까지 | 동일 | 동일 |
| 처리 시간 | 10분~수 시간 | 즉시~1영업일 | 1~5영업일 |
| 24시간 운영 | ✅ | ❌ | ❌ |
| 금액 무관 | ✅ | ❌ | ❌ |
| 국경 제한 | 없음 | 있음 | 있음 |
| 취소 가능 | 컨펌 전만 가능 | 가능 | 제한적 |
12. 실제 사례: 2024년 반감기 전후 수수료 폭등
비트코인 수수료가 얼마나 극단적으로 변할 수 있는지를 보여주는 사례가 있습니다.
2024년 4월, 비트코인 4차 반감기 직후 루넨(Runes) 프로토콜이 출시되었습니다. 루닌은 비트코인 위에서 토큰을 발행하는 새로운 기술로, 출시 첫 주에만 수십만 건의 거래를 발생시켰습니다.
이 시기 멤풀에는 수십만 건의 미처리 거래가 쌓였고 sat/vB 값이 순식간에 700~1,000 sat/vB를 넘어섰습니다. 단순한 비트코인 전송 한 건에 수수료가 10만 원을 넘는 경우도 발생했습니다.
반면 2~3주 후 루멘 열풍이 가라앉자 sat/vB는 다시 10 이하로 급락했습니다. 같은 거래를 1,000분의 1 수준의 수수료로 할 수 있게 된 것입니다.
이 사례는 비트코인 수수료가 네트워크 상황에 따라 얼마나 극단적으로 변할 수 있는지, 그리고 mempool.space를 통해 상황을 파악하고 타이밍을 조절하는 것이 얼마나 중요한지를 보여줍니다.
13. 필자의 생각: 수수료를 어떻게 바라봐야 할까
💡 수수료는 비트코인 네트워크 보안의 일부다
비트코인 수수료를 단순히 비용으로만 바라보던 시각이 공부를 통해 바뀌었습니다. 수수료는 채굴자들이 거래를 처리하고 네트워크를 유지하는 대가입니다. 반감기로 블록 보상이 줄어들수록 수수료가 채굴자의 주요 수입원이 됩니다. 수수료가 존재하기 때문에 채굴자들이 네트워크를 계속 유지할 경제적 인센티브를 갖게 됩니다. 수수료는 비트코인의 장기적 보안을 위한 필수 요소입니다.
💡 급하지 않다면 기다리는 것이 최선이다
처음에는 거래를 보낸 후 빨리 처리되지 않으면 불안했습니다. 하지만 비트코인 거래는 취소되지 않는 한 결국 처리됩니다. 급하지 않은 거래라면 낮은 수수료를 설정하고 기다리는 것이 가장 경제적입니다. mempool.space를 보며 네트워크가 한산해지는 타이밍을 포착하는 것도 하나의 기술입니다.
💡 라이트닝 네트워크가 수수료 문제의 해답이다
온체인 수수료 문제를 근본적으로 해결하는 것이 16편에서 다룬 라이트닝 네트워크입니다. 라이트닝 채널 안에서의 거래는 수수료가 사실상 0에 가깝습니다. 소액 결제나 빈번한 거래를 해야 한다면 온체인보다 라이트닝 네트워크를 활용하는 것이 훨씬 효율적입니다.
14. 자주 묻는 질문 (FAQ)
Q1. 수수료를 0으로 설정해도 거래가 처리되나요?
이론적으로는 0 수수료 거래도 가능하지만 현실적으로는 처리되기 매우 어렵습니다. 채굴자들은 수수료가 있는 거래를 우선 처리하기 때문입니다. 0 수수료 거래는 멤 풀에서 무한정 대기하다가 자동으로 삭제될 가능성이 높습니다. 최소한 1 sat/vB 이상은 설정하는 것이 좋습니다.
Q2. 거래소에서 부과하는 출금 수수료와 온체인 수수료는 같은 건가요?
다릅니다. 거래소 출금 수수료는 두 부분으로 구성됩니다. 거래소가 직접 부과하는 서비스 수수료와 실제 비트코인 네트워크에 지불하는 온체인 수수료입니다. 일부 거래소는 이 두 가지를 합산해 고정 출금 수수료로 부과하며, 일부는 실시간 온체인 수수료에 연동합니다.
Q3. 수수료를 너무 낮게 설정했을 때 거래를 취소할 수 있나요?
아직 컨펌이 없는 상태라면 RBF(Replace-by-Fee) 기능을 지원하는 지갑에서 더 높은 수수료로 같은 거래를 다시 보내 기존 거래를 대체할 수 있습니다. 또는 CPFP(Child Pays for Parent, 자식이 부모 수수료 부담) 방식으로 새 거래에서 기존 거래의 수수료를 보완할 수도 있습니다. 하지만 이미 1 컨펌이 된 거래는 취소가 불가능합니다.
Q4. 왜 같은 금액인데 수수료가 매번 다른가요?
두 가지 이유입니다. 첫째, 네트워크 혼잡도가 시시각각 변해 권장 sat/vB가 다릅니다. 둘째, 사용하는 UTXO 조합이 매번 다를 수 있어 거래 데이터 크기가 달라집니다. 같은 금액을 보내도 지갑이 어떤 UTXO를 선택하느냐에 따라 거래 크기와 수수료가 달라집니다.
Q5. 라이트닝 네트워크 수수료는 어떻게 계산되나요?
라이트닝 네트워크 수수료는 온체인 수수료와 완전히 다른 구조입니다. 거래를 중개하는 노드들이 받는 소액의 라우팅 수수료로 구성됩니다. 보통 사토시 단위의 극소액이며, 거래 금액의 일정 비율(예: 0.01%)로 계산됩니다. 채널 개설·종료 시에만 온체인 수수료가 발생합니다.
15. 결론: 수수료를 이해하면 비트코인 거래가 더 스마트해진다
비트코인 수수료를 한 문장으로 요약하면 이렇습니다.
"거래 데이터 크기 × sat/vB = 총 수수료. 네트워크가 혼잡할수록 sat/vB가 오른다."
이 원리를 이해하면 수수료를 최적화하는 판단을 스스로 할 수 있습니다. Native SegWit 주소 사용, 한산한 시간대 활용, UTXO 병합, mempool.space 모니터링. 이 네 가지 습관만으로도 비트코인 거래 비용을 크게 줄일 수 있습니다.
다음 10편에서는 비트코인 거래가 대기하는 공간인 멤 풀(Mempool)의 개념과 비트코인 전송이 지연될 때 확인하는 방법에 대해 알아보겠습니다.
📚 함께 읽으면 좋은 책 추천
이 시리즈를 읽으시면서 비트코인 거래 구조와 수수료에 대해 더 깊이 공부하고 싶으신 분들께 관련 도서를 추천드립니다. 블로그 글은 흐름을 잡기에 좋지만, 책 한 권이 주는 깊이와 체계는 또 다릅니다. 비트코인을 단순한 투자 수단이 아닌 기술과 철학으로 이해하고 싶다면 아래 링크를 참고해 보세요.
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
※ 이 글은 정보 제공을 목적으로 작성된 것이며, 특정 자산에 대한 투자를 권유하지 않습니다. 투자에 대한 모든 결정과 책임은 투자자 본인에게 있습니다.
'비트코인기초,암호화폐정보' 카테고리의 다른 글
| 비트코인의 탄생 배경과 사토시나카모토의 백서 요약(2편) (0) | 2026.05.25 |
|---|---|
| 멤풀(Mempool)의 개념과 비트코인 전송이 지연될 때 확인하는 방법(10편) (0) | 2026.05.24 |
| 비트코인 주소 종류 비교 총정리-8편 (Legacy, SegWit, Native SegWit, Taproot) (0) | 2026.05.24 |
| 비트코인 거래(Tx)는 어떻게 이루어질까? 승인과 컨펌 과정 총정리(7편) (0) | 2026.05.24 |
| 블록체인 기술의 핵심 : 분산 원장과 데이터 위변조가 불가능한 이유(6편) (0) | 2026.05.24 |