En resumen
- Cada espacio de almacenamiento que pones a cero devuelve 4.800 de gas, pero el reembolso total no puede pasar de un quinto (20 %) del gas usado.
- Con 100.000 de gas usado y 5 espacios borrados pides 24.000, el tope es 20.000, te devuelven 20.000 y el gas final es 80.000.
- A 20 gwei, ese reembolso ahorra 400.000 gwei, es decir 0,0004 ether, unos 1,20 con el ether a 3.000.
- Con la regla anterior, el mismo caso devolvía 50.000 de gas.
Esta calculadora solo hace la cuenta con los valores que escribes. Es una estimación y no recomienda ninguna operación. Las reglas salen del EIP-3529, en estado Final.
¿Cómo funciona el reembolso de gas?
Cuando una transacción de Ethereum borra datos de un contrato, la red te devuelve parte del gas. Cada espacio de almacenamiento que pasa de tener un valor a quedar en cero devuelve 4.800 de gas. El objetivo es premiar que se deje limpio el almacenamiento.
Pero hay un límite. El reembolso total no puede ser más de un quinto del gas usado, es decir, el 20 %. Si usaste 100.000 de gas, lo máximo que te devuelven son 20.000, aunque hayas borrado muchos espacios. El reembolso se aplica al final de la transacción, no durante su ejecución.
Esta página calcula lo que pides, el tope, lo que te devuelven de verdad y cuánto ether ahorras. Si lo que buscas es el precio del gas, usa la calculadora de gas fee.
Cómo usar la calculadora
- Gas usado antes del reembolso: lo que gastó la transacción antes de devolverte nada. Lo ves en un explorador de bloques.
- Espacios que pones a cero: cuántos espacios de almacenamiento con valor quedan vacíos. Cada uno cuenta una sola vez.
- Precio del gas: en gwei, tarifa base más propina. El 20 es un ejemplo.
En Opciones avanzadas escribes el precio de 1 ether en tu moneda, para ver el ahorro en dinero.
Ejemplo
Una transacción usa 100.000 de gas y borra 5 espacios. El reembolso pedido es 5 × 4.800 = 24.000. El tope es 100.000 ÷ 5 = 20.000. Como el tope es menor, el reembolso efectivo es 20.000 y el gas final queda en 80.000. El tope recorta 4.000 de gas.
Con el gas a 20 gwei, el ahorro es 20.000 × 20 = 400.000 gwei. Un ether tiene 1.000.000.000 de gwei, así que son 0,0004 ether. Con el ether a 3.000, unos 1,20. Es un 20 % del gas usado.
Si la misma transacción usara 300.000 de gas, el tope sería 60.000. Pedirías 24.000, te devolverían los 24.000 y el gas final sería 276.000. Ahí el tope no recorta nada.
Qué cambió frente a la regla anterior
Antes del EIP-3529, cada espacio puesto a cero devolvía 15.000 de gas y el tope era la mitad del gas usado. En el primer ejemplo se pedían 75.000, el tope era 50.000 y te devolvían 50.000. Ahora son 20.000.
El cambio buscaba evitar los «gas tokens», que guardaban datos para recuperar gas después. Además, la autodestrucción de contratos dejó de devolver gas. Los patrones de poner un valor y quitarlo en la misma transacción, como los cerrojos contra reentrada, siguen saliendo muy baratos.
Qué no cuenta esta calculadora
Solo suma el reembolso por borrar un espacio que ya tenía valor. No incluye otros reembolsos menores que da el protocolo cuando se restaura un valor original. Tampoco calcula el gas de la transacción: tú escribes ese dato.
Preguntas frecuentes
¿Por qué me devuelven menos de lo que pido?
Porque el reembolso se limita a un quinto del gas usado. Si borras muchos espacios en una transacción corta, el tope recorta la diferencia. La tabla de la calculadora muestra desde cuántos espacios pasa.
¿Cuántos espacios necesito para llegar al tope?
Divide el tope entre 4.800 y redondea hacia arriba. Con 100.000 de gas, el tope es 20.000 y salen 5 espacios. Desde ahí, borrar más no te devuelve más gas.
¿Se devuelve el gas durante la ejecución?
No. El reembolso se aplica cuando la transacción termina. No te da más gas para seguir ejecutando el contrato.
¿Sigue devolviendo gas la autodestrucción de contratos?
No. El EIP-3529 eliminó ese reembolso. Solo queda el de poner a cero espacios de almacenamiento.
¿Sirve para saber cuánto pagaré exactamente?
Es una estimación. El gas usado y el precio cambian con cada operación y cada bloque. Usa los datos reales de tu billetera o de un explorador.
