Saltar al contenido
0%

¿Qué son las transacciones optimizadas de gas?

Alchemy team headshot

Escrito por Alchemy

Publicado el 7 de marzo de 20234 min de lectura

Gas Optimized Transactions son una solución poderosa para usuarios que envían transacciones blockchain, particularmente aquellos con un alto volumen de transacciones que pasan por una sola dirección.

Un flujo de trabajo común y problemático para estos usuarios es toparse con una gran acumulación de transacciones sin minar, invariablemente causada por una sola transacción con un valor de gas configurado demasiado bajo. Una acumulación de transacciones sin minar es más probable que ocurra cuando hay volatilidad en el precio del gas, causada por congestión de la red.

En este artículo, cubriremos:

  • El ciclo de vida de la transacción
  • El problema de la volatilidad del precio del gas
  • Gas Optimized Transactions
  • Cómo Gas Optimized Transactions resuelve los problemas de volatilidad del gas
  • Cómo Gas Optimized Transactions y Reinforced Transactions funcionan en conjunto
  • Cómo empezar a usar Gas Optimized Transactions
  • Blockchains compatibles con Gas Optimized Transactions

¿Qué es el ciclo de vida de la transacción?

El ciclo de vida de la transacción ocurre en cuatro etapas secuenciales:

  1. Create - decides enviar una transacción a un precio de gas específico
  2. Simulate - previsualizas cómo se comportará tu transacción una vez enviada
  3. Send - envías tu transacción para que se ejecute on chain
  4. Monitor - haces seguimiento de las notificaciones para asegurar que tu transacción sea exitosa

Alchemy Transact es una serie de productos para transacciones más rápidas, económicas y seguras, que ofrecen mejoras a lo largo de todo el ciclo de vida de las transacciones web3.

Gas Optimized Transactions de Alchemy es una herramienta para mejorar la fase de "Create" del ciclo de vida de la transacción web3, dando a los usuarios acceso a un sistema inteligente de optimización de gas que minimiza efectivamente el gasto en gas mientras reduce el riesgo de transacciones fallidas que generan un efecto cascada negativo.

¿Por qué la volatilidad del precio del gas es un problema al enviar transacciones blockchain?

Los desarrolladores y usuarios gastan más de lo necesario en solicitudes de transacciones blockchain. Las razones de esto incluyen la estimación incorrecta del precio del gas y la congestión de la red.

1. Estimación incorrecta o inexacta del precio del gas

EIP-1559 limita la cantidad en que puede moverse la tarifa base, de bloque a bloque, al 12.5%. Opcionalmente, le da a los usuarios la capacidad de definir un campo de "tarifa máxima", que denota el precio máximo (tarifa base + tarifa de prioridad) que están dispuestos a pagar para que una transacción sea minada.

Si bien el movimiento de la tarifa base está limitado, la tarifa de prioridad es arbitraria. Esto significa que un usuario podría enviar lo que debería haber sido una transacción con un precio razonable, pero las tarifas de bloque requeridas se disparan, y su transacción queda atascada en el purgatorio del mempool. Este usuario tendría que volver a enviar su transacción o esperar hasta que bajen las tarifas (pero para entonces, su transacción podría haber sido eliminada del mempool).

Esta transacción atascada causa entonces un efecto cascada, creando una acumulación de transacciones sin minar y largos retrasos en los tiempos de procesamiento de transacciones. Esto es particularmente problemático para equipos que envían un alto volumen de transacciones.

2. Congestión de la red

El costo de ejecutar una transacción está determinado por el precio actual del gas en la red. Durante períodos de alta congestión de la red, el precio del gas puede subir drásticamente y causar que las transacciones se atasquen.

¿Qué son las gas optimized transactions?

Gas Optimized Transactions es una colección de endpoints de API que proporcionan un mecanismo para optimizar los valores de gas, mientras se asegura que las transacciones web3 se minen exitosamente on chain.

Al enviar una transacción para ser minada on chain, el flujo de trabajo típico es enviar una sola transacción, con un solo valor de gas, que representa la cantidad de gas que estás dispuesto a pagar para que esa transacción sea minada.

Gas Optimized Transactions permite a los desarrolladores establecer un amplio rango de valores de gas para una sola transacción, eliminando la necesidad de estimar con precisión un único valor de gas.

Con Gas Optimized Transactions, en lugar de enviar un solo valor de gas, los usuarios envían múltiples versiones de la misma transacción con diferentes valores de gas, todas con el mismo nonce.

El sistema entonces seleccionará la transacción apropiada según las condiciones actuales de la red, aumentando a niveles de gas más altos según sea necesario para lograr que una transacción sea minada.

Gas Optimized Transactions ayuda a asegurar:

  • Que las transacciones se minen exitosamente, garantizando el precio de gas más bajo posible
  • Que se eviten largas acumulaciones de transacciones

Las acumulaciones son invariablemente causadas por una transacción con un precio de gas demasiado bajo que queda atascada en el mempool.

¿Cómo resuelven las gas optimized transactions la volatilidad del precio del gas?

En lugar de enviar una sola transacción directamente a un nodo, los desarrolladores podrán enviar a Alchemy una lista de transacciones firmadas a través del endpoint alchemy_sendGasOptimizedTransaction.

En segundo plano, Alchemy enviará la transacción con múltiples niveles de gas, por defecto asegurando que la transacción con el valor de gas más bajo posible sea minada exitosamente. En última instancia, Gas Optimized Transactions significa que los desarrolladores pueden probar un amplio rango de valores de gas para una sola transacción.

Los desarrolladores preocupados por la confiabilidad y velocidad del procesamiento de transacciones, como los desarrolladores de The Smurfs' Game, pueden mejorar las garantías de transacciones minadas usando Gas Optimized Transactions, incluso durante períodos de alta congestión de la red.

¿Cómo funcionan en conjunto gas optimized y reinforced transactions?

Para acceder a Gas Optimized Transactions, tendrás que habilitar Reinforced Transactions en tu app. Reinforced Transactions no requiere ningún cambio de código y asegura que tus transacciones lleguen on-chain 7.9 veces más rápido, con 100% de confiabilidad.

Este requisito es el mecanismo para asegurar que Gas Optimized Transactions sean implícitamente Reinforced, y con ello, tengan mayor confiabilidad.

Cómo empezar a usar gas optimized transactions

Gas Optimized Transactions todavía está en beta. Si quieres acceso anticipado a este producto, por favor completa este formulario. Resuelve el dolor de cabeza de encontrar valores de gas óptimos al crear transacciones y deja el trabajo difícil a Alchemy.

¿Qué blockchains son compatibles con gas optimized transactions?

Gas Optimized Transactions actualmente es compatible con las siguientes redes blockchain:

  • Ethereum
  • Polygon
  • Optimism
  • Arbitrum
Background gradient

Construye magia blockchain

Alchemy combina los productos y herramientas de desarrollo Web3 más potentes con recursos, comunidad y un soporte legendario.