½ 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
½ Selecciona el tipo de dato y operación, luego calcula el costo en gas. Observa la diferencia entre storage y calldata.