제공
Learning - Insights

비트코인 블록이 가득 차면 어떻게 될까요? 매 바이트마다 실시간 수수료 경매가 시작됩니다

비트코인 트래픽이 급증할 때, 블록이 가득 차더라도 네트워크가 중단되지는 않습니다. 대신 다음에 사용할 수 있는 공간이 ‘실시간 경매’로 전환되며, 이 경매에서는 긴급성에 따라 가격이 결정됩니다.

작성자
공유
비트코인 블록이 가득 차면 어떻게 될까요? 매 바이트마다 실시간 수수료 경매가 시작됩니다

주요 요점

  • 비트코인 블록은 400만 가중치 단위로 상한이 정해져 있어, 수수료가 낮은 거래는 대기해야 합니다.
  • 비트코인 코어 31.0은 노드의 300MB 메모리 풀이 가득 차면 우선순위가 낮은 트랜잭션 패키지를 제거할 수 있습니다.
  • 비트코인 사용자는 혼잡이 지속될 때 수수료 인상(RBF), CPFP, 채굴 가속기 등 3가지 대안을 활용할 수 있습니다.

블록이 생성되기 전에 줄이 서게 됩니다

출퇴근 시간대의 붐비는 지하철 승강장을 상상해 보세요. 새로 탑승하는 모든 승객은 유효한 승차권을 가지고 있지만, 도착하는 열차의 좌석 수는 한정되어 있습니다. 비트코인에서도 거래는 먼저 노드의 멥풀(mempool)에 들어갑니다. 멥풀은 아직 확인되지 않은 유효한 거래를 임시로 보관하는 공간입니다. 중요한 점은 단일하고 보편적인 밈풀이 존재하지 않는다는 것입니다. 각 노드는 자체 버전의 밈풀을 유지하며, 자체적인 로컬 정책을 적용하므로, 대기 중인 거래 목록이 노드마다 약간씩 다를 수 있습니다.

mempool.space unconfirmed transfer count.
월요일 오전 8시(EDT) 기준, 비트코인 멤풀에는 약 90,617건의 미확인 거래가 대기 중입니다. 이미지 출처: Mempool.space

블록이 가득 차는 것과 멤풀이 가득 차는 것은 별개의 현상입니다. 비트코인 블록은 합의에 따라 400만 가중치 단위(거래 데이터 구조를 반영한 측정 단위)로 제한됩니다. 비트코인 코어 노드는 기본적으로 로컬 밈풀에 약 300MB의 메모리를 할당하며, 거래를 최대 336시간 동안 보관할 수 있습니다. 메모리에는 여전히 많은 거래가 남아 있어 다음 블록을 기다리고 있는 상태에서도 블록이 가득 찰 수 있습니다.

블록이 가득 차면 대기 중인 거래는 경매로 전환됩니다

채굴자들은 일반적으로 거래의 경과 시간에 따라 거래를 선택하지 않습니다. 그들은 수수료, 거래 가중치, 그리고 결제 간의 의존성을 바탕으로 블록 템플릿을 구성합니다. 사용자가 실제로 접하는 단위는 가상 바이트당 사토시(sat/vB)입니다. 수수료율이 높을수록 채굴자들은 동일한 한정된 블록 공간에서 더 많은 수익을 얻을 수 있으므로, 수수료가 가장 높은 거래 패키지가 먼저 처리되는 경향이 있습니다.

이는 먼저 전송된 결제가 몇 분 뒤에 전송된 결제보다 먼저 확정될 수 있음을 의미합니다. 수수료가 높은 거래는 네트워크 전반에 널리 퍼져 채굴자들의 다음 템플릿에 포함될 수 있습니다. 수수료가 낮은 거래는 여러 블록이 지나간 후에도 컷오프 기준 미만에 머물 수 있습니다. 확인 예상 시간은 도움이 되지만, 새로운 거래가 지속적으로 유입되고 블록 자체가 불규칙한 간격으로 생성되기 때문에 이는 약속이 아닙니다. 각 블록을 놓고 대기 중인 거래가 충분히 경쟁하게 되면, 멥풀은 질서 정연한 줄서기보다는 공항의 업그레이드 대기자 명단과 더 비슷해집니다. 수수료를 더 많이 지불하는 새로운 거래가 더 낮은 입찰가를 밀어낼 수 있습니다. 비트코인 코어(Bitcoin Core) 노드가 설정된 메모리 한도에 도달하면, 경제적으로 가장 취약한 연결된 거래 그룹을 제거하고 로컬 수수료 하한선을 점진적으로 상향 조정합니다. 제거된 거래는 무효가 아니며, 블록체인에서도 취소된 것이 아닙니다. 해당 노드가 단순히 그 거래를 더 이상 처리하지 않는 것뿐입니다.

지연이 지갑에까지 미치다

일반 사용자에게 있어 첫 번째 결과는 지연입니다. 지갑에서는 새로운 거래들이 확정되는 동안 특정 결제가 몇 시간 동안 대기 중이라고 표시될 수 있습니다. 트레이더, 거래소 또는 트레저리 데스크의 경우, 이러한 지연으로 인해 거래소 입금이 연기되거나, 담보 이동이 느려지거나, 차익 거래 이체가 중단되거나, 급변하는 시장 상황에서 자금을 사용할 수 없게 될 수 있습니다.

수수료는 주로 전송되는 금액보다는 거래 무게에 연동되기 때문에, 거래 구조가 비슷하다면 50달러 결제와 500만 달러 송금이 비슷한 조건에서 경쟁할 수 있습니다. 송금이 시간에 민감할수록 수수료를 적게 지불할 경우 발생하는 비용이 더 커질 수 있습니다.

Mempool blocks via mempool.space
mempool.space의 녹색 블록은 채굴자가 선택하기를 기다리며 밈풀(mempool)에 대기 중인 미확인 비트코인 거래 그룹을 나타냅니다. 각 블록은 가상 바이트당 사토시(sat/vB) 단위로 측정된 수수료율을 바탕으로 향후 블록에 포함될 가능성이 높은 거래들을 추정합니다. 채굴자들은 일반적으로 블록 수익을 극대화할 수 있는 수수료가 가장 높은 거래를 우선적으로 처리합니다. 약 10분마다 새로운 블록이 생성됨에 따라 밈풀에서 거래가 제거되는 한편, 새로 전송된 거래들이 지속적으로 밈풀을 채워 넣으면서 끊임없이 변화하는 대기열이 형성됩니다.

두 번째 결과는 수수료 시장의 상승입니다. 비트코인에는 이더리움과 같은 프로토콜 수준의 기본 수수료가 없습니다. 대신, 사용자들은 채굴자가 다음 블록에 포함시킬 수 있는 한계 수수료율과 경쟁하며, 각 노드 역시 자체적인 최소 수수료 기준을 유지합니다. 압박이 가해지면, 이 동적인 최소 수수료 기준은 소프트웨어의 기본 중계 설정보다 훨씬 더 높아질 수 있습니다. 어제, 혹은 불과 20분 전에 표시되었던 수수료로는 더 이상 동일한 확인 속도를 보장받지 못할 수도 있습니다. 세 번째 결과는 결제 전의 불확실성입니다. 블록 탐색기에서 거래를 확인하는 것은 일부 노드가 해당 거래를 인지하고 있다는 증거일 뿐, 모든 채굴자가 이를 알고 있다는 증거는 아닙니다. 확인되지 않은 지불은 유효한 지출 가능 상태로 남아 있으면서도, 대체되거나 제거되거나 노드의 화면에서 사라질 수 있습니다. 상품을 출고하거나, 계좌에 크레딧을 부여하거나, 확인 횟수가 0인 상태에서 입금을 최종적인 것으로 간주하는 기업들은, 네트워크 혼잡으로 인해 이러한 위험이 더욱 두드러질 수 있음을 감수하고 있는 것입니다.

막힌 결제를 해결하는 몇 가지 방법

비트코인 자체는 사용자에게 지연된 결제의 가격을 재조정할 수 있는 두 가지 주요 방법을 제공합니다. RBF(Replace-by-fee)라고 알려진 이 기능은 지출자가 미확정 거래를 더 많은 수수료를 지불하는 거래로 대체할 수 있게 해줍니다. 이를 낮은 입찰가를 취소하고 같은 좌석을 위해 더 높은 입찰가를 제출하는 것으로 생각하면 됩니다. ‘자식 거래가 부모 거래 비용을 지불하는 방식(Child-pays-for-parent, CPFP)’은 또 다른 경로를 취합니다. 지연된 거래의 사용 가능한 출력을 새로운 고수수료 자식 거래에 사용함으로써, 채굴자들이 부모 거래와 자식 거래를 함께 포함하도록 유도하는 것입니다.

두 방법 모두 마법 같은 해결책은 아닙니다. RBF를 통한 대체는 노드 정책을 충족해야 하며, 대체 대상 거래와 현재 시장 수수료를 모두 능가할 만큼 충분한 수수료를 지불해야 합니다. CPFP 자식 거래는 단순히 자체적으로 비싸 보일 뿐만 아니라, 전체 패키지의 합산 수수료율을 끌어올려야 합니다. 급등하는 시장에서는 수수료가 소폭 상승하더라도 결제 금액이 이동 기준치 아래에 머물 수 있습니다. 진정한 목표는 최소 중계 수수료가 아닙니다. 바로 다음 블록에 포함될 가능성이 높은 거래들의 꼬리 부분에 해당하는 수수료율입니다.

ViaBTC's transfer accelerator
ViaBTC의 전송 가속기 서비스는 시간당 20회의 무료 푸시 기능을 제공합니다.

이 두 가지 옵션 외에도, 채굴 가속기는 일부 비트코인 채굴 풀에서 제공하는 서비스로, 사용자가 낮은 수수료로 인해 밈풀에 갇힌 거래를 우선적으로 처리해 달라고 요청할 수 있게 해줍니다. 이 가속기는 비트코인의 합의 규칙을 변경하는 대신, 참여 채굴자들에게 해당 거래를 향후 채굴할 블록 중 하나에 포함시켜 달라고 요청할 뿐입니다. 일부 가속기는 무료이지만 이용 자격 요건이 있는 반면, 다른 가속기는 수수료를 부과하거나 거래가 최소 수수료 요율을 충족해야 합니다.

코어 31.0: 상한선은 그대로, 작동 방식만 변경

비트코인 코어 31.0은 이러한 경쟁의 배후에 있는 일부 메커니즘을 변경합니다. 클러스터 밈풀은 연결된 미확인 거래들을 그룹화하고, 해당 그룹이 채굴될 것으로 예상되는 수수료율 순서대로 정렬합니다. 기본 클러스터 제한은 거래 64건과 가상 크기 101kB입니다. 이 설계는 비트코인의 400만 가중치 단위(weight unit) 합의 상한선을 변경하지 않으면서도 블록 구성, 제거, 거래 중계 및 대체 결정을 개선하기 위한 것입니다.

비트코인 코어의 클러스터 멥풀 개념을 시각화한 그림.

다른 기술적 작업들은 네트워크를 통해 전체 블록을 전송하는 데 드는 비용을 줄이려고 시도합니다. 콤팩트 블록 중계 기능을 통해 노드는 이미 보유하고 있는 거래 내역을 바탕으로 새 블록의 상당 부분을 재구성할 수 있어, 블록 전파에 필요한 데이터와 시간을 줄일 수 있습니다. 전파 속도가 느려지면 두 채굴자가 잠시 서로 다른 체인 끝부분을 기반으로 블록을 생성할 위험이 높아질 수 있으므로 이는 중요한 사항입니다. 블록 용량이 증가하면 단기적인 수수료 압박은 완화될 수 있지만, 대역폭, 검증 및 전파에 대한 부담도 커질 수 있습니다.

실질적인 교훈은 간단합니다. 비트코인 블록이 가득 차도 시스템이 중단되지는 않으며, 대기 중인 거래 중 어느 것도 우선권을 얻지 못합니다. 채굴자들은 블록에 들어갈 수 있는 경제적으로 가장 매력적인 유효한 거래 묶음을 확정하는 반면, 수수료가 낮은 거래는 보류 상태로 남아 재가격되거나 중계 범위를 벗어나게 됩니다. 투자자와 기업에게 수수료는 단순한 우표가 아닙니다. 이는 희소한 결제 공간을 확보하기 위한 입찰입니다. 확정 시간을 확률로 간주하고, 일상적인 지연이 비용이 많이 드는 운영 문제로 번지기 전에 현재의 수수료 상황을 주시하십시오. 헤로/특집 이미지 출처: mempool.space

이 기사는 AI를 사용하여 영어에서 번역되었습니다. 영어 원본이 권위 있는 출처이며, 자동 번역에는 특히 법률 및 규제 용어에서 부정확한 내용이 포함될 수 있습니다.

이 기사의 태그