멤풀 설명: 비트코인 거래 대기실의 작동 방식과 그 중요성
비트코인을 보낼 때마다 거래 내역이 블록체인에 바로 기록되는 것은 아닙니다. 먼저 멤풀(mempool)을 거칩니다. 멤풀을 공항의 혼잡한 대기실에 비유해 보세요. 모든 거래가 순서대로 대기하고, 채굴자들은 지불 의사가 있는 금액을 기준으로 다음 항공편에 탑승할 사람을 결정합니다. 일등석 티켓 소지자(수수료가 높은 사람)는 바로 탑승할 수 있지만, 일반석 승객(수수료가 낮은 사람)은 때로는 몇 시간씩 기다려야 합니다.
멤풀을 이해하면 실질적인 이점을 얻을 수 있습니다. 거래 시간을 잘 맞춰 수수료가 가장 높은 시간대를 피하고, 결제가 지연되는 이유를 파악하며, mempool.space와 같은 도구를 사용하여 비트코인 네트워크에서 실시간으로 무슨 일이 일어나고 있는지 정확하게 확인할 수 있습니다. 대부분의 암호화폐 사용자는 거래 수수료를 지갑에서 제시하는 임의의 숫자로 취급합니다. 하지만 멤풀을 이해하면 이러한 무작위성은 사라집니다.
멤풀이란 무엇인가
멤풀(Mempool)은 "메모리 풀"의 줄임말입니다. 비트코인 거래에 서명하고 지갑에서 전송하면 해당 거래는 즉시 블록체인의 블록에 반영되지 않습니다. 대신 비트코인 네트워크의 모든 노드가 관리하는 임시 저장 영역에 저장됩니다. 전 세계적으로 수만 개의 노드가 있으며, 각 노드는 미확인 거래의 사본을 로컬 메모리에 보관합니다.
대부분의 사람들이 놀라는 사실이 하나 있습니다. 바로 단일한 멤풀이 존재하지 않는다는 것입니다. 모든 미결 거래가 저장되는 중앙 서버는 없습니다. 각 비트코인 노드는 자체적인 독립적인 멤풀을 유지합니다. 지갑에서 거래를 전송하면 먼저 하나의 노드에 도달하여 유효성을 검사한 후 다른 노드로 전달합니다. 몇 초 만에 거래는 네트워크 전체로 전파되어 수천 개의 개별 멤풀에 나타납니다. 대부분의 노드는 거의 동일한 미확인 거래 목록을 보유하지만, 네트워크 지연 시간과 노드 구성으로 인해 약간의 차이가 발생할 수 있습니다.
일반적인 비트코인 멤풀에는 네트워크 활동에 따라 언제든지 5,000건에서 150,000건 사이의 미확인 거래가 저장됩니다. 활동이 적은 시기에는 블록이 새로운 거래보다 빠르게 거래를 확정하기 때문에 멤풀 규모가 줄어듭니다. 하지만 오디널(Ordinal) 발행이나 BRC-20 토큰 대량 발행과 같은 네트워크 혼잡 상황에서는 멤풀 규모가 급증합니다. 2023년 12월에는 멤풀에 저장된 미확인 거래가 40만 건을 넘어섰고, 간단한 비트코인 전송에도 30달러 이상의 수수료가 부과되었습니다.

트랜잭션이 멤풀을 통과하는 과정
지갑에서 블록체인에 이르기까지 비트코인 거래의 전체 과정을 살펴보겠습니다.
1단계: "보내기" 버튼을 누릅니다. 지갑은 입력값(비트코인의 출처), 출력값(비트코인이 가는 곳), 수수료를 포함한 거래를 생성합니다. 그리고 개인 키로 거래에 서명합니다.
2단계: 전송. 서명된 거래는 지갑이 연결된 가장 가까운 비트코인 노드로 전송됩니다.
3단계: 유효성 검사. 해당 노드는 서명이 유효한지, 입력값이 실제로 존재하고 이미 사용되지 않았는지, 수수료가 노드의 최소 중계 임계값보다 높은지 등을 확인합니다. 모든 항목이 유효성 검사를 통과하면 노드는 해당 트랜잭션을 로컬 메모리 풀에 추가합니다.
4단계: 전파. 노드는 트랜잭션을 피어 노드로 전달합니다. 피어 노드들은 독립적으로 트랜잭션을 검증하고 각자의 멤풀에 추가합니다. 5~15초 이내에 트랜잭션은 네트워크 전체의 멤풀에 저장됩니다.
5단계: 대기. 거래는 채굴자가 선택할 때까지 멤풀에 대기합니다. 채굴자는 멤풀에서 거래를 선택하여 블록을 생성하는데, 거의 항상 바이트당 수수료가 가장 높은 거래부터 선택합니다. 따라서 귀하의 거래는 제한된 블록 공간을 확보하기 위해 대기 중인 다른 모든 거래와 경쟁합니다.
6단계: 확인. 채굴자가 귀하의 거래를 새로운 블록에 포함시킵니다. 해당 블록이 블록체인에 추가됩니다. 노드들은 멤풀에서 귀하의 거래를 제거합니다. 평균적으로 약 10분 후에 첫 번째 확인을 받게 됩니다.
7단계: 결제. 각 블록은 추가적인 확인 절차를 거칩니다. 대부분의 거래소와 서비스는 3~6번의 확인을 최종 결제로 간주하며, 이 과정은 약 30~60분이 소요됩니다.
| 단계 | 무슨 일이 일어나는가 | 시간 |
|---|---|---|
| 방송 | 지갑이 첫 번째 노드로 전송합니다. | 즉각적인 |
| 번식 | 네트워크 전체에 확산됩니다 | 5-15초 |
| 멤풀 대기 | 바이트당 요금으로 경쟁합니다. | 몇 분에서 며칠까지 |
| 첫 번째 확인 | 블록에 포함됨 | 약 10분 (평균) |
| 전액 정산 | 3-6 확인 | 30~60분 |
멤풀이 거래 수수료를 결정하는 방법
이제 실질적인 부분입니다. 멤풀은 기본적으로 블록 공간에 대한 실시간 경매이며, 작동 방식을 이해하면 실제로 비용을 절약할 수 있습니다.
비트코인 블록 하나당 약 1~4MB의 거래 데이터를 저장할 수 있습니다(세그위트(SegWit)를 사용하면 실제 용량은 "가중치 단위"로 2~4MB에 더 가깝습니다). 새로운 블록은 약 10분마다 생성됩니다. 만약 멤풀에 100MB의 처리 대기 중인 거래가 있고, 각 블록이 약 2MB를 처리한다고 가정하면, 새로운 거래가 전혀 들어오지 않는다고 할 때 처리 대기 중인 거래를 모두 처리하는 데 50개의 블록(약 8시간)이 필요합니다. 물론 새로운 거래는 끊임없이 유입되므로 실제 상황은 대기열이 끊임없이 변동하는 것입니다.
채굴자들은 항상 가장 수익성이 높은 거래부터 선택합니다. 그들은 가상 바이트당 사토시(sat/vB)로 측정되는 수수료율에 따라 보류 중인 거래의 순위를 매깁니다. 따라서 송금액과 관계없이 50 sat/vB의 수수료를 제시하는 거래는 5 sat/vB의 수수료를 제시하는 거래보다 먼저 승인됩니다.
멤풀 상태별 실시간 요금 예측:
| 멤풀 크기 | 다음 블록 수수료 | 30분 확인 | 1시간 전 확인 |
|---|---|---|---|
| 10MB 미만 | 1-3 sat/vB | 1-3 sat/vB | 1 sat/vB |
| 10-30MB | 5-15 sat/vB | 3-8 sat/vB | 2-5 sat/vB |
| 30-80MB | 15-50 sat/vB | 10-30 sat/vB | 5-15 sat/vB |
| 80-200MB | 50-150 sat/vB | 30-80 sat/vB | 20-50 sat/vB |
| 200MB 이상 | 150+ sat/vB | 예측 불가능한 | 몇 시간 또는 며칠이 걸릴 수 있습니다. |
실시간으로 이를 모니터링하는 데 가장 적합한 도구는 미확인 거래, 수수료율, 블록 기록을 시각화하는 오픈 소스 비트코인 탐색기인 mempool.space입니다. 인터페이스는 거래가 채워지는 블록을 수수료 등급별로 색상으로 구분하여 보여줍니다. 말 그대로 거래가 대기열에서 블록으로 이동하는 과정을 눈으로 확인할 수 있습니다.
멤풀이 혼잡해지는 이유는 무엇일까요?
여러 가지 항목이 멤풀에 몰려듭니다.
가격 변동성. 비트코인(BTC) 가격이 급격하게 오르거나 내릴 때 거래량이 급증합니다. 거래소의 입출금량이 많아지면 온체인 거래량이 늘어나 블록 공간을 놓고 경쟁하게 됩니다.
오디널(Ordinals)과 BRC-20 토큰. 2023년 초부터 사람들은 오디널 프로토콜을 사용하여 비트코인 블록체인에 데이터(이미지, 토큰, 텍스트)를 직접 기록해 왔습니다. 각 기록은 블록 공간을 놓고 경쟁하는 트랜잭션입니다. 오디널 사용량이 급증할 때는 멤풀(mempool)이 기록적인 규모로 커져 간단한 BTC 전송조차 비용이 너무 많이 드는 상황이 발생했습니다.
반감기 예측. 반감기 이벤트가 있을 무렵에는 거래자들이 포지션을 조정하고 채굴자들이 운영 방식을 변경함에 따라 온체인 활동이 증가하는 경향이 있습니다.
통합 거래. 채굴자와 거래소는 주기적으로 여러 개의 작은 UTXO를 더 적은 수의 큰 UTXO로 통합합니다. 이러한 배치 거래는 바이트 크기가 커서 상당한 블록 공간을 차지할 수 있습니다.
블록 생성 간격은 변동성이 큽니다. 때때로 블록이 평균 10분 간격이 아닌 20~30분 간격으로 생성됩니다. 이러한 간격 동안에는 거래가 전혀 확인되지 않아 멤풀이 커집니다. 사람들은 네트워크에 문제가 있다고 생각하고 더 높은 수수료를 지불하기 시작합니다. 이는 오히려 혼잡을 악화시킵니다. 그러다가 빠른 속도로 생성되는 블록들이 한꺼번에 생성되어 밀린 블록들을 해소합니다. 채굴 난이도는 10분 간격을 목표로 2,016 블록마다 조정되지만, 개별 블록 생성 간격은 완전히 무작위적입니다. 저는 4분 만에 세 개의 블록이 생성된 후 45분 동안 블록이 생성되지 않는 경우도 본 적이 있습니다. 이는 버그가 아니라 변동성입니다.
스팸 및 더스트 공격. 때때로 누군가가 네트워크를 마비시키고 수수료를 급등시키기 위해 수천 개의 작은 거래로 멤풀을 도배합니다. 이러한 공격은 2023년에서 2024년 사이에 여러 차례 발생했습니다. 이러한 거래는 경제적으로 비합리적입니다(공격자는 금전적 이득 없이 수수료를 지불합니다). 이는 공격 동기가 이념적이거나 경쟁적인 것임을 시사합니다. 이러한 공격 중 일부는 "대형 블록" 담론을 주장하거나 비트코인의 확장성 한계를 지적하려는 의도에서 비롯된 것으로 분석됩니다.

멤풀 데이터를 활용하는 방법
멤풀을 읽는 방법을 알면 수동적인 사용자에서 최소한의 비용만 지불하고 문제 발생률이 낮은 사용자로 변모할 수 있습니다.
거래 시간을 잘 조절하세요. 멤풀 활동은 일별 및 주별 패턴을 따릅니다. 미국 야간과 주말에는 멤풀 크기가 작은 경향이 있습니다. 급하지 않다면 송금하기 전에 mempool.space를 확인하고 비교적 한산한 시간대를 기다리세요. 혼잡 시간대와 한산한 시간대에 송금하는 경우 수수료 차이가 최대 10배까지 발생할 수 있습니다.
수수료를 직접 설정하세요. 대부분의 괜찮은 지갑(Electrum, Sparrow, BlueWallet)은 sat/vB 단위로 수수료를 설정할 수 있도록 해줍니다. 지갑에서 "권장"하는 수수료를 맹목적으로 받아들이는 대신, 현재 멤풀 깊이를 확인하고 다음 1~3 블록 내에 적용될 수수료율을 선택하세요. 이렇게 하면 지갑의 기본 예상 수수료보다 30~50%를 절약할 수 있는 경우가 많습니다.
RBF(Replace-by-Fee)를 보험처럼 사용하세요. 비트코인을 보낼 때는 항상 RBF를 활성화해야 합니다. 전송 후 멤풀이 가득 차서 수수료가 갑자기 너무 낮아지면 RBF를 통해 수수료를 높일 수 있습니다. RBF가 없으면 거래가 중단되었을 때 해결하기가 훨씬 어려워집니다.
거래 수수료 임계값을 주의 깊게 살펴보세요. 비트코인 노드는 최소 수수료율(일반적으로 1 사토시/vB) 미만의 거래는 무시하고, 약 14일 후에는 오래된 거래를 삭제합니다. 거래 수수료가 최소 수수료율보다 높지만 현재 확인율보다 낮으면, 거래량이 적은 기간에 확인되거나, 그렇지 않으면 거래가 취소되어 지갑으로 반환될 수 있습니다.
BTC 블록 탐색기 데이터를 모니터링하세요. mempool.space 외에도 Blockchair 및 Blockchain.com과 같은 도구를 사용하면 멤풀 통계, 평균 수수료 추세 및 과거 혼잡 패턴을 확인할 수 있습니다. Blockchair의 "멤풀" 탭에서는 수수료율별 대기 중인 거래 분포를 보여주므로 거래가 대기열에서 어느 위치에 있는지 정확하게 파악할 수 있습니다.
이더리움 및 기타 블록체인의 멤풀
비트코인의 멤풀이 가장 주목받지만, 모든 블록체인에는 이와 유사한 개념이 존재합니다. 이더리움의 멤풀(때때로 "트랜잭션 풀"이라고도 함)도 비슷하게 작동합니다. 미확인 거래는 검증자가 블록에 포함시킬 때까지 대기합니다. 차이점은 이더리움의 EIP-1559 수수료 시스템이 각 블록마다 기본 수수료를 자동으로 조정하여 비트코인의 순수 경매 모델보다 수수료를 더 예측 가능하게 만든다는 점입니다.
이더리움 멤풀에는 어두운 면도 있습니다. MEV(최대 추출 가능 가치) 봇은 멤풀을 스캔하여 수익성 있는 기회를 포착합니다. 이들은 거래를 앞지르거나, 스왑을 끼워 넣거나, 대규모 주문을 뒷거래할 수 있습니다. 바로 이러한 이유로 Flashbots Protect와 같은 도구가 존재하며, MEV 봇이 접근할 수 없는 프라이빗 멤풀을 통해 거래를 라우팅합니다.
솔라나처럼 블록 생성 속도가 빠른 블록체인에서는 블록이 400밀리초마다 생성되고 트랜잭션 적체가 거의 발생하지 않기 때문에 멤풀은 거의 중요하지 않습니다. 하지만 블록 생성이 10분마다 이루어지는 비트코인에서는 멤풀이 사용자 경험을 결정짓는 중요한 요소가 됩니다.
멤풀은 비트코인 네트워크의 가장 투명한 모습을 볼 수 있는 곳이기도 합니다. 모든 대기 중인 거래가 공개되어 있어, 채굴자들이 가장 수익성이 높은 거래부터 선택하여 블록을 생성하는 과정을 실시간으로 확인할 수 있습니다. mempool.space와 같은 도구는 이러한 데이터를 시각적으로 보여주는데, 마치 명상과 같은 경험을 선사합니다. 거래 금액에 비례하는 크기의 사각형으로 채워진 색깔 블록들을 볼 수 있는 것이죠. 비트코인 블록이 실시간으로 생성되는 과정을 직접 본 적이 없다면, 꼭 한번 시도해 보세요. 글로 읽는 것과는 비교할 수 없을 정도로 시스템을 실감 나게 느낄 수 있을 겁니다.
멤풀과 비트코인 확장성의 미래
멤풀 혼잡 문제는 해결되지 않을 것입니다. 비트코인 사용이 증가함에 따라 10분마다 약 2~4MB의 블록 공간을 차지하기 위해 더 많은 사람들이 경쟁하게 됩니다. 라이트닝 네트워크는 소액 결제를 오프체인으로 이동시켜 이 문제를 해결하는 데 도움을 주지만, 채널 개설 및 폐쇄에는 여전히 온체인 거래가 필요합니다. 오디널(Ordinal)과 BRC-20 토큰은 2023년 이전에는 존재하지 않았던 완전히 새로운 유형의 블록 공간 수요를 만들어냈습니다.
일부 제안은 멤풀 부담을 줄이는 것을 목표로 합니다. 슈노르 서명은 다중 서명 트랜잭션의 크기를 줄이고, 세그윗은 이미 유효 블록 크기를 늘렸으며, 향후 업그레이드를 통해 데이터 인코딩을 더욱 최적화할 수 있습니다. 하지만 근본적인 제약은 여전히 남아 있습니다. 비트코인은 네트워크의 탈중앙화를 유지하기 위해 의도적으로 블록 크기를 제한합니다(블록 크기가 커질수록 노드 운영자에게 더 높은 하드웨어 요구 사항이 발생합니다).
이것이 바로 비트코인의 확장성이 향상되더라도 멤풀이 사라지지 않는 이유입니다. 멤풀은 버그가 아니라 기능입니다. 멤풀 경쟁에서 발생하는 수수료 시장이 채굴자에게 보상을 지급하고 네트워크를 안전하게 유지합니다. 특히 블록 보상이 반감기마다 0에 가까워지는 상황에서, 멤풀이 없다면 비트코인의 보안 모델은 완전히 다른 자금 조달 메커니즘을 필요로 할 것입니다. 혼잡 시에는 다소 혼란스럽고 불편할 수 있지만, 멤풀은 시스템의 공정성을 유지하는 데 필수적인 요소입니다.