El Mempool guarda las transacciones aceptadas por un nodo Bitcoin que aún no están confirmadas en un bloque. Un nodo es un ordenador conectado a la red Bitcoin. Cada uno tiene su propio almacén: no existe una cola compartida con un orden garantizado. Un explorador es una web donde puedes consultar transacciones y bloques.
Al pulsar Enviar, la cartera transmite una transacción firmada a la red. Los nodos que la reciben comprueban si cumple las reglas de la red y sus condiciones locales de admisión. Si las cumple, pueden guardarla en su mempool y retransmitirla. Ver un pago en un explorador significa que su operador lo conoce, no que esté confirmado. La primera confirmación llega al incluirlo en un bloque válido de la cadena actual. Incluso eso puede cambiar con una reorganización, cuando la red adopta otra rama válida con más trabajo acumulado. [2]
Un mempool no es la cola de una tienda. El espacio de un bloque es limitado y los mineros tienen incentivos para elegir las transacciones que más paguen por él. Importa la tarifa en sat/vB: satoshis, las unidades mínimas de BTC, por byte virtual, la unidad con la que Bitcoin contabiliza el tamaño de una transacción. Por ejemplo, 100 vB a 10 sat/vB suponen 1.000 satoshis de comisión. No es un porcentaje de la cantidad enviada. Si la transacción gasta una salida de otra aún no confirmada, también importa la comisión del paquete completo de transacciones dependientes. Ni una tarifa alta promete un bloque o plazo concreto. [4]
Los nodos reciben las transacciones de manera diferente y pueden tener otros límites de memoria o reglas para aceptarlas y retransmitirlas. A veces les falta una transacción anterior de la que depende el nuevo pago. Por eso pueden variar los pagos pendientes y las estimaciones de comisiones. Estas reglas operativas locales son distintas del consenso, las condiciones compartidas de validez de los bloques. Un nodo puede aceptar un bloque válido con una transacción que nunca tuvo en su mempool. [2]
Una vez confirmada, la transacción deja de esperar en el mempool. También puede salir por falta de memoria, por llevar demasiado tiempo esperando o al ser reemplazada por otra que gasta los mismos fondos. Su eliminación de un nodo no la cancela en toda la red: otros pueden conservarla y un minero confirmarla más tarde. Un único registro ausente no permite concluir que sea seguro pagar otra vez con fondos diferentes. Primero comprueba el estado en la cartera y un posible reemplazo. Tras una reorganización, algunas transacciones retiradas de la cadena pueden volver a estar pendientes si superan de nuevo las comprobaciones. [1] [2]
Para una comprobación habitual, distingue un pago no confirmado de otro incluido en un bloque y mira su tarifa y posibles transacciones anteriores. Si ejecutas tu propio Bitcoin Core, getmempoolentry muestra una transacción conocida localmente y getmempoolinfo resume el almacén. Son consultas a tu nodo, no a una lista central de toda la red. Un explorador público también ofrece su propia perspectiva; su estimación de espera puede cambiar con nuevas transacciones y bloques. [3]
Para obtener la imagen más completa, lee esta entrada junto con Transacción, Transaction Fees, Minería, Full Node, UTXO. También enlazan con esta entrada Minería, Transacción, UTXO, Transaction Fees.
01¿Existe un único mempool global de Bitcoin?+
No. Cada nodo tiene su propio almacén, que depende de las transacciones recibidas, su configuración, la memoria disponible y las transacciones que acepta y retransmite.
02¿Qué significa que una transacción desaparezca del mempool?+
Comprueba primero si ya se ha confirmado en un bloque. Si no, un nodo puede haberla eliminado o sustituido. Otro puede conservarla y un minero confirmarla después; desaparecer de un mempool no cancela por sí solo el pago.