Introducción a Smart Contracts
Un smart contract es código desplegado en Ethereum que puede mantener estado y ejecutar reglas de forma determinista.
Objetivos
- Entender qué hace y qué no hace un contrato.
- Diferenciar “inmutable” vs “actualizable”.
- Entender eventos, estado y funciones.
Prerrequisitos
- Ethereum + gas.
Conceptos clave
- Estado: variables almacenadas.
- Funciones: lectura (view) vs escritura (state-changing).
- Eventos: logs para frontends/analítica.
- Revert: cancelar ejecución si una condición no se cumple.
Lab: “Piensa como contrato”
Diseña un contrato mental:
- Guardar un contador
- Incrementar contador
- Emitir evento “Incremented”
Define:
- Estado:
count - Función:
increment() - Evento:
Incremented(newCount)
Checklist
- Sé diferenciar lectura vs escritura.
- Entiendo por qué el contrato cuesta gas.
- Entiendo qué es un evento.
Mini evaluación
- ¿Por qué una escritura cuesta gas?
- ¿Qué es un evento y por qué existe?
- ¿Qué es revert?
Siguiente paso
Ir a Desarrollo → Introducción a Solidity