½ STORAGE vs MEMORY vs CALLDATA: Cada Gas Cuenta

Entiende cómo la EVM almacena datos y por qué una mala elección puede multiplicar tu gas x100

Semanas 1-2: Fundamentos Avanzados de Solidity
Storage (persistente) Memory (temporal) Calldata (read-only) Gas Optimization
½ Piénsalo así: La EVM tiene tres "lugares" para guardar datos, con costos muy distintos. Storage es como un disco duro cifrado en la blockchain ” permanente pero carísimo (20,000 gas por SSTORE). Memory es como la RAM de tu computadora ” temporal y barata, pero se borra al terminar la transacción. Calldata es como leer de un CD-ROM ” la información viene con la llamada, no se puede modificar, y es la más barata de todas. Elegir mal puede hacer tu función 50-100x más cara.
📚 Fuente: Ethereum Yellow Paper (Gavin Wood) ” Appendix G: Fee Schedule · Solidity Docs ” Data Locations

Calculadora de Gas

1
20
💡 Regla de oro:
1. Usa calldata para parámetros de función que no modificas
2. Usa memory para variables temporales dentro de la función
3. Minimiza escrituras a storage ” son las más caras
4. Cachea variables de storage en memory si las lees múltiples veces

Comparativa de Costos de Gas

Haz clic en "Calcular Costo" para ver la comparativa

Código Solidity ” Antes vs Después


   
½ Selecciona el tipo de dato y operación, luego calcula el costo en gas. Observa la diferencia entre storage y calldata.