27/06/2021
Como funciona la
El funcionamiento de una mempool es bastante sencillo, su propósito 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:
#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. Generalmente, el tamaño recomendado es tomado por la mayoría de los nodos y de esa forma se nivela 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 los identificadores de transacciones no se pierdan en la red, y puedan pasar a la segunda 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.
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 en múltiples ocasiones 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.
Te compartimos un enlace para que puedas visualizar la mempool en tiempo real.
An open-source explorer developed for the Bitcoin community, focusing on the emerging transaction fee market to help our transition into a multi-layer ecosystem.