Bitcoin Mempool

¿Qué es el Mempool de Bitcoin?

En resumen, el Bitcoin mempool (pool de memoria) es una referencia a una colección (pool) de transacciones de Bitcoin que han sido verificadas por los nodos de Bitcoin pero que aún no han sido añadidas al blockchain de Bitcoin. Estas transacciones son cotejadas por los mineros de Bitcoin y finalmente añadidas a la cadena de bloques de Bitcoin. Los nodos de Bitcoin se comunican entre sí hasta que la transacción es conocida por toda la red blockchain. Una vez que la transacción ha sido verificada, se toma del mempool con todas las demás transacciones verificadas y se convierte en un bloque en la blockchain.

Transacciones no confirmadas en el mempool

Las transacciones no confirmadas en el mempool se mantienen en la RAM. Al ser una red distribuida, todos los nodos no recibirán las mismas transacciones al mismo tiempo. Además, la capacidad de los nodos depende de la capacidad de RAM del hardware utilizado por el usuario. Como resultado, cada nodo tiene su propia versión del mempool .

Anteriormente, en el caso de que la mempool se acercara a la capacidad de RAM de un nodo, éste se colapsaría y se reiniciaría con una mempool vacía. Sin embargo, como resultado de las actualizaciones, los nodos ya no se bloquearán como resultado de una sobrecarga del tamaño de mempool . En su lugar, si el mempool se acerca a la capacidad de la RAM, los nodos asignarán las transacciones en el mempool haciendo uso de un umbral mínimo de tasas, calculado por kB. Las transacciones con tarifas inferiores a este umbral se eliminan del mempool , dejando atrás

sólo aquellas transacciones con tasas lo suficientemente altas como para ser incluidas en el mempool . A medida que el tamaño de del mempool se reduce, el umbral de la tasa mínima también disminuirá.

Justificación del desarrollo del Mempool de Bitcoin

El Bitcoin mempool fue desarrollado como un componente del BIP 35 (Propuesta de Mejora de Bitcoin). La motivación detrás del desarrollo del mempool fue beneficiar a los desarrolladores de carteras SPV (es decir, carteras ligeras) para registrar las transacciones. Además, se sugirió que el mempool ayudaría a los mineros a tener acceso a las transacciones existentes en la red en bloques anteriores de forma más rápida y, por tanto, permitiría a los mineros evitar perder las altas tasas de transacción.Esencialmente, por tanto, el mempool en cualquier momento consiste en cada transacción de Bitcoin a la espera de ser confirmada y aún no introducida en un bloque. Debido a los límites en la capacidad de la RAM, hay limitaciones en la cantidad de transacciones que pueden estar en el mempool en un momento dado. Aunque el tiempo medio para que una transacción esté en el mempool es de unos 10 minutos, puede producirse un retraso si la velocidad a la que los bloques pueden estar en mente es menor que el ritmo de las nuevas transacciones que llegan al mempool. Si el retraso da lugar a un tamaño de la mempool mayor que la capacidad de la RAM, significa que la eliminación del backlog dependerá del número de bloques que se necesite minar.

El número de transacciones contenidas en el mempool se puede comprobar en cualquier momento. En determinadas circunstancias, las transacciones de suma cero o de suma pequeña pueden dar lugar rápidamente a un retraso. Como alternativa,

los usuarios pueden pagar tasas más altas para evitar cualquier atraso, ya que cuanto más altas sean las tasas, mayor será el incentivo para que los mineros añadan la transacción al bloque.

Deja un comentario