¿Cómo funciona la mempool y su importancia en la red Bitcoin?
El funcionamiento de una mempool es bastante sencillo, básicamente se dedica es almacenar las transacciones de la red para luego procesarlas. Por supuesto, este funcionamiento está controlado y regido por una serie regulaciones que son descritas en la Propuesta de Mejora de Bitcoin BIP-35.
En dicha propuesta, queda regulada la actuación de la mempool de Bitcoin, definiendo el protocolo de actuación para los casos esperados e inesperados en la red. Pero más allá de esto el funcionamiento de la mempool puede dividirse en dos fases:
Fase #1: Recepción de la transacción
En este punto, los nodos que están en la red Bitcoin garantizan una determinada cantidad de almacenamiento donde son recibidas y almacenadas de forma temporal las transacciones que se generan en la red.
En este punto, el mempool size o tamaño de la mempool se especifica para que dichas transacciones pueden tener un espacio acorde para guardarse. Es decir, son los nodos quienes controlan el tamaño de la mempool. Existen nodos que pueden tener una mempool muy grande y otros, con mempool más pequeñas.
Pero generalmente, el tamaño recomendado es tomado por la mayoría de los nodos y de esa forma se homogeneiza la misma. Un punto importante es que este espacio de almacenamiento está ubicado en la memoria RAM de los nodos, por lo que su acceso es muy rápido. Todo esto al final garantiza que las TX no se pierdan en la red, y puedan pasar a la segunda fase.
Fase #2: Acceso a las transacciones
A las transacciones en mempool pueden acceder los mineros, los exploradores de bloques y las wallets que tengan dicha funcionalidad. En el BIP-35 se especifica que esta función es posible gracias a la instrucción RPC, “mempool”. De esta manera, por ejemplo una wallet SPV puede mostrar rápidamente si una transacción ha sido realizada y se encuentra a la espera de ser procesada y confirmada.
Pero la interfaz también permite que los mineros puedan tomar las transacciones de la mempool, agregarlas a un bloque y comenzar con el proceso de minería. Con cada transacción elegida, la mempool se libera en espacio y la cantidad de transacciones disminuye. Esta situación de ocupación de la mempool también tiene un impacto directo en las comisiones de la red. Si la mempool está congestionada, los mineros comenzaran a tomar las transacciones que paguen la mayor comisión de minería. Una situación que dispara los costos de minería, una situación que ha pasado múltiples veces en el pasado. Sin embargo, si la red no está congestionada, las comisiones bajan y los mineros atienden casi sin distinción las transacciones.
Por otro lado, esta funcionalidad también permite a los exploradores de bloques, wallets y demás servicios asociados a criptomonedas, mostrar información útil a los usuarios sobre el estado de la mempool en el momento en el que lo deseen.