January 13, 2021 / Noticias

Por qué el mempool es tan importante: la competencia oculta por la confirmación

Una parte importante de todo el proceso de gestión de las redes de criptografía es el mempool. Y mientras que el mempool es una parte crítica de la infraestructura del blockchain, la mayoría de la gente tiene una pobre comprensión de cómo funciona.

¿Cómo funciona un mempool?

Un mempool es un almacenamiento temporal para criptotransacciones que funciona según ciertas reglas. En realidad es muy simple: en Bitcoin, por ejemplo, las funciones de mempool están reguladas por BIP-35. Para entender mejor cómo funciona un mempool, deberíamos dividir todo el proceso en fases:

Fase uno: Recibir la transacción.

En esta fase, las transacciones creadas por los usuarios de la red van al mempool. Recuerde que cada usuario utiliza su billetera para crear una transacción. Este es un proceso simple que no toma más de 10 segundos. Una vez que se completa esa transacción, la transacción comienza su largo viaje hasta la confirmación, desde la transmisión a la red hasta su procesamiento.

Ahora imagina el mismo proceso, pero a una escala mucho mayor. Por ejemplo, cientos de miles de usuarios realizan simultáneamente la misma acción en un período de tiempo relativamente corto. Esto obviamente crea mucho tráfico de transacciones en la red.

Aquí es donde la memoria marca la diferencia en la recepción y el almacenamiento de todas estas transacciones. Todo para que sean atendidos y procesados eficientemente por los mineros a su debido tiempo.

La segunda etapa: el acceso a las transacciones.

En esta etapa, los miners de la criptomoneda se dan cuenta de la existencia de una transacción realizada por los usuarios, cada uno de los cuales está en un mempool esperando a ser procesado.

Para ello, los miners acceden al mempool y empiezan a seleccionar las transacciones que se incluirán en el siguiente bloque para su traducción en el blockchain. Con cada transacción seleccionada, el mempool se libera y la red se equilibra. En otras palabras, cuantas menos transacciones haya en el mempool, menos carga en la red y más rápidas serán las confirmaciones. Por eso cuando un mempool está “lleno”, las confirmaciones suelen tardar más tiempo.

Imagine que está en una sala de espera con varios empleados procesando sus peticiones. Si no hay mucha gente en la sala de espera, podrán resolver rápidamente su solicitud. Sin embargo, si la sala de espera está llena, les llevará más tiempo salir.

Esto es exactamente lo que sucede en un mempool y una red de miners. Las transacciones son procesadas por los miners (empleados) muy rápidamente. Sin embargo, si el mempool está lleno, los miners tardan más tiempo en validar su transacción. Esta situación obliga a los usuarios a pagar comisiones más altas para que los miners tengan una mayor prioridad. Cuanto más alta sea la comisión, mayor será la probabilidad de procesar la transacción rápidamente.

Para ayudarte a competir, aquí están algunos de los conceptos básicos que se combinan para formar las reglas del mercado del mempool:

  • Un mempool está abierto y es público para toda la red. De esa manera, “todos” pueden ver cada una de sus transacciones. Pero también puedes ver las transacciones de todos los demás antes de que lleguen a la cadena;
  • El mempool es volátil, ya que algunas transacciones son reemplazadas por otras;
  • Las transacciones pueden atascarse y permanecer “congeladas” por un tiempo.

¿Cuáles son los beneficios de un mempool?

El principal beneficio de un mempool es su capacidad de almacenar transacciones en red para que puedan ser procesadas posteriormente. Esto permite a los usuarios realizar sus transacciones con total comodidad y saber que obtendrán la respuesta adecuada a su debido tiempo.

En segundo lugar, un mempool es una buena manera de igualar el nivel de las tasas en la red. En un mempool vacío y una red descargada, el costo de las comisiones baja, mientras que a medida que las transacciones aumentan y el mempool se vuelve más ocupado, las comisiones suben. Esto se debe a que los usuarios comienzan a pagar tarifas más altas, por lo que sus transacciones tienen prioridad.

Otra utilidad de un mempool está relacionada con el nivel de seguridad y la resistencia a los ataques DDoS. Por ejemplo, un mempool puede limitarse a aceptar un cierto número de transacciones. Esto evita que la red se sature y que se interrumpa el acceso de quienes la utilizan.

Riesgos

Aunque un mempool es muy útil para recopilar transacciones dentro de una red, puede plantear graves riesgos en determinadas condiciones. Esto es especialmente cierto si los usuarios confunden las transacciones que todavía están en él con las transacciones finales. En pocas palabras, una transacción en un mempool es simplemente una transacción cuyo estado es ambivalente. Por lo tanto, las monedas han sido enviadas a la red, pero hasta que la transacción especificada esté en el mempool, no podemos hacer valer el pago.

Esto significa que si, por ejemplo, un atacante nos envía una transacción con una tarifa o comisión baja, golpeará el mempool. Pero mientras las monedas están ahí, el usuario puede invalidar la transacción y “gastar dos veces” esas monedas.

Y sí, así es como funcionan muchas criptomonedas. En consecuencia, los proyectos de criptografía avisan a sus usuarios de que no deben aceptar como transacciones válidas las que están en el mempool. En cambio, sólo deben aceptar como definitiva la transacción que ha sido validada y traducida en el blockchain. En el caso de Bitcoin, esto significa que las transacciones deben tener al menos 3 confirmaciones (preferiblemente 6), y en el caso de Ethereum al menos 30 confirmaciones para ser consideradas irreversibles.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

/ Similar records