Entendiendo el Mempool. Entendiendo qué es el mempool y… por el equipo de contenido de cripto APIs API criptográficas junio de 2022

Comprender qué es el mempool y cómo funciona le dará un mayor control sobre sus transacciones. No solo significará pagar tarifas de transacción justas, sino que también garantizará que sus transacciones se procesen a tiempo y le dará una idea de qué hacer cuando no lo son.

El mempool es una especie de sala de espera para transacciones no minadas en la cadena de bloques. El término “mempool” es una contracción de “memoria” y “grupo” y se usa para describir el área de almacenamiento de un nodo donde se encuentran las transacciones validadas, esperando ser extraídas y agregadas a la cadena de bloques.

Aunque el término fue utilizado por primera vez por Bitcoin, el mempool ha sido adoptado por la red Ethereum. Otras cadenas de bloques tienen su propio término para el mempool, por ejemplo, Geth lo llama el “grupo de transacciones” y para Parity es la “cola de transacciones”. Pero en esencia, son todos lo mismo.

Sin embargo, llamarlo “el” mempool puede ser un poco engañoso, ya que no hay UN mempool por cadena de bloques. De hecho, cada nodo que comprende una red tiene su propio mempool. Por ejemplo, cada nodo de la cadena de bloques de Bitcoin tiene su propio conjunto de transacciones en espera. Esos nodos individuales con sus grupos individuales, juntos forman un grupo global colectivo.

Cuando transmite una transacción, se envía a un nodo o nodos a los que está conectado. Esos nodos validarán (o rechazarán) la transacción de acuerdo con un criterio establecido, por ejemplo, se asegurará de que la firma sea correcta, que las monedas pertenezcan al vendedor y que las salidas no excedan las entradas.

Luego, si todo sale bien, los nodos pasarán esta transacción a todos los demás nodos a los que están conectados, y así sucesivamente, y cada nodo lo agregará a su grupo de memoria, esperando que venga un minero y lo haga. su cosa

Veámoslo en términos de un ciclo de vida de transacción normal:

Los usuarios inician una transacción en su billetera, por ejemplo, envían fondos a otra billetera y firman la transacción con su clave privada. La transacción firmada se transmite a un nodo en la cadena de bloques (Ethereum, Bitcoin, etc.). El nodo verificará y validará la transacción, agregándola a su mempool y transmitiéndola a sus pares. Cada nodo que recibe la transacción hará lo mismo, replicando la transacción a través de la red. Algunos de estos nodos serán nodos de minería, que agregarán las transacciones a un bloque y luego competir para resolver el hash del bloque para ser el que lo agregue a la cadena de bloques. Una vez que un minero tiene éxito y el bloque de transacciones se agrega a la cadena, el nuevo bloque se transmite a través de la red. Todos los nodos recibe el nuevo bloque y puede ver las transacciones incluidas. Si tienen alguna de esas transacciones extraídas almacenadas en su mempool, se eliminan.

El mempool no es un espacio infinito, tiene sus límites. El tamaño de la memoria disponible dependerá del nodo individual. Aunque el tamaño predeterminado del mempool es de 300 MB, cada nodo tendrá sus propias reglas para las transacciones que permite en su propio mempool.

Cuando el nodo se acerca a su límite de RAM, establecerá una tasa de tarifa mínima y se lo comunicará a sus pares para que no reenvíen transacciones por debajo de esta tasa por el momento.

Un nodo con un mempool más pequeño o más grande puede descartar transacciones antes o después, lo que da como resultado diferentes tamaños de mempool.

Esto es lo que causa la congestión y, en este punto, los usuarios pueden esperar a que se elimine la congestión (cuando se extrae un bloque y se eliminan otras transacciones de la cola), o pueden pagar tarifas más altas para intentar impulsar su transacción más rápido.

Si encuentra que su transacción de Bitcoin está “pendiente” mucho más de lo que le gustaría, puede hacer que sea más atractivo para los mineros acelerarla.

La forma en que lo haga dependerá de la arquitectura de la billetera que esté utilizando. Es posible que se le dé la opción de optar por Reemplazar por pago (RBF). Esto le permite reenviar su transacción reemplazando la tarifa más baja por una tarifa más alta.

Si su billetera no es compatible con esta función, es posible que deba usar la técnica de “el niño paga por el padre” (CPFP). Básicamente, transmite una nueva transacción (transacción secundaria) utilizando el cambio (salida no gastada) de la transacción principal original, pero con una tarifa mucho más alta.

Es más atractivo, pero para que un minero acceda a las tarifas más altas, también debe validar la transacción original con la tarifa más baja.

Las tarifas de Ethereum se llaman gas. Puede obtener más información sobre el gas Ethereum aquí.

En la red Ethereum, tiene tres opciones, simplemente puede esperar y ver si su transacción finalmente se acepta cuando la congestión se alivia. O puede acelerar la transacción agregando gasolina o cancelarla para volver a intentarlo más tarde.

Básicamente, una cancelación y una “aceleración” son sobrescrituras de una transacción pendiente. La cancelación se sobrescribirá con un reemplazo de valor cero, mientras que Speed ​​Up agrega gas en un intento de acelerar la validación de una transacción pendiente. Solo tenga en cuenta que estas acciones son intentos y que aún se puede aceptar su transacción original.

La mejor manera de validar las transacciones de manera oportuna es pagar una tarifa justa desde el inicio. La forma de hacerlo es con los datos de mempool.

Tener una idea de qué tarifas debe pagar antes de transmitir una transacción puede ahorrarle muchos dolores de cabeza y dinero. Puede dejar de pagar tarifas más altas de lo necesario o detener la interminable espera de la validación de la transacción simplemente utilizando los datos de la cadena de bloques de las API criptográficas.

Nuestro punto final Obtener recomendaciones de tarifas se basa en datos de mempool con cálculos realizados en tiempo real para proporcionar una mayor precisión que las recomendaciones basadas en bloques ya extraídos.

Las API criptográficas ofrecen a las empresas, las pymes y las organizaciones la capacidad de implementar una infraestructura de cadena de bloques y escalar de forma segura sus operaciones a un ritmo mucho mayor, al mismo tiempo que ahorran en costos operativos y de desarrollo.

Nuestro monedero cuántico seguro como servicio (WaaS), acceso instantáneo a datos históricos y en vivo de la cadena de bloques, datos de mercado, webhooks, automatizaciones y puntos finales potentes y unificados, permite una forma sencilla de interactuar con criptomonedas y activos digitales en varias cadenas de bloques.

Si desea obtener más información sobre el conjunto de productos cripto API y cómo podemos ayudarlo a beneficiarse de la infraestructura de blockchain, comuníquese con el equipo hoy.