용어집 / 트랜잭션과 수수료
트랜잭션 수수료
별칭은 Transaction fee, Miner fee, Miners fee, 채굴 수수료입니다.
- 트랜잭션 수수료란 무엇입니까?
- 트랜잭션 수수료는 비트코인 트랜잭션이 사용하는 금액과 지급하는 금액의 차이이며, 해당 트랜잭션을 블록에 포함하는 채굴업자가 받습니다.
트랜잭션 어디에도 수수료를 담는 필드는 없습니다. 수수료는 암묵적입니다: 500,000 사토시 상당의 입력이 480,000 사토시를 지급하면 20,000 사토시가 채굴업자에게 남으며, 소프트웨어는 너무 많이 남겨도 아무 문제 없이 그대로 허용합니다. 수수료 금액을 결정하는 것은 트랜잭션이 차지하는 바이트 수이지, 트랜잭션이 운반하는 금액이 아닙니다.
작동 방식
수수료는 모든 노드가 각자 수행하는 뺄셈입니다. 합의가 요구하는 것은 트랜잭션의 출력 합계가 입력 합계를 넘지 않는 것뿐이며, 남는 차액은 채굴업자의 몫입니다. 그 차액은 블록의 코인베이스 트랜잭션에서 청구되는데, 이 트랜잭션은 블록 보조금에 블록 안의 다른 모든 트랜잭션의 수수료를 더한 금액을 자기 자신에게 지급할 수 있습니다.
수수료는 선언된 필드가 아니라 남는 가치이기 때문에 실수에는 관용이 없습니다. 입력 값을 잘못 계산한 지갑이나 원시 트랜잭션을 직접 편집한 사용자는 잔액 전체를 채굴업자에게 넘기는 트랜잭션을 만들 수 있으며, 네트워크는 아무 이의 없이 이를 받아들입니다. 채굴업자들이 송신자가 소유권을 입증할 수 있을 때 명백히 우발적인 수수료를 돌려준 사례가 가끔 있지만, 그것은 낯선 사람의 호의일 뿐 권리가 아닙니다.
수수료는 채굴된 뒤에는 취소할 수도 없습니다. 확정 전에는 정확히 두 가지 수단이 있습니다: 더 높은 수수료를 지급하는 버전으로 트랜잭션을 대체하거나, 자체 수수료로 부모 트랜잭션을 대기열 위로 끌어올리는 자식 트랜잭션을 붙이는 것입니다. 확정 후에는 그 돈이 지급 자체만큼이나 확실하게 사라집니다.
수수료의 장기적 역할은 구조적인 것입니다. 보조금은 2024년 4월 20일의 반감기로 블록당 3.125 BTC로 떨어졌고 약 4년마다 다시 절반으로 줄어들므로, 수수료는 채굴업자 수입의 덧붙임이 아니라 서서히 그 전체가 되어 가고 있습니다. 결국 체인의 보안은 사람들이 비트코인을 사용하는 대가를 지불하는 데 달려 있습니다.
비트코인을 구매할 때 이것이 중요한 이유
은행 계좌에서 자신의 지갑에 이르는 경로에는 완전히 다른 두 가지 수수료가 나타나며, 이를 혼동하면 실제 돈이 듭니다. 플랫폼 수수료는 거래소가 비트코인을 판매하는 대가로 받는 것으로, Swan에서는 구매당 약 0.99%, Relai에서는 약 1%, River의 정기 주문에서는 0이며, Bitpanda와 Yellowcard 같은 브로커에서는 고시 가격에 스프레드가 내재되어 있습니다. 트랜잭션 수수료는 이후 코인을 이동할 때 네트워크가 받는 것이며, 어떤 거래소도 이를 통제하지 못합니다.
네트워크 수수료는 달러가 아니라 트랜잭션당 부과되므로, 올바른 구매 주기가 달라집니다. 매주 50 달러어치를 사고 매번 출금하면 아주 작은 이체에 대해 1년에 네트워크 수수료를 52번 지불하는 셈이고, 매주 사고 분기마다 한 번 출금하면 같은 코인에 대해 네 번만 지불합니다. 비트코인만 취급하는 브로커들이 구매할 때마다 전송하는 대신 기준 금액에 따른 자동 출금을 제공하는 이유가 여기에 있습니다.
일괄 처리는 그림의 나머지 절반입니다. 대형 거래소는 수백 건의 고객 지급을 하나의 트랜잭션으로 합치므로, 고객님의 출금에 드는 한계 비용은 트랜잭션 전체가 아니라 출력 하나가 추가로 차지하는 약 31 가상 바이트입니다. 따라서 그러한 고객 각자에게서 고정 출금 수수료를 거두는 것은 대부분 수익이며, 플랫폼이 오늘 네트워크가 비싸다고 말할 때 기억해 둘 만한 사실입니다.
아주 작은 금액이라면 정직한 답은 수수료를 아예 피하는 것입니다. Strike와 Kraken 등이 지원하는 라이트닝 출금은 사토시 한두 개로 오프체인에서 정산되며, 혼잡한 주에 20 달러를 온체인으로 옮기면 사려던 커피보다 더 많이 들 수 있습니다.
250,000 사토시 지출 읽기
지갑에 각각 300,000 사토시인 코인 두 개가 있고 누군가에게 250,000 사토시를 갚아야 한다고 가정합니다. 지갑은 두 코인을 모두 쓰고, 수취인에게 지급하고, 나머지를 자신이 관리하는 거스름돈 주소로 돌려보냅니다.
네이티브 SegWit 입력 두 개와 출력 두 개는 대략 209 가상 바이트가 됩니다. 13 sat/vB에서 비용은 2,717 사토시이므로, 이 트랜잭션은 입력 합계가 600,000 사토시이고 출력 합계가 597,283 사토시입니다: 수취인에게 250,000 사토시를 보내는 출력 하나와 고객님께 돌려주는 347,283 사토시의 출력 하나입니다. 그 트랜잭션 어디에도 2,717이라는 숫자는 나타나지 않습니다. 모든 노드가 뺄셈으로 이를 계산하고, 그 블록을 채굴하는 채굴업자가 이를 코인베이스 지급으로 쓸어 담습니다.
계획을 조금 바꾸면 수수료도 함께 바뀝니다. 대신 300,000 사토시 코인 하나로 지급하면 입력이 하나만 필요하고, 가상 바이트는 약 141이며, 같은 요율에서 1,833 사토시가 듭니다. 수취인 입장에서는 지급이 동일합니다. 코인 두 개 대신 하나를 써서 884 사토시를 아낀 것입니다.
트랜잭션 수수료 vs 수수료율
트랜잭션 수수료는 사토시 단위의 총액이고, 수수료율은 가상 바이트당 가격입니다. 채굴업자는 수수료율을 사용해 무엇을 채굴할지 고르는데, 경매되는 희소한 대상이 블록 공간이기 때문이며, 반면 지갑은 고객님께 총액을 청구합니다. 5 sat/vB에서 50,000 사토시를 지급하는 대규모 통합은 채굴업자에게 매력적이지 않고, 100 sat/vB에서 3,000 사토시를 지급하는 아주 작은 트랜잭션은 즉시 채택됩니다. 혼잡을 이야기할 때는 수수료율을, 자신의 비용을 이야기할 때는 총액을 말하십시오.
트랜잭션 수수료 vs 블록 보조금
수수료와 블록 보조금은 같은 코인베이스 지급으로 들어오지만, 그중 무에서 창출되는 것은 하나뿐입니다. 보조금은 합의에 의해 발행되는 새 비트코인으로, 현재 블록당 3.125 BTC이며 발행이 끝날 때까지 정해진 일정에 따라 줄어듭니다. 수수료는 사용자에서 채굴업자로 이전되는 기존 비트코인으로, 총공급량에는 아무 영향이 없습니다. 블록 840,000이 채굴한 사람에게 40 BTC 이상의 가치가 있었다고 말할 때, 사람들은 고정된 3.125 BTC 보조금에 사용자들이 서로 입찰해 끌어올린 수수료 총액을 더하고 있는 것입니다.