비트코인 수수료는 왜 같은 금액인데 더 나올까
같은 금액을 보내는데도 비트코인 송금 비용이 더 나올 때가 있습니다. 네트워크 수수료는 송금액의 가치가 아니라 거래의 크기와 블록 공간을 둘러싼 경쟁에 따라 정해지기 때문입니다. 이 구조를 이해하면, 지갑 두 개가 서로 다른 수수료를 제시하는 것이 어느 쪽의 오류도 아니라는 점이 보입니다.
핵심 요약
- 네트워크 수수료는 송금액이 아니라 거래의 가상 크기(vB)와 사토시 단가(sat/vB)의 곱으로 정해진다.
- 지갑이 몇 개의 미사용 출력(UTXO)을 합쳐 거래를 구성하느냐에 따라 크기가 달라진다.
- 거래소 출금 수수료는 네트워크 수수료와 별개이므로 나눠서 봐야 한다.
이 글은 네트워크 수수료와 플랫폼 출금 수수료를 구분하고, 예시 계산을 통해 구조를 짚습니다. 실시간 수수료를 제시하거나 확정 시간을 약속하지 않습니다. 송금을 승인하기 전 지갑에서 무엇을 확인해야 하는지, 즉 단위와 예상 거래 크기, 급한 정도를 보는 방법을 다룹니다.
송금액은 계산의 일부일 뿐이다
비트코인 공식 문서는 수수료를 가상 바이트당 사토시, 보통 sat/vB로 표기하는 단위로 설명합니다. 1사토시는 1억분의 1비트코인입니다. 가상 바이트는 거래 크기를 재는 단위입니다. 단가에 거래의 가상 크기를 곱하면 사토시 단위의 네트워크 수수료가 나옵니다.
편지 안에 적힌 금액이 아니라 편지가 차지하는 공간만큼 돈을 낸다고 생각하면 이해가 쉽습니다. 비유에는 한계가 있지만, 더 큰 금액을 보낸다고 해서 네트워크 수수료가 비례해 커지지 않는 이유는 설명해줍니다. 거래가 어떻게 구성됐느냐가 여전히 중요합니다.
예를 들어 지갑이 거래 크기를 150 vB로 추정하고 단가를 5 sat/vB로 골랐다고 해봅시다. 수수료는 750사토시, 즉 0.00000750 BTC입니다. 크기가 그대로인 채 단가만 20 sat/vB로 오르면 수수료는 3,000사토시, 0.00003000 BTC가 됩니다. 단가가 네 배가 됐으니 수수료도 네 배가 됩니다. 모두 가정한 값이며 현재 네트워크 상황이 아닙니다.
| 예시 상황 | 가상 크기 | 단가 | 계산된 수수료 |
|---|---|---|---|
| 작은 거래, 낮은 단가 | 150 vB | 5 sat/vB | 750사토시 |
| 같은 크기, 높은 단가 | 150 vB | 20 sat/vB | 3,000사토시 |
| 큰 거래, 같은 낮은 단가 | 300 vB | 5 sat/vB | 1,500사토시 |
표는 한 번에 하나의 값만 바꿨습니다. 특정 수수료를 고르라는 권유가 아니라 계산의 틀입니다. 원화 환산을 하려면 별도의 BTC 환율이 필요하며, 그 환율은 시점과 함께 기록해두는 편이 좋습니다. 사토시 단위 수수료가 그대로여도 환율은 바뀔 수 있기 때문입니다.
지갑의 입력 구성이 크기를 가른다
비트코인은 은행 계좌처럼 잔액을 관리하지 않습니다. 대신 미사용 거래 출력, 즉 UTXO라는 개념을 씁니다. 송금은 지갑이 쓸 수 있는 출력들을 소비하고 새로운 출력을 만들어냅니다. 더 많은 입력을 합칠수록 거래가 커집니다.
그래서 두 사람이 같은 금액을 보내면서도 서로 다른 수수료를 안내받을 수 있습니다. 한쪽 지갑은 적은 입력으로 송금을 구성할 수 있고, 다른 쪽은 여러 입력을 합쳐야 할 수 있습니다. 화면에 보이는 잔액만으로는 지갑이 거래를 어떻게 구성할지 알 수 없습니다.
지갑이 수수료를 과하게 매긴다고 결론 내리기 전에, 제시된 단위와 추정 크기를 먼저 비교해 보세요. 총 수수료 2,000사토시와 단가 10 sat/vB는 직접 비교할 수 있는 값이 아닙니다. 서로 다른 것을 재는 숫자입니다. 지갑이 둘 다 보여준다면 곱셈을 직접 확인해보는 것이 가장 간단한 검증법입니다.
확정 예상 시간은 예측일 뿐이다
블록은 일정하지 않은 간격으로 생성됩니다. 평균 10분이라는 값은 개별 거래의 마감 시한이 아닙니다. 거래는 먼저 블록에 포함돼야 하고, 공간 경쟁이 그 대기 시간에 영향을 줍니다.
지갑의 '빠름'이나 '절약' 설정은 그 지갑의 추정 방식에 따른 절충을 표현한 것입니다. 예약이 아닙니다. 두 개의 견적을 비교하려면 같은 시점에 비교해야 합니다. 그러지 않으면 차이의 일부는 수요 변화로 설명될 수 있습니다.
시점 요건도 상황마다 다릅니다. 자기 지갑으로 옮기는 이체와 만료 시간이 있는 가맹점 청구서는 다릅니다. 중요한 질문은 선택한 경로가 실제 결제 조건에 맞느냐입니다. 거래를 브로드캐스트했다고 의무가 끝났다고 가정하지 말고, 받는 쪽의 요건을 확인하세요.
네트워크 수수료와 플랫폼 수수료는 다르다
출금 화면에 뜨는 금액은 자금을 보내는 서비스가 부과하는 요금일 수 있습니다. 이 견적을 네트워크의 현재 수수료로 여겨서는 안 됩니다. 해당 플랫폼의 수수료 정책과 최종 출금 요약을 확인해, 무엇이 청구되고 받는 금액이 줄어드는지 파악해야 합니다.
순전히 예시로, 어떤 서비스가 0.00005 BTC의 고정 출금 수수료를 뗀다고 해봅시다. 5,000사토시입니다. 앞서 계산한 750사토시짜리 네트워크 수수료와는 다른 종류의 견적입니다. 이 산수만으로 그 서비스가 저렴한지 판단할 수는 없습니다. 실제 약관과 대안을 함께 봐야 하기 때문입니다.
계좌에서 빠져나가는 금액, 목적지에서 받을 것으로 예상되는 금액, 그리고 별도로 청구되는 비용을 각각 기록해두세요. 송금액에서 차감되는 수수료와 위에 더해지는 수수료를 헷갈리지 않게 해줍니다. 수수료라는 이름의 숫자 하나보다, 보내는 쪽과 받는 쪽에 미치는 총효과가 더 많은 것을 알려줍니다.
대기 중인 거래를 다루는 법
거래 식별자(TXID)와 현재 상태부터 확인하세요. 어떤 앱이 '대기 중'이라고 표시하는 것만으로는 그 거래가 브로드캐스트됐는지, 블록에 포함됐는지, 아니면 그저 서비스의 처리를 기다리는 중인지 알 수 없습니다. 앱이 어느 단계를 말하는지 먼저 파악해야 합니다.
일부 지갑은 수수료 교체를 지원합니다. 비트코인 코어의 거래 정보에는 확정 여부와 교체 가능 여부 필드가 포함되는데, 이는 거래의 실제 속성이 왜 중요한지를 보여줍니다. 가능한 조치는 지갑과 거래, 그리고 현재 네트워크 정책에 따라 달라집니다. 모든 대기 거래에 같은 방법이 통한다고 가정하지 마세요.
두 번째 송금을 보내는 것은 첫 번째 거래의 수수료를 올리는 것과 다릅니다. 행동하기 전에, 하려는 작업이 원래 거래를 대체하는 것인지 아니면 별도의 이체를 하나 더 만드는 것인지 확인하세요. 받는 쪽이 입금을 자동으로 처리하는 거래소나 가맹점일 때 특히 중요합니다.
자주 나오는 질문
송금액이 크면 수수료도 항상 큰가요? 아닙니다. 네트워크 수수료는 거래 크기와 선택한 단가에 따라 정해지지, 보내는 금액만으로 정해지지 않습니다. 큰 금액의 송금이 작은 송금과 비슷한 데이터 크기를 가질 수 있습니다. 송금액보다 지갑의 입력 선택과 거래 구조를 비교하는 편이 낫습니다.
sat/vB가 무슨 뜻인가요? 가상 바이트당 사토시입니다. 단가에 거래의 가상 크기를 곱하면 사토시 단위의 예상 수수료가 나옵니다. 앞의 예시처럼 150 vB 거래를 5 sat/vB로 처리하면 750사토시입니다.
수수료를 더 내면 다음 블록에 확실히 들어가나요? 단가가 높으면 경쟁력은 올라가지만, 지갑의 추정치는 보장이 아닙니다. 블록 생성 시점과 경쟁 거래는 계속 바뀝니다. 마감이 있는 송금이라면 '빠름'이라는 단어를 계약상 약속처럼 여기지 말고 받는 쪽의 조건과 지갑의 현재 추정치를 함께 확인하세요.
거래소 출금 수수료는 왜 다른가요? 서비스가 자체 출금 수수료를 정할 수 있습니다. 그 견적은 플랫폼의 약관이고, 네트워크 수수료는 거래가 블록에 포함되기 위해 지불하는 값입니다. 서비스의 현재 정책과 받는 쪽이 실제로 받게 될 금액을 확인하세요.
대기 중이면 다시 보내야 하나요? 먼저 상태와 지갑이 제안하는 조치를 확인하세요. 별도의 송금은 첫 거래를 앞당기는 것이 아니라 두 번째 이체를 만들 수 있습니다. 거래 식별자와 지갑 설명서를 통해 대체인지 신규 송금인지 구분하세요. 출금을 서비스가 통제하고 있다면 그쪽 고객지원 절차가 관련될 수도 있습니다.