¿Qué es un memory pool y cómo funciona?

2023-07-27, 06:33

Últimas actualizaciones sobre la tecnología de memory pool en 2025

Análisis de datos en tiempo real del memory pool

En 2025, la monitorización del memory pool ha evolucionado significativamente, con la plataforma capturando más de 7 mil millones de eventos del memory pool de Ethereum cada mes, continuamente alrededor de 2,000 eventos por segundo. Este desarrollo, denominado por los expertos como el “bosque oscuro”, ha hecho que los datos del memory pool, antes exclusivos, sean accesibles al público, permitiendo a los comerciantes comunes monitorear operaciones que antes solo eran visibles para jugadores avanzados.

  • Evolución de la Verificación de Transacciones El nodo ahora realiza verificaciones de validación exhaustivas, incluyendo la verificación de firmas, la confirmación del saldo de entrada-salida y la prevención del doble gasto.
  • características dinámicas El memory pool cambia en intervalos de sub-segundos, creando un entorno de pre-consenso en constante evolución.

mejoras en la arquitectura del memory pool

Cada nodo mantiene su propia configuración única de memory pool, en lugar de compartir un pool común:

  • Asignación de recursos Los dispositivos de gama baja asignan la menor memoria para los registros de transacciones, mientras que los nodos de alto rendimiento invierten muchos recursos.
  • Gestión de Transacciones Cuando los nodos reciben bloques validados, automáticamente eliminarán las transacciones incluidas y las transacciones con entradas en conflicto de su memory pool.

2025 memory pool indicadores clave

indicador valor Fondo
Volumen de comercio diario de Bitcoin >500,000 demanda sostenida
tarifas de transacción de prioridad media $8.48 reducción a la mitad
Tarifas de transacción de alta prioridad $9.32 Reducir después de la reducción a la mitad
Tarifas máximas históricas (abril de 2024) $128 Historia
Ingreso diario máximo para los mineros 78 millones de dólares estadounidenses Período pico establecido en abril de 2024
Pico de congestión del memory pool (mayo de 2024) >400,000 transacciones backlog significativo

Impacto de la Transacción

La monitorización avanzada del memory pool ha cambiado las estrategias de trading en varias plataformas. La tecnología del navegador de memory pool ahora permite a los usuarios detectar acciones hostiles antes de que lleguen a la blockchain, proporcionando una advertencia crítica anticipada. Al igual que en las finanzas tradicionales, el trading de criptomonedas gira cada vez más en torno a las ventajas de latencia, y la visibilidad del memory pool ofrece una ventaja competitiva significativa.

Con el desarrollo de los protocolos Gateway, el mecanismo de prioridad de transacciones continúa evolucionando junto con las capacidades del memory pool, consolidando el papel fundamental del memory pool en la infraestructura de blockchain, al tiempo que proporciona a los usuarios una visibilidad sin precedentes sobre la dinámica del procesamiento de transacciones.

¿Qué es un memory pool y cómo funcionan?

[TL; DR]

La función principal del memory pool es almacenar transacciones antes de que sean validadas.

Bitcoin y Ethereum es un ejemplo de una blockchain que utiliza un memory pool.

La congestión de la blockchain es la principal razón por la que las transacciones quedan atascadas durante mucho tiempo.

Si deseas que la transacción se realice rápidamente, por favor utiliza las tarifas de gas apropiadas.

Introducción

A menudo realizamos transacciones en varias blockchains, como Ethereum
Y Bitcoin, pero es posible que no comprendamos completamente algunos de sus aspectos técnicos. Sin embargo, entender cómo funcionan ciertos componentes de la blockchain puede ayudar a acelerar nuestras transacciones o reducir sus costos.

En este análisis, discutimos el memory pool en blockchain y sus principios de funcionamiento. También explicaremos cómo manejar transacciones pendientes o retrasadas en las redes de Bitcoin y Ethereum.

Leyendo también: ¿Qué es un explorador de blockchain?

¿Qué es el memory pool?

memory pool La abreviatura de memory pool
Es un espacio de nodo utilizado para almacenar transacciones no confirmadas y otra información. Sirve como una sala de espera para transacciones que aún no han sido confirmadas o aprobadas. Recuerda, solo después de que una transacción ha sido verificada o aprobada se incluirá en un bloque.

En otras palabras, el memory pool es un espacio donde las transacciones pendientes esperan antes de ser añadidas al bloque.

Cuando una transacción es verificada, significa que todos los nodos en la blockchain pueden acceder a la información. Sin embargo, antes de que la transacción sea aprobada, cada nodo verificará la firma, comprobará que las salidas no excedan las entradas y asegurará que el sistema no haya enviado ya los activos digitales. Si alguna de estas condiciones no se cumple, el validador o minero rechazará la transacción.

Es importante entender que no hay un solo memory pool para la blockchain. Por lo tanto, cada nodo en la red blockchain tiene su propio memory pool, también conocido como el pool de transacciones. Así, los memory pools de nodos individuales constituyen el memory pool colectivo de la blockchain.

Por ejemplo, las transacciones que ocurren en la plataforma Gate. Bitcoin
Las transacciones en la red no se agregan directamente a la blockchain. Cada nodo almacena las transacciones en un área de almacenamiento temporal de transacciones (denominada memory pool o txpool). Por lo tanto, forman una cola que necesita ser verificada y validada.

Por lo tanto, podemos definir simplemente el memory pool como una cola ordenada de transacciones que necesitan ser clasificadas y añadidas a un bloque.

Memory Pool en Nodos - Babypips

Por favor, recuerde que las transacciones solo existen en el memory pool antes de ser confirmadas o empaquetadas en un bloque. En el gráfico de arriba, la sección azul representa el espacio del memory pool que existe dentro del nodo. El siguiente gráfico muestra la distribución del memory pool en la red.

Los nodos completos en la red de Bitcoin tienen un memory pool - Babypips

Como se muestra en la figura anterior, cada nodo completo en redes como Bitcoin o Ethereum tiene un memory pool. Sin embargo, cada transacción será transmitida entre los nodos de la red, como se ilustra en la figura siguiente.

Red de Nodos de Bitcoin - Babypips

Como podemos ver en el diagrama, las transacciones de Bitcoin iniciadas por los usuarios morados se almacenarán en el memory pool antes de la revisión. Vale la pena señalar que una vez que las transacciones sean verificadas, se agregarán a un bloque como se muestra en la siguiente ilustración.

Agregar transacción al archivo (bloque) - Babypips

La flecha azul en la imagen muestra lo que sucede cuando una transacción es validada; se mueve del memory pool a un bloque. En esta etapa, todas las computadoras tendrán un archivo actualizado de las transacciones confirmadas.

¿Cómo funcionan los memory pools?

Normalmente, la forma en que operan los memory pools no es del todo la misma. Su funcionamiento depende de la arquitectura de cada blockchain. En otras palabras, cómo funcionan depende del tipo de mecanismo de consenso de la red. Las transacciones son validadas ya sea por nodos validadores o por mineros, dependiendo del tipo de red.

Por ejemplo, las transacciones en la blockchain de Bitcoin son validadas por mineros porque utiliza un mecanismo de consenso de prueba de trabajo. Por otro lado, las transacciones en la red de Ethereum son aprobadas por validadores porque la blockchain utiliza un mecanismo de consenso de prueba de participación.

Leer más: Reconfigurando Ethereum y posibles problemas de salud de la red

Cada transacción en la red de Bitcoin requiere al menos seis confirmaciones, mientras que la blockchain de Ethereum requiere al menos siete confirmaciones. Esencialmente, cada transacción en el memory pool tiene un estado específico. Está en estado pendiente o en cola. Cuando un validador o minero verifica una transacción en cola, se convierte en una transacción pendiente.

Leer también: ¿Qué es la Red Lightning de Bitcoin?

Veamos un ejemplo sencillo de lo que sucede cuando envías ETH a un amigo. El proceso implica ingresar la dirección de la billetera, establecer la tarifa de gas, y
Confirmar Transacción.

Una vez que realices estas acciones, tu transacción entrará en la cola, esperando la verificación. En ese momento, se transmitirá a toda la red de nodos, pero aún no se ha convertido en parte de ningún bloque.

Si un validador verifica una transacción y encuentra que cumple con todas las condiciones, pasará del estado en cola al estado pendiente y esperará la confirmación. Luego, uno de los validadores extraerá la transacción del memory pool y la añadirá al nuevo bloque.

En esa etapa, varios validadores aprobaron esto, permitiendo que tu amigo recibiera ETH.

Resumamos la dinámica del memory pool.

Paso 1: El remitente ingresa la dirección de destino, acepta la tarifa de transacción de la red y hace clic en “Enviar”.

PASO 2: La transacción se añade al último memory pool y se coloca en la cola.

Paso 3: Los datos del memory pool se transmiten a otros nodos en la red.

Paso 4: Un nodo ha aprobado la transacción, cambiando su estado de en cola a pendiente.

Paso 5: Los mineros seleccionan las transacciones pendientes y las añaden a un bloque.

Paso 6: Los nodos restantes eliminan la transacción de su memory pool.

Paso 7: Transacción completada, los activos ingresan a la billetera objetivo.

Ahora que entiendes las razones de los retrasos en el procesamiento de transacciones, echemos un vistazo a algunas razones por las que las transacciones pueden quedar atascadas y qué acciones puedes tomar.

La razón por la que las transacciones están atascadas en el memory pool

La principal razón por la que las transacciones se quedan atascadas en el memory pool es la congestión de la red. Cuando el volumen de transacciones es alto, el espacio de bloque disponible está bajo presión, lo que lleva a un retraso en el memory pool. Esto ocurre cuando el número de transacciones pendientes supera el número promedio de transacciones en un bloque.

Algunos eventos y noticias que afectan el nivel del tráfico de blockchain pueden llevar a la congestión de la red. Por ejemplo, los airdrops, la inclusión en más intercambios o nuevas asociaciones pueden causar congestión. Sin embargo, hay algunos factores que pueden hacer que los nodos prioricen ciertas transacciones.

tarifas de transacción
Las tarifas asociadas a diferentes transacciones determinan cuáles transacciones se aprueban primero. Dado que los mineros y validadores están motivados por el beneficio, priorizan las transacciones con tarifas más altas, ya que esto les permite obtener mayores recompensas.

Por lo tanto, los mineros y validadores organizan las transacciones en su memory pool en función de la tarifa por byte (por ejemplo, satoshis/byte). Al final, añaden primero las transacciones con las tarifas más altas al bloque. Este sistema obliga a los usuarios a establecer tarifas altas para sus transacciones.

Sin embargo, dependiendo del tráfico de la red, los usuarios pueden establecer las tarifas de gas óptimas y aún así poder confirmar sus transacciones de manera oportuna. Es importante que los usuarios verifiquen los datos históricos, la congestión de la red, el volumen de transacciones y la distribución de tarifas en el memory pool antes de establecer sus propias tarifas de gas.

Tiempo de Confirmación
Antes de establecer las tarifas, los usuarios también pueden necesitar verificar el tiempo de confirmación. Cuando el tiempo de confirmación es más largo, significa que los mineros y validadores priorizan las transacciones con tarifas altas. Esencialmente, cuando el memory pool está congestionado, las transacciones con tarifas bajas tardarán más en completarse.

espacio de bloque
El espacio en bloque también determina el tiempo que tarda en aprobarse una transacción. Dado que el espacio en bloque siempre es limitado, los mineros y validadores priorizan las transacciones con tarifas más altas. Esto significa que las transacciones con tarifas más bajas pasan más tiempo en el memory pool.

tamaño del memory pool y desalojo
Cada transacción que se va a añadir al bloque es un bloque de datos medido en kilobytes. Por lo tanto, un gran memory pool puede acomodar muchas transacciones. Típicamente, los nodos establecen el tamaño de su memory pool, que suele ser de 300MB para Bitcoin. Cuando el memory pool alcanza un umbral, los nodos pueden establecer una tarifa mínima de transacción.

Cuando los usuarios entienden esta dinámica, pueden establecer fácilmente las tarifas de transacción y obtener aprobación en un tiempo razonable. Por ejemplo, pueden evitar pagar de más durante períodos de bajo rendimiento, o evitar pagar de menos al realizar transacciones sensibles al tiempo durante las horas pico. También pueden adivinar casi con precisión la velocidad a la que se validarán sus transacciones.

¿Por qué las transacciones se quedan atascadas en el memory pool?

En muchos casos, las transacciones quedan atascadas en el memory pool por varias razones, pero la mayoría están relacionadas con las tarifas de gas. Sin embargo, la principal razón por la que algunas transacciones quedan atascadas en el memory pool es la congestión de la red. Cuando ocurre congestión, las transacciones con tarifas más altas se procesan primero, mientras que el resto quedan atascadas allí.

Por lo tanto, aumentar las tarifas de transacción durante los momentos pico de la red es la mejor opción. Esto se debe a que las tarifas de gas aumentarán durante la congestión. Por lo tanto, si estás procesando transacciones durante períodos ocupados, deberías igualar tus tarifas con lo que otros usuarios de la red están pagando.

Otra razón por la que las transacciones quedan atascadas en el memory pool es una caída en la tasa de hash. Cuando la red no tiene suficiente potencia de cómputo físico para procesar un gran número de transacciones pendientes, nos referimos a ello como una caída en la tasa de hash.

Cómo liberar tu transacción del memory pool

Cuando su transacción está atascada en el memory pool, tiene varias opciones. La primera opción es cancelar la transacción. En este caso, deberá pagar otra tarifa de transacción. Por ejemplo, puede reenviar la transacción usando el mismo nonce.

En segundo lugar, puedes optar por acelerar la transacción conectando tu Ledger a una billetera de terceros como MetaMask o Electrum. Sin embargo, tendrás que pagar tarifas más altas.

La tercera opción es esperar un poco más para que la transacción se complete sin problemas. Hacer esto te permite esperar a que disminuya el tráfico de la red, lo que permite que tu transacción se complete sin tarifas adicionales.

memory pool en Bitcoin

Las transacciones enviadas a la red de Bitcoin no se añaden inmediatamente a la blockchain. Primero entran en el memory pool. En el pasado, tales transacciones se medían solo por la tarifa en satoshis por byte.

Sin embargo, después de la actualización de SegWit, esta situación cambió, permitiendo que las transacciones se midan en unidades de peso. La ventaja es que la función SegWit permite agregar más datos a un bloque que antes. Específicamente, cada bloque tiene 2MB de datos, aunque puede aumentar a 4MB.

Ethereum memory pool

Inicialmente, la red de Ethereum necesitaba agregar transacciones a la memory pool antes de la verificación. Sin embargo, cuando la blockchain hizo la transición del mecanismo de consenso de prueba de trabajo al mecanismo de prueba de participación, se introdujo el concepto de productores de bloques.

Básicamente, los constructores de bloques son participantes de terceros que compilan transacciones en paquetes optimizados para formar un bloque. En este caso, la entidad de terceros compila o reorganiza ciertas transacciones del memory pool en paquetes. Luego, proporcionan los paquetes de transacciones a los validadores para ser incluidos en el bloque. Las entidades de terceros son recompensadas por completar estas tareas.

Conclusión

En resumen, el memory pool es el espacio donde los nodos de blockchain almacenan temporalmente transacciones antes de que sean validadas. En Ethereum, el tiempo que una transacción permanece en el memory pool depende de varios factores, como la congestión de la red y las tarifas de gas. Tanto las blockchains de Bitcoin como de Ethereum utilizan un pool de transacciones.

Preguntas Frecuentes sobre el memory pool

¿Qué es el memory pool?

El memory pool se refiere al espacio donde las transacciones no procesadas esperan antes de ser añadidas a un bloque. Una vez que una transacción es validada, se añadirá a un bloque, y este bloque existe en la blockchain.

¿Qué sucede en el memory pool?

Cuando algunas transacciones están en el memory pool, algunos validadores o mineros las elegirán y las agregarán al bloque. Sin embargo, si la red está congestionada, algunas transacciones pueden esperar en la cola o estar suspendidas durante mucho tiempo.

¿Qué es el memory pool de BTC?

El memory pool de BTC es el área de espera para las transacciones procesadas en la red Bitcoin. Típicamente, cada nodo de la blockchain de Bitcoin tiene su propio memory pool.

¿Qué es el memory pool en Ethereum?

El memory pool en Ethereum es el espacio para almacenar transacciones que se mantienen en los nodos de Ethereum antes de la confirmación. El tiempo antes de que estas transacciones sean confirmadas depende del tráfico de la red Ethereum durante un cierto período.


Autor: Equipo de Blog
Este contenido no constituye ninguna oferta, solicitud o recomendación. Siempre debe buscar asesoramiento profesional independiente antes de tomar decisiones de inversión.
Tenga en cuenta que Gate puede restringir o prohibir todos o parte de sus servicios desde áreas restringidas. Por favor, lea el acuerdo de usuario para más información, enlace:https://www.gate.io/es/user-agreement.


Compartir
gate logo
Gate
Operar ahora
Únase a Gate y gane recompensas