« Back to Glossary Index

Gas Refund (Reembolso de Gas)

📖 Definición

Un Gas Refund (reembolso de gas) es un mecanismo del protocolo Ethereum que incentiva a los usuarios y contratos inteligentes a liberar espacio de almacenamiento en la blockchain. Cuando una transacción o ejecución de contrato elimina datos almacenados (establece un valor de almacenamiento de «algo» a «nada» o `0x0`), el protocolo otorga un reembolso parcial del gas consumido. Este reembolso se descuenta directamente del costo total de gas de la transacción, haciendo que operaciones de limpieza sean más económicas y fomentando la sostenibilidad a largo plazo del estado de Ethereum.


¿Por qué existe un reembolso de gas en Ethereum?

Ethereum no es solo una red de transacciones, es una máquina de estados global. Cada contrato y cada cuenta ocupa un espacio en este estado, y almacenarlo permanentemente en miles de nodos tiene un costo real. Si almacenar datos fuera caro pero liberarlos no tuviera incentivo, el estado crecería indefinidamente con datos basura e inútiles, un problema conocido como «bloat» o hinchazón de la blockchain.

El reembolso de gas introduce una economía circular en el almacenamiento. Crea un incentivo económico directo para que los desarrolladores diseñen contratos que se auto-limpien y para que los usuarios interactúen con ellos para liberar espacio. Imagina que pagar el gas es como alquilar un espacio de almacenamiento. El reembolso es como la devolución del depósito de seguridad cuando devuelves el espacio vacío y en buenas condiciones. Sin este mecanismo, no habría razón para «devolver la llave», y los almacenes (los nodos) se llenarían de trastos inútiles, encareciendo la operación para todos.


⚙️ El Reembolso de Gas Antes y Después de la EIP-3529

El mecanismo de reembolso ha evolucionado significativamente. Su punto de inflexión fue la implementación de la EIP-3529 en la actualización London (Agosto 2021), que redujo drásticamente los reembolsos para eliminar vectores de ataque económicos y hacer el gas más predecible.

AspectoAntes de la EIP-3529 (Legacy)Después de la EIP-3529 (Actual)Razón del Cambio
Reembolso por Slot liberado15,000 gas4,800 gasReducir incentivos para ataques de optimización de gas (gas token attacks).
Límite Máximo de ReembolsoHasta el 50% del gas *consumido* en la transacción.Máximo de 1/5 (20%) del gas *total usado* (gas limit * precio).Prevenir que el reembolso cancele completamente el costo de una transacción compleja, haciendo el gas neto negativo y no predecible.
Gas Neto NegativoPosible. Una transacción podía terminar con un costo final negativo (ganabas ETH).Imposible. El costo mínimo de una transacción es 21000 gas (transacción básica). El reembolso solo reduce el costo, nunca lo lleva a cero o negativo.Estabilizar el mercado de gas y eliminar vectores de ataque y spam que explotaban este «gas gratis».
Operaciones con Reembolso`SSTORE` (para limpiar), `SELFDESTRUCT`.`SSTORE` (para limpiar). `SELFDESTRUCT` ya NO da reembolso (desde EIP-6780).Desincentivar el uso de `SELFDESTRUCT`, una opcode problemática para el futuro de Ethereum, y simplificar el modelo.
Impacto en Diseño de ContratosIncentivaba patrones agresivos y complejos de gestión de almacenamiento para maximizar reembolsos.Incentiva la limpieza responsable, pero ya no es un juego financiero extremo. El diseño se enfoca en eficiencia real.Alinear los incentivos económicos con la salud a largo plazo de la red, no con la especulación de gas.

🏗️ Cómo funciona el Reembolso: Cálculo y Ejemplo Práctico

El reembolso no es automático para el usuario final; se calcula internamente al final de la ejecución de una transacción. Entenderlo requiere verlo paso a paso.

1. Operación que Genera Reembolso:

La principal operación es `SSTORE` (almacenar en storage) cuando se escribe un valor `0` en una posición de almacenamiento (`slot`) que previamente contenía un valor distinto de cero. Por ejemplo, en Solidity: `myStorageVariable = 0;` o `delete myStorageVariable;`.

2. Cálculo del Reembolso durante la Ejecución:

La EVM lleva una cuenta interna («refund counter»). Por cada `slot` limpiado, suma **4,800 gas** a este contador. Si una transacción limpia 5 slots, el contador acumula `5 * 4800 = 24,000 gas` de reembolso potencial.

3. Aplicación del Límite Máximo (EIP-3529):

Al finalizar la ejecución, se aplica el límite del 20%. Si la transacción tuvo un **gas usado total** de 100,000 gas, el reembolso máximo permitido será `100,000 * 20% = 20,000 gas`. Si el contador acumuló 24,000 gas, solo se aplicarán 20,000.

4. Cálculo del Costo Final para el Usuario:

El gas reembolsado se resta del gas total consumido. La fórmula final es:
Gas a Pagar = (Gas Usado – Gas Reembolsado) * Precio del Gas

Ejemplo Concreto:

Ana interactúa con un contrato que limpia 3 slots de almacenamiento.

**Gas Usado en la ejecución:** 80,000 gas. *

**Gas Reembolsado (3 slots * 4,800):** 14,400 gas. *

**Límite del 20% (80,000 * 0.2):** 16,000 gas. Como 14,400 es menor, se aplica completo. *

**Gas Neto a Pagar:** 80,000 – 14,400 = 65,600 gas. *

Si el precio del gas era de 20 gwei, Ana paga: `65,600 * 20 gwei = 1,312,000 gwei` (o **0.001312 ETH**), en lugar de los 0.0016 ETH que habría pagado sin reembolso. Ahorra un **18%** gracias al incentivo.

Aprende más sobre estos cálculos en nuestro artículo sobre el gas en Ethereum.

Recurso técnico: Para los detalles exactos de la implementación, el documento clave es la EIP-3529: Reduction in Gas Refunds.


🎯 Casos de Uso Prácticos en Contratos Inteligentes

Los desarrolladores utilizan el mecanismo de reembolso para crear contratos más eficientes y experiencias de usuario mejores.

1. Contratos con Depósitos Reembolsables:

Un contrato de alquiler de un nombre DNS (como ENS) o de un recurso en un juego puede requerir un depósito. Cuando el usuario finaliza el alquiler y «devuelve» el recurso, el contrato no solo le devuelve el depósito en ETH, sino que la operación de limpiar su asignación del storage genera un reembolso de gas, haciendo que la transacción de «salida» sea más barata para el usuario, mejorando la UX.

2. Limpieza de Estado en Airdrops y Listas de Direcciones:

Después de un airdrop masivo, un contrato puede tener un mapping con miles de direcciones marcadas como «ya reclamado». Un patrón eficiente es permitir que el propio usuario, al reclamar sus tokens, limpie su entrada del mapping (ej. estableciendo `claimed[user] = false` o usando `delete`). Esto reduce el gas para esa transacción y limpia el estado global del contrato para siempre. Este tipo de optimización es clave en el desarrollo de protocolos DeFi eficientes.

3. Contratos de Juego (Play-to-Earn) y Metaverso:

En un juego donde los jugadores «compran» parcelas de tierra virtual (NFTs con estado), cuando un jugador vende o abandona una parcela, el contrato puede limpiar los datos asociados a esa parcela (mejoras, recursos). Esta limpieza, incentivada por el reembolso, hace que la transacción de venta sea más económica y mantiene el estado del contrato de juego manejable a largo plazo. Este concepto es relevante en el ecosistema del metaverso y criptomonedas.

4. Optimización de Patrones de Actualización:

Un contrato de votación que guarda los votos de los usuarios puede, en lugar de tener un mapping que crece indefinidamente, usar un patrón donde al final de cada ronda de votación se limpian todos los votos. Esto genera un reembolso significativo, compensando parcialmente el costo de la transacción de cierre y promoviendo un diseño de contrato sostenible.


⚖️ Ventajas, Abusos Históricos y el Balance Actual

✅ Ventajas del Mecanismo (Objetivos Cumplidos):

  • Reducción del Estado Global (State Bloat): Es el objetivo principal. Incentiva activamente la limpieza, ralentizando el crecimiento del estado de Ethereum.
  • Mejora de la Experiencia de Usuario (UX): Hace que acciones deseables (como salir de un contrato o liberar recursos) sean más baratas, alineando incentivos económicos con buen comportamiento.
  • Diseño de Contratos más Sostenibles: Anima a los desarrolladores a pensar en el ciclo de vida completo de los datos, no solo en crearlos.

❌ Abusos Históricos (Gas Tokens y por qué cambiaron las reglas):

Antes de la EIP-3529, el alto reembolso (15k gas) se explotó para crear «Gas Tokens» (como GST1, GST2 y CHI). Estos eran contratos que permitían «almacenar» gas barato cuando su precio era bajo y «liberarlo» (generando un enorme reembolso) cuando el precio del gas era alto, para compensar el costo de transacciones complejas. Esto:

1. No limpiaba estado útil, solo creaba y destruía storage ficticio para jugar con el mercado.

2. Generaba picos de demanda de gas impredecibles.

3. Podía hacer que el gas neto fuera negativo, un resultado absurdo. La EIP-3529, al reducir el reembolso a 4,800 gas, hizo que este negocio dejara de ser rentable, eliminando de facto los gas tokens y estabilizando la red. Es un ejemplo clásico de cómo los incentivos mal diseñados pueden ser explotados, y cómo Ethereum se adapta.

Para evitar caer en patrones riesgosos, es clave seguir una buena guía de seguridad crypto.

⚖️ El Balance Actual Post-EIP-3529:

Hoy, el reembolso es un mecanismo útil pero discreto. Ya no es un instrumento de especulación financiera. Ofrece un descuento moderado y predecible por realizar una acción beneficiosa para la red, sin abrir la puerta a complejidades dañinas. Es un buen compromiso entre incentivo y estabilidad.


🔮 El futuro: ¿Seguirán existiendo los reembolsos?

El futuro del reembolso de gas está ligado a la gran reforma del almacenamiento en Ethereum: el modelo de arrendamiento de almacenamiento (Storage Rent) o la «State Expiry». Bajo este modelo futuro, el almacenamiento podría tener una tarifa de alquiler periódica en lugar de un pago único y grande. En tal escenario, el incentivo para limpiar el storage sería aún más directo (evitar pagar la renta), y el papel de los reembolsos podría cambiar o desaparecer.

  • Estado Actual (2026): El reembolso a 4,800 gas por `SSTORE` sigue vigente y es una herramienta estándar para desarrolladores.
  • Camino a seguir (The Verge / The Purge): La hoja de ruta de Ethereum apunta a simplificar y purgar datos antiguos. Mecanismos como «State Expiry» (caducidad del estado inactivo) podrían volver obsoleto el reembolso, ya que el estado se limpiaría automáticamente tras un periodo de inactividad.
  • Conclusión para Desarrolladores: Aunque su futuro a muy largo plazo es incierto, hoy es una característica importante que hay que conocer y usar para escribir contratos eficientes y responsables con el estado de la red. Forma parte de las mejores prácticas en el desarrollo para Layer 2 y la mainnet.

🎯 Conclusión: Un incentivo inteligente para una blockchain sostenible

El Gas Refund es un ejemplo fascinante de diseño de mecanismos económico-criptográficos en acción. Ethereum no solo cobra por usar recursos, sino que paga (parcialmente) por devolverlos. Este pequeño detalle en el protocolo tiene efectos profundos: moldea cómo se escriben los contratos, mejora la experiencia del usuario y protege la salud a largo plazo de la red contra la hinchazón descontrolada.

Su evolución, marcada por la EIP-3529, también es una lección para el ecosistema: los incentivos deben estar cuidadosamente calibrados. Un incentivo demasiado generoso (15k gas) creó mercados secundarios especulativos y vectores de ataque. Un incentivo moderado y con límites (4.8k gas, tope del 20%) cumple su función sin efectos secundarios nocivos. Para cualquier desarrollador, auditor o usuario avanzado, entender este mecanismo no es solo saber cómo ahorrar unos gas; es entender una de las fuerzas económicas sutiles que mantienen a Ethereum funcionando de manera eficiente y sostenible.

¿Para qué se usa entender el Gas Refund?

  • 🔍 Para optimizar contratos inteligentes: Reducir costos para los usuarios finales implementando patrones de limpieza elegantes.
  • ⚠️ Para auditar seguridad: Reconocer patrones de código que podrían estar manipulando el storage de formas inesperadas o heredando lógica obsoleta de la era de los gas tokens.
  • 💡 Para tomar decisiones de diseño: Decidir cuándo es ético y eficiente usar `delete` para limpiar storage y pasar parte del ahorro al usuario.
  • 🧠 Para analizar transacciones complejas: Entender por qué el costo final de una transacción en un explorador como Etherscan puede ser significativamente menor que el gas usado inicialmente estimado.
  • 🔧 Para la educación en Ethereum: Enseñar los mecanismos económicos de capa base que hacen viable el ecosistema de aplicaciones descentralizadas.

📚 ¿Quieres profundizar?

Aprende más sobre conceptos relacionados en nuestra guía:

🔗 Gas en Ethereum – La guía fundamental para entender los costos de transacción, base del reembolso.

¿Qué son los Layer 2? – Soluciones donde la gestión eficiente del gas es aún más crítica.

🏗️ ¿Qué es DeFi? – El ecosistema donde los contratos optimizados con reembolsos marcan la diferencia en usabilidad.

🔐 Guía de Seguridad Crypto – Principios para interactuar con contratos de manera segura, incluyendo el entendimiento de sus costos.

🛠️ Cómo auditar un token – Un proceso que implica revisar el manejo de storage y gas del contrato.


🚀 ¿Empezando en Crypto?

Lee nuestra guía completa gratuita para principiantes y descubre todo lo que necesitas saber para empezar de forma segura.


⚠️ Disclaimer: Este artículo es informativo y educativo. No constituye asesoramiento financiero, legal o técnico. El gas y sus reembolsos son conceptos técnicos complejos y sujetos a cambios mediante propuestas de mejora (EIPs). Los cálculos de costos son aproximados y pueden variar. La interacción con contratos inteligentes y blockchain conlleva riesgos, incluida la pérdida total de fondos. Siempre investiga por tu cuenta (DYOR), verifica los códigos de contrato y comprende los costos antes de realizar cualquier transacción.

📅 Actualizado: enero 2026
📖 Categoría: Cryptopedia / Ethereum / Desarrollo y Costos

« Volver al Glosario
Scroll al inicio