Bitcoin Mempool: 거래는 어떻게 작동합니까?

비트코인은 사용자가 전 세계 어디에서나 전자 결제를 보내고 받을 수 있는 암호화폐 네트워크입니다. 물리적인 비트코인도 없고 비트코인을 보유하고 있는 계정도 없습니다. 대신 Bitcoin은 전자 화폐의 한 형태로 작동하며 사용자는 다음을 사용하여 피어 투 피어(P2P) 거래를 할 수 있습니다. 비트코인 블록체인, 일종의 전자책 역할을 합니다. 블록체인은 전체 네트워크에서 업데이트된 잔액과 데이터를 교환하는 노드에 의해 지속적으로 업데이트됩니다. 그러나 트랜잭션을 블록체인에 추가하려면 먼저 mempool로 이동해야 합니다.

비트코인 거래는 어떻게 이루어지나요?

mempool로 이동하기 전에 비트코인 ​​트랜잭션이 어떻게 작동하는지 이해해 봅시다. 모든 비트코인 ​​거래는 확인될 때까지 mempool에만 존재하는 보류 중인 거래일 뿐입니다. 사용자가 비트코인 ​​거래를 시작할 때마다 암호화 서명으로 서명되어 비트코인 ​​네트워크로 전송되고 채굴자가 거래를 확인하고 블록체인에 추가하기를 기다립니다. 모든 검증된 거래는 조작의 가능성 없이 원장의 모든 비트코인 ​​거래를 투명하게 기록하고 배포하는 수단으로 공공 원장에서 공개적으로 사용할 수 있습니다.

블록체인 기술은 탈중앙화를 가능하게 하지만 한계가 있습니다. 예를 들어 비트코인 ​​네트워크는 초당 약 4,6개의 트랜잭션을 처리합니다.
초당 트랜잭션(TPS)는 블록체인 네트워크가 초당 처리할 수 있는 트랜잭션 수입니다.
이것을 1 TPS를 처리하는 VisaNet과 비교하십시오. 블록체인 기술의 확장성을 개선하기 위한 일부 적응 가능성에도 불구하고 시스템은 상대적으로 느린 상태를 유지하므로 특히 거래량이 많은 기간 동안 높은 수수료와 주기적인 지연이 발생합니다.

블록체인은 원래 은행, 정부 감독, 규제 기관 또는 기타 중앙 당국 없이 비트코인을 운영할 수 있도록 설계되었습니다. 비트코인은 작동하기 위해 외부 기관이 필요하지 않지만 암호화 키를 사용하여 트랜잭션을 확인할 수 있어야 합니다.

비트코인의 공개 키 암호화는 사용자를 식별하는 역할을 하여 사용자가 지갑이나 계정에 액세스할 수 있도록 하며 주로 거래의 무결성을 보장합니다. 각 사용자는 자신이 사용할 개인 키와 시스템의 모든 사용자가 볼 수 있는 공개 키를 가지고 있습니다. 함께 이러한 키는 거래를 인증하는 디지털 서명 역할을 합니다.

두 명의 사용자가 특정 거래에 동의하면 다음 단계는 승인입니다. 모든 거래는 블록체인에 추가되기 전에 승인되어야 합니다. 이것은 합의를 통해 이루어지며, 이는 네트워크의 컴퓨터 또는 노드와 같은 모든 분산 당사자가 거래가 승인되고 유효하다는 데 객관적으로 동의해야 함을 의미합니다. 노드 소유자(광부)는 작업 증명(PoW)을 통해 확인되지 않은 거래를 확인하는 것이 좋습니다. PoW는 암호화 문제나 복잡한 수학적 퍼즐을 해결해야 합니다.

이 작업이 완료되면 트랜잭션이 확인되고 블록에 추가할 수 있습니다. 비트코인 블록이 가득 차면 블록체인에 추가되는데 이를 파이널라이제이션이라고 하며 다음 블록이 열립니다.

비트코인 멤풀이란?

멤풀, 또는 메모리 풀은 확인된 트랜잭션이 수집되는 가상 대기실입니다. 갱부 다음 블록에 추가되도록 처리하지 않습니다. 각 노드는 자체 mempool을 유지 관리하고 각 노드에는 커밋되지 않은 트랜잭션에 대한 자체 스토리지 용량이 있습니다. 트랜잭션이 확인되어 블록에 포함되면 멤풀에서 제거됩니다.

노드는 mempool 데이터를 공유하여 전체 네트워크에 도달할 때까지 서명된 트랜잭션을 서로 전달합니다. 트랜잭션 볼륨이 높은 기간 동안 공유 mempool이 최대 용량에 도달하면 노드는 임계값을 초과하는 트랜잭션 수수료를 기반으로 트랜잭션의 우선 순위를 지정합니다. 비용이 임계값 미만인 모든 트랜잭션은 풀에서 제거되고 비용이 최소값을 충족하는 새 트랜잭션만 풀에 추가됩니다. 즉, 수수료가 더 높은 거래가 우선적으로 처리되어 멤풀에서 제거되고 블록에 추가됩니다.

비트코인 멤풀과 거래 수수료의 관계

mempool을 대기실이라고 생각하면 과부하가 걸리면 정리를 기다리는 많은 트랜잭션이 있습니다. 일반적으로 트랜잭션은 검증되고 블록에 추가될 때 풀 안팎으로 원활하게 이동하지만 때로는 풀이 압도될 수 있습니다.

혼잡 기간은 일반적으로 많은 수의 트랜잭션 또는 트랜잭션 해시의 급격한 감소와 관련이 있습니다. 이 기간 동안 mempool이 정체되고 지연이 발생하여 수수료가 증가할 수 있습니다.

"트레이드 해시"라는 용어는 블록체인 채굴의 난이도를 의미합니다. 이 시점에서 블록체인의 복잡성이나 혼잡을 처리할 수 있는 광부가 충분하지 않을 수 있습니다. 따라서 일부 트랜잭션을 확인하는 데 더 오래 걸립니다.

모든 비트코인 ​​거래는 확인될 준비가 될 때까지 멤풀에 유지되지만 모든 것을 포괄하는 단일 멤풀은 없습니다. 각 노드에는 자체 메모리 풀이 있으며 기본값은 일반적으로 300MB 미만입니다.

풀이 가득 찼을 때 사용자는 더 높은 수수료를 지불할 수 있는 옵션이 있어 더 빠른 확인을 위해 트랜잭션을 맨 앞줄로 푸시할 수 있습니다. 반면에 수수료가 더 낮은 거래는 멤풀에 남아 정체가 감소할 때까지 확인되지 않은 상태로 유지됩니다. 마찬가지로 거래량이 적은 트래픽이 적은 시간에는 수수료가 그에 따라 낮아집니다. 트랜잭션이 커밋되고 커밋된 블록에 추가되면 mempool에서 제거됩니다.

BTC 거래 현황을 확인할 수 있습니다. 여기에.

메모리 풀의 크기와 트랜잭션 수 이해

mempool 크기(바이트)는 네트워크 정체가 지속되는 시간을 추정하는 척도이며 mempool 트랜잭션 수 그래프는 정체를 유발하는 트랜잭션 흐름을 명확하게 나타냅니다. mempool 크기가 클수록 네트워크가 더 혼잡해져 평균 확인 시간이 길어지고 트랜잭션을 블록에 추가하는 데 필요한 우선 순위가 높아집니다. 그러나 mempool의 크기가 줄었다면 이는 노드가 새로운 유효 블록을 받았고 결국 해당 블록에 포함된 보류 중인 트랜잭션을 mempool에서 제거했음을 의미합니다.

일반적으로 mempool 크기는 전송되는 트랜잭션 수에 따라 변동될 수 있습니다. 각 노드는 확인되지 않은 트랜잭션을 저장할 수 있는 능력에 따라 지연된 트랜잭션에 대한 자체 보기도 가지고 있기 때문에 mempool 크기가 다른 이유도 설명합니다.

멤풀 거래 카운터
반면에 Pool에 있는 트랜잭션의 수가 증가한다는 것은 Pool에 있는 미확인 트랜잭션의 총량이 증가한다는 것을 의미합니다. 따라서 더 높은 수수료가 부과됩니다. 예를 들어, 4년 2021월 4,25일 비트코인 ​​멤풀에 XNUMX만 건의 미확인 거래가 있었고 평균 거래 수수료 2,45달러였습니다. 이를 25년 2021월 6,6일 mempool이 3,09만 건의 거래와 평균 거래 수수료 $XNUMX로 정점을 찍은 때와 비교하십시오.

평균 비트코인 ​​거래 수수료

트랜잭션이 오버로드되면 어떻게 해야 합니까?

최대 트래픽 기간 동안 비트코인 ​​네트워크에 상당한 수의 트랜잭션이 누적되어 대기 시간이 증가하고 트랜잭션 수수료가 증가할 수 있습니다. 수요가 공급을 초과할 때 채굴자는 먼저 처리할 거래를 선택할 수 있는 상당한 자유가 있습니다. 이와 같은 시나리오에서는 관대한 수수료를 지불한 사람이라도 예상보다 오래 기다릴 수 있습니다.

비트코인 블록체인은 쉽게 확장할 수 없으며 이는 쉽게 과부하가 발생한다는 사실을 포함하여 여러 가지 요인이 지연 발생에 영향을 미칩니다. 과부하가 심한 기간에는 간단히 기다리거나 다음으로 전환할 수 있습니다. 번개 네트워크 메인 체인에서 소규모 거래를 수행하거나 더 높은 거래 수수료를 지불합니다.

거래가 제출되면 거래 속도를 높일 수 있는 몇 가지 옵션이 있습니다. 거래가 대기 중인 경우 수수료로 교체 옵션 또는 더 높은 수수료로 거래를 다시 제출할 수 있는 RBF 옵션으로 진행할 수 있습니다. 그러나 모든 지갑이 이 옵션을 지원하는 것은 아닙니다. 귀하의 것이 지원되지 않는 경우 자녀가 부모를 위해 지불하거나 CPFP와 같은 대안을 고려해야 합니다. CPFP를 사용할 때 채굴자는 총 수수료가 가장 높은 트랜잭션을 선택합니다. 우선 순위 확인을 위해 ViaBTC 마이닝 풀에 킬로바이트당 최소 0,1mBTC 상당의 트랜잭션을 보낼 수 있는 트랜잭션 가속기를 사용할 수도 있습니다.

마지막으로 XNUMX계층 솔루션인 라이트닝 네트워크를 사용할 수 있습니다. 라이트닝 네트워크를 사용하면 새 채널을 열고 일반 비트코인 ​​네트워크 외부에서 필요한 만큼 많은 트랜잭션을 수행한 다음 트랜잭션이 확인되면 지불 채널을 닫을 수 있습니다. 라이트닝 네트워크를 사용하면 기본적으로 혼잡한 대기열을 건너뛸 수 있으며 수수료도 크게 낮아질 수 있습니다.

라이트닝 네트워크나 다른 솔루션이 모두 적합하지 않은 경우 거래가 중단되더라도 비트코인은 손실되지 않으니 안심하십시오. 거래가 확인될 때까지 지갑에 남아 있습니다.

mempool이 존재하지 않는다면?

각 트랜잭션은 블록체인에 추가되기 전에 멤풀을 거쳐야 합니다. 트래픽이 많고 혼잡한 기간 동안 mempool은 채굴자가 블록에 추가할 수 있을 때까지 트랜잭션을 수집하고 저장합니다.

mempool은 또한 노드가 다른 노드의 mempool에 액세스할 수 있도록 하여 특정 트랜잭션이 확인되기 전에 더 자세한 정보를 얻을 수 있는 기능을 제공합니다. 대부분의 사용자는 멤풀에서 가능한 한 적은 시간을 사용하기를 원하지만 이것이 항상 가능한 것은 아닙니다. 특히 즉시 지울 수 있는 것보다 더 많은 트랜잭션이 들어올 때 그렇습니다. 블록이 채굴되면 블록에 포함된 모든 트랜잭션이 mempool에서 지워지고 그에 따라 크기가 줄어듭니다.

mempool이 없으면 노드는 들어오는 트랜잭션을 볼 수 없으며 블록체인 네트워크가 얼마나 혼잡한지 알 수 없습니다. 혼잡, 높은 수수료 및 기타 네트워크 혼잡 문제의 원인을 이해하거나 정확히 찾아내는 것은 불가능합니다.

합계

거래를 기다리는 것은 짜증날 수 있습니다. 모든 것을 mempool에 탓하고 싶은 유혹을 느낄 수 있지만, 이는 트랜잭션이 블록체인에 추가될 준비가 될 때까지 트랜잭션을 집계하고 저장하는 데 사용되기 때문에 Bitcoin 네트워크의 중요한 기능입니다. mempool이 작동하는 방식을 이해하면 트랜잭션이 제 시간에 처리되도록 하고 그렇지 않은 경우 불만을 줄이는 데 유리하게 사용할 수 있습니다.

기사 평가
블록체인 미디어
코멘트를 추가

  1. 자크

    J'attends un transfers de Gains et capital placé en bourse depuis 1 mois est-ce un délaihabituuel pour une somme de 63.000 Eenviron?
    당신의 응답을 주셔서 감사합니다.

    대답