투자자는 비트코인을 비롯한 대부분의 암호화폐 거래에서 소액의 수수료를 지불해야 합니다. 이 수수료는 과거 및 미래 거래의 무결성을 검증하는 암호화폐 네트워크의 다른 참여자에게 경제적인 보상을 제공됩니다. 이번 글에서는 비트코인 거래 수수료의 작동 방식에 대해 자세히 알아보겠습니다.
비트코인 거래 수수료란 무엇인가요?
비트코인 거래 수수료는 서비스 거부 공격(DoS)을 방지하고 비트코인 블록체인에 경제적 보안을 제공하기 위한 방법입니다. 비트코인 트랜잭션을 생성할 때 트랜잭션은 블록으로 구성됩니다. 그러나 블록은 크기가 제한되어 있으며 제한된 수의 트랜잭션만 지원할 수 있습니다.
따라서 트랜잭션을 블록에 포함하려면 채굴자에게 보내는 비트코인의 양을 늘려야 합니다. 트랜잭션을 실행하기 위한 인센티브라고 생각하시면 됩니다.
특정 날짜에 멤풀이 혼잡할 경우, 많은 거래 수수료를 지불해야 할 수도 있습니다. 지금까지 기록된 가장 큰 거래 수수료는 300만 달러가 넘었습니다. 이는 정해진 규칙이 아니니 항상 예외는 발생할 수 있습니다.
거래 수수료 설명
거래 수수료를 지불해야 하는 이유와 거래 수수료가 실제로 어떤 역할을 하는지에 대해 알아보겠습니다. 수수료는 간단히 말해 다음과 같은 기능을 수행합니다.
- 거래 수수료는 서비스 거부 공격(DoS)을 방어합니다.
- 경제적 보상 제공
서비스 거부 공격 방어
제품이나 서비스에 대해 요금을 부과하지 않는 비즈니스를 상상해 보세요. 일부 사용자의 경우, 정당한 가격보다 더 많은 비용을 지불할 수 있고, 비스니스 당사자는 사용자에게 진행해야 할 서비스를 거부할 가능성이 있습니다. 이것이 바로 공유지의 비극입니다.
비트코인이 거래 수수료를 부과하지 않는다면, 누구든지 무료로 거래를 제출할 수 있습니다. 문제는, 이렇게 되면 한 사람이 무수히 많은 거래를 제출해 다른 사용자가 자신의 거래를 처리하지 못하게 방해할 수 있다는 점입니다. 이를 ‘서비스 거부 공격(denial of service attack)’이라고 부릅니다.
블록체인이 거래 수수료를 부과하면 가용성을 공격하는 데 드는 비용이 증가합니다. 이는 일종의 블록체인 딜레마입니다. 트랜잭션 수수료가 높아질수록 사용자가 트랜잭션을 제출하기가 더 어려워집니다. 트랜잭션 수수료가 낮을수록 DoS 공격이 더 쉬워집니다.
경제적 보상
비트코인 채굴자는 트랜잭션의 유효성을 검사해야 합니다. 이 작업을 제대로 수행하면 누군가가 이중 지출(즉, 보유한 것보다 더 많은 자금을 지출하는 것)을 하거나 거래 정보 또는 블록체인 기록을 변경할 수 없습니다. 이 작업을 통해 비트코인은 보안을 극대화합니다.
이때 채굴자는 거래 수수료도 받을 수 있습니다. 코인베이스(예를 들어, 각 블록의 첫 번째 트랜잭션)와 트랜잭션 수수료를 합하면 보안 비용과 같습니다. 이를 ‘코인베이스 + 트랜잭션 수수료 = 보안 비용’으로 개념화할 수 있습니다.
어떤 의미에서 보안 비용은 사실상 비트코인을 공격하는 데 드는 비용입니다. 블록 보상(즉, 코인베이스)이 3.125 비트코인이고, 비트코인 가격이 6만 달러인 경우 채굴자는 18만 7000달러를 받게 됩니다. 해당 블록에서 발생한 거래 수수료가 3000달러라면, 해당 블록을 채굴하여 얻은 총 수익은 19만 달러입니다.
이는 채굴자에게 상당한 수입을 제공합니다. 공격자가 네트워크를 공격하려면 채굴을 통해 얻을 수 있는 것보다 더 큰 규모의 자금을 제공하거나 해시 파워를 임대해야 합니다. 또 기타 추가 비용이 발생할 것입니다.
비트코인 거래 해독하기
법정 화폐와 달리 암호화폐 거래에는 물리적인 돈의 교환이 없으며, 중앙 기관에서 그 존재를 확인하거나 송금할 수 없습니다. 법정 화폐의 경우 고객은 은행에 자금을 보관하고 은행은 사용자가 결제를 허용하기 전에 계좌에 충분한 자금이 있는지 확인합니다.
한 은행 계좌에서 다른 은행 계좌로 송금하면 두 은행 간에 거래가 정산되고 자금이 수취인의 계좌로 들어갑니다. 비트코인은 탈중앙화되어 있으며 어떠한 중앙 기관도 사용하지 않습니다. 사용자가 트랜잭션을 전송하면 여러 노드 운영자가 코인의 소유권을 확인합니다.
모든 비트코인 거래는 거래 입력과 거래 출력, 금액의 세 가지 구성 요소로 이루어집니다. 이는 송금인의 계좌 번호, 수취인의 계좌 번호, 송금할 금액으로 구성된 일반 은행의 송금과 유사합니다.
비트코인의 경우, 주소가 ‘송금인의 계좌 번호’입니다. 비트코인을 받는 주소가 ‘트랜잭션 출력’ 또는 수취인의 계좌 번호 역할을 합니다. 금액은 송금 과정에서 전송된 ‘비트코인 수’입니다.
블록 보상의 작동 방식
비트코인 창시자 사토시 나카모토는 암호화폐 공급량을 고정했습니다. 비트코인의 최대 발행 한도는 2100만 개입니다.
미국 중앙은행과 미국 연방준비제도이사회(Fed)는 국가 상황에 따라 새로운 화폐를 발행합니다. 반면에, 새로운 비트코인은 채굴을 통해서만 네트워크에 추가할 수 있습니다. 비트코인 채굴은 계산 집약적이며 강력한 하드웨어를 사용해야 합니다.
채굴자는 새로운 거래 블록을 검증하고 블록체인에 추가하며 블록 보상을 받습니다. 첫 번째 비트코인 블록은 2009년 1월 3일에 채굴되었으며, 블록 보상은 비트코인 50개였습니다. 다음 비트코인 블록은 6일 후에 네트워크에서 채굴되었습니다.
그 이후, 새로운 비트코인 생성 속도를 늦추기 위해 블록 보상은 주기적으로 절반으로 줄었습니다. 보상은 21만 개 블록마다 절반으로 줄어들며, 이를 반감기라고 부릅니다.
비트코인 지갑 이해하기
비트코인 지갑은 지폐나 코인 형태의 돈을 보관할 때 사용하는 실물 지갑과 비슷합니다. 하지만 비트코인 지갑은 완전히 디지털이라는 점에서 다릅니다. 디지털 화폐 단위를 주고받는 데 사용되며, 일반적으로 휴대폰이나 컴퓨터와 같은 전자 장치에 상주합니다.
모든 암호화폐 지갑은 공개 키와 개인 키의 두 가지 키 세트로 구성됩니다. 공개 키는 수신 거래를 수락하는 데 사용되며, 개인 키는 사용자의 자산 소유권을 증명하는 데 사용되는 비밀 영숫자 문자열입니다.
개인키가 없으면 비트코인이나 소유하고 있는 다른 암호화폐를 사용할 수 없습니다. 그렇기 때문에 개인 키를 안전하게 보관하는 것이 매우 중요합니다. 누군가 개인키에 액세스하면 지갑과 지갑에 보관된 모든 코인에 대한 완전한 액세스 권한을 갖게 됩니다.
노드와 채굴자: 네트워크 무결성 유지
암호화폐 네트워크의 노드는 은행 지점과 유사합니다. 간단히 말해, 노드는 블록체인의 최신 복사본을 유지하고 새로운 정보를 네트워크의 다른 노드에 전달하는 컴퓨터입니다.
일부 노드는 단순히 과거 기록을 유지하는 데 그치지 않고 각각의 새로운 트랜잭션을 검증하는 데 참여할 수 있습니다. 이러한 컴퓨터를 채굴자라고 합니다. 채굴자는 컴퓨팅 계산 능력을 사용해 새로 들어오는 트랜잭션의 무결성을 검증하는 수학적 퍼즐을 푸는 데 도움을 줍니다.
비트코인 블록체인의 사본은 전 세계 노드에 분산되어 있습니다. 이 기술은 전례 없는 수준의 투명성을 제공합니다. 은행 시스템과 달리 블록체인을 사용하면 모든 지갑의 토큰 잔액과 과거 거래를 볼 수 있습니다.
암호화폐 거래는 블록으로 그룹화되며, 대략 10분마다 새로운 블록이 블록체인에 추가됩니다. 비트코인은 블록 크기가 고정되어 있어 몇 분마다 제한된 수의 트랜잭션만 처리할 수 있습니다.
한 블록에 들어가지 않고 남은 트랜잭션은 채굴자가 채굴할 때까지 기다려야 합니다. 이는 채굴자가 보상에 따라 트랜잭션을 선택할 수 있기 때문입니다. 발신자는 항상 평균보다 높은 수수료를 지불하여 다른 트랜잭션보다 우선순위를 정할 수 있습니다.
멤풀: 트랜잭션 대기 공간
멤풀(Mempool)은 채굴자가 일괄 처리하기 전에 모든 미확인 비트코인 트랜잭션이 보관되는 ‘풀(Pool, 공간)’입니다. 멤풀은 모든 새로운 거래를 위한 대기 공간이라고 생각하시면 됩니다. 새로운 트랜잭션이 대량으로 유입되면 멤풀에 대기 중인 트랜잭션 수도 그에 따라 증가합니다.
일반적으로 은행은 송금 시 결제를 촉진하기 위해 수수료를 부과합니다. 반면 비트코인은 각 트랜잭션에 사용자가 결정한 수수료가 부과됩니다. 위에서 언급했듯이 채굴자는 자신의 노력에 가장 큰 인센티브를 주는 거래를 선택합니다.
개인이 트랜잭션 수수료를 0으로 설정할 수는 있지만, 채굴자가 트랜잭션을 처리하지 않을 수도 있습니다. 결과적으로 트랜잭션 수수료는 정체될 수 있는 고속도로와 마찬가지로 네트워크 트래픽에 따라 달라집니다.
즉, 멤풀에 대기 중인 트랜잭션이 적을 경우 사용자가 지불해야 하는 수수료는 낮을 것입니다. 반면에 대기 중인 트랜잭션이 많으면 수수료가 높아집니다. 멤풀은 서로 다른 노드가 서로의 멤풀에 액세스하고 트랜잭션 처리 우선순위를 정할 수 있도록 비트코인 개선 제안(BIP) 35호에 따라 채택되었습니다.
BIP는 시간이 지남에 따라 네트워크를 현대화하기 위해 비트코인 코어 개발팀에서 진행하는 소프트웨어 업그레이드입니다. BIP 35가 구현된 이후, 채굴자는 새로운 트랜잭션을 처리할 순서를 결정할 수 있습니다.
비트코인 거래 수수료 확인 방법
비트코인 거래 수수료는 여러 암호화폐 플랫폼에서 확인할 수 있습니다. 실시간 데이터뿐만 아니라 과거 추이를 살펴볼 수 있습니다. 플랫폼은 다음과 같습니다.
- 크립토퀀트: 크립토퀀트는 비트코인 네트워크 데이터를 상세히 분석할 수 있는 플랫폼으로, 거래 수수료(Fee Metrics)를 포함한 다양한 통계를 제공합니다.
- 블록체인닷컴: 블록체인닷컴의 블록 익스플로러는 비트코인 네트워크의 평균 거래 수수료와 트랜잭션 관련 데이터를 시각적으로 제공합니다.
- 비트인포차트(BitInfoCharts): 비트인포차트는 여러 암호화폐의 거래 수수료를 비교하고, 비트코인의 평균 및 중간 거래 수수료를 쉽게 확인할 수 있는 차트를 제공합니다.
- 멤풀스페이스(Mempool.space): 멤풀스페이스에서는 실시간으로 거래 대기열(mempool) 데이터를 보여주며, 각 거래에 따른 예상 수수료를 확인할 수 있는 유용한 도구입니다.
요약: 비트코인 수수료의 의미
요약하자면, 여러분이 지불하는 거래 수수료는 거래의 규모에 따라 달라지며, 이는 종종 여러분이 통제할 수 없는 경우가 많습니다. 하지만 다행히도 대부분의 독립형 하드웨어 또는 소프트웨어 지갑은 현재 네트워크 상황에 따라 최적의 수수료를 제시합니다. 수수료를 지불하는 것은 최종 사용자에게 부담스러울 수 있지만, 비트코인 거래 수수료는 네트워크를 유지하고 지원하는 데 중요한 역할을 합니다.
자주 찾는 질문/답
비트코인 트랜잭션 수수료는 사용자가 비트코인 블록체인의 블록에 트랜잭션을 처리하고 포함하기 위해 채굴자에게 지불하는 수수료입니다. 이 수수료는 채굴자들이 제한된 블록 공간에 거래를 포함시키기 위해 경쟁하기 때문에 거래의 우선순위를 정하고 유효성을 검사하도록 인센티브를 제공하는 데 필수적입니다. 트랜잭션의 크기와 복잡성, 현재 네트워크 혼잡도에 따라 트랜잭션 수수료의 금액이 결정됩니다.
비트코인 거래 수수료는 주로 네트워크 혼잡 수준과 거래의 바이트 단위 크기에 따라 결정됩니다. 비트코인 네트워크에서 보류 중인 트랜잭션 수가 증가하면 블록 공간에 대한 수요가 증가하여 트랜잭션 수수료가 높아집니다. 또한, 더 많은 입력과 출력을 포함하는 더 큰 거래(더 큰 바이트 크기)는 처리해야 할 데이터가 더 많으므로 블록에 포함되는 거래 수수료도 더 많이 듭니다.
예. 사용자는 비트코인 거래에 대한 거래 수수료를 유연하게 선택할 수 있습니다. 대부분의 비트코인 지갑은 “낮음”, “중간”, “높음” 등 다양한 수수료 수준 중에서 선택할 수 있는 옵션을 제공합니다. 또한 사용자 지정 수수료(바이트당 사토시 단위로 측정)를 설정하여 거래 처리 속도를 결정할 수도 있습니다.
비인크립토 웹사이트에 포함된 정보는 선의와 정보 제공의 목적을 위해 게시됩니다. 웹사이트 내 정보를 이용함에 따라 발생하는 책임은 전적으로 이용자에게 있습니다.
비인크립토는 투자가이드를 통해 독자에게 유익한 양질의 교육 콘텐츠를 제공하기 위해, 콘텐츠를 검증하고 연구하는 데 많은 시간을 할애하고 있습니다.
비인크립토의 파트너사는 글이 게시되는 대가로 수수료를 제공할 수 있으나, 이는 공정하고 정직하고 유용한 콘텐츠 제작 프로세스에 어떠한 영향도 미치지 않습니다.