Smart Contracts
Un smart contract (contrato inteligente) es un programa que vive en la blockchain y se ejecuta automáticamente cuando se cumplen ciertas condiciones.
La analogía de la máquina expendedora
Piensa en una máquina expendedora:
- Insertas dinero
- Seleccionas un producto
- La máquina automáticamente te da el producto
No hay un empleado decidiendo si darte el producto o no. Las reglas están programadas y se ejecutan automáticamente.
Un smart contract funciona igual, pero en la blockchain:
SI recibes 1 ETH de la dirección
0xABCENTONCES envía 1000 USDC a la dirección0xABC
Eso es todo. La diferencia con un programa normal es que se ejecuta solo, y que una vez desplegado nadie puede modificarlo ni detenerlo — ni siquiera quien lo escribió.
¿Para qué sirven?
Los smart contracts son la base de casi todo lo interesante en crypto:
| Aplicación | Cómo usa smart contracts |
|---|---|
| Exchanges descentralizados | Intercambio automático de tokens |
| Préstamos (DeFi) | Colateral y liquidaciones automáticas |
| NFTs | Propiedad y transferencia de arte digital |
| DAOs | Votaciones y gobernanza automática |
| Stablecoins | Mantener la paridad con el dólar |
Ejemplo: Exchange descentralizado
Cuando intercambias ETH por USDC en Uniswap:
No hay nadie "aprobando" tu transacción. El código se ejecuta igual para todos.
El riesgo no está donde crees
Entender Solidity no es lo que te protege. El dinero se pierde en un momento muy concreto: cuando tu wallet te pide firmar y tú aceptas sin saber qué estás aceptando.
Eso merece su propia página, con los cuatro tipos de firma, cuál es peligrosa y el checklist:
Los contratos también fallan solos
Aunque tú hagas todo bien, el contrato puede tener bugs. Ha pasado con protocolos grandes y auditados:
| Año | Proyecto | Pérdida | Causa |
|---|---|---|---|
| 2016 | The DAO | $60M | Bug en la función de retiro |
| 2023 | Euler Finance | $197M | Vulnerabilidad en liquidaciones |
| 2023 | Curve Finance | $73M | Bug en el lenguaje Vyper |
| 2024 | Orbit Bridge | $82M | Llaves comprometidas |
Por eso vale la pena preferir protocolos viejos y muy usados sobre los nuevos y brillantes: no porque sean infalibles, sino porque llevan más años sin romperse.
El código es ley (pero cuidado)
En crypto existe la frase "code is law" (el código es ley). Significa que lo que está programado en el smart contract es lo que sucederá, sin excepciones.
Esto tiene ventajas (nadie puede censurarte) pero también desventajas (si te roban, no hay "servicio al cliente" que te ayude).
Recuerda
- No hay botón de "deshacer" en blockchain
- No hay banco al que llamar para cancelar una transacción
- Tu seguridad es 100% tu responsabilidad
Sign vs Approve
Para entender la diferencia crítica entre firmar un mensaje y aprobar un contrato (donde ocurren el 90% de los hacks), lee la sección Sign vs Approve en DeFi en 5 Minutos.
Resumen
- Los smart contracts son programas automáticos en la blockchain
- Permiten aplicaciones como exchanges, préstamos y NFTs
- Tienen riesgos: bugs, aprobaciones excesivas, contratos maliciosos
- Siempre verifica qué estás firmando antes de aprobar una transacción
Si llegaste buscando otra cosa:Me van a mandar crypto · Quiero cambiarlo a dinero · Empezar por el principio