En pocas palabras
Un smart contract (contrato inteligente) es un programa almacenado en la blockchain que se ejecuta automáticamente cuando se cumplen condiciones predefinidas. Funciona como un acuerdo digital que no necesita intermediarios: "si ocurre X, entonces haz Y". Son la base de DeFi, NFTs y las aplicaciones descentralizadas.
Una máquina expendedora digital
La comparación clásica es la de una máquina expendedora: si introduces el importe correcto y pulsas un botón, la máquina te entrega el producto. No hace falta un dependiente ni confiar en nadie, porque las reglas están en la propia máquina.
Un contrato inteligente es lo mismo, pero en forma de programa guardado en una blockchain como Ethereum. Contiene un código y unos datos, y se ejecuta exactamente como está escrito cuando alguien le envía una transacción. Nadie, ni siquiera quien lo creó, puede impedir su ejecución, salvo que el propio código prevea esa posibilidad.
Qué lo hace distinto de un programa normal
- Es público. Cualquiera puede ver el código (si se ha publicado) y todas sus operaciones.
- No se puede modificar una vez desplegado, salvo que se haya diseñado para ser actualizable. Si lo es, conviene saber quién puede cambiarlo.
- Controla fondos. Puede recibir, guardar y enviar criptomonedas según sus reglas.
- Cuesta ejecutarlo. Cada operación consume gas.
Pese a su nombre, no es un contrato en sentido jurídico: es código. Que algo esté en un contrato inteligente no significa que sea legal ni que te dé derechos ante un tribunal.
Para qué se usan
- Tokens: cada token ERC-20 o NFT es un contrato que lleva la cuenta de quién tiene qué.
- DeFi: exchanges descentralizados, préstamos con liquidación automática, stablecoins.
- Calendarios de desbloqueo: liberar los tokens de un equipo poco a poco.
- Wallets inteligentes: cuentas con reglas propias, como límites de gasto o recuperación social (lo vemos en abstracción de cuentas).
El gran riesgo: el código hace lo que dice, no lo que se pretendía
Si un contrato tiene un error, el error también se ejecuta exactamente como está escrito. La historia de las criptomonedas está llena de ataques que aprovecharon fallos de programación para llevarse cientos de millones. Algunos tipos de fallo conocidos:
- Reentrada: el contrato envía fondos antes de actualizar su contabilidad, y el atacante vuelve a llamarlo una y otra vez.
- Manipulación de precios a través de oráculos poco robustos, a veces con préstamos instantáneos (flash loans).
- Control de acceso mal configurado: funciones críticas que cualquiera puede llamar.
Una auditoría de una empresa de seguridad reduce el riesgo, pero no lo elimina: los auditores revisan una versión concreta del código y pueden pasar por alto fallos.
Lo que esto significa para ti como usuario
- Lee lo que firmas. Cuando tu wallet te pide aprobar una transacción, estás llamando a un contrato. Si te pide permiso para mover tus tokens, piensa si es necesario.
- Evita los permisos ilimitados a contratos que no conoces, y revoca los antiguos.
- Comprueba la dirección del contrato en fuentes oficiales: las webs falsas te llevan a contratos maliciosos.
- Pregunta quién puede cambiar el contrato. Si una sola dirección puede actualizarlo, congelar fondos o crear tokens, tu dinero depende de esa persona.
Lo ampliamos en la guía de seguridad.
Ejemplos prácticos
- •Un préstamo DeFi que liquida automáticamente tu colateral si cae por debajo del umbral
- •Un DEX que intercambia tokens instantáneamente según la fórmula del AMM
- •Un contrato de vesting que libera tokens de un equipo gradualmente
Ventajas
- ✓Eliminación de intermediarios y confianza en terceros
- ✓Ejecución automática e inmutable
- ✓Transparencia: cualquiera puede auditar el código
- ✓Composabilidad entre contratos
Riesgos
- ✗Bugs en el código pueden provocar pérdidas millonarias
- ✗Una vez desplegados son difíciles de modificar
- ✗Ataques de reentrancy, flash loans y otros exploits
- ✗Complejidad técnica elevada
Errores comunes
- ⚠ Interactuar con contratos no auditados
- ⚠ No leer lo que firmas al aprobar transacciones
- ⚠ Dar aprobaciones ilimitadas de tokens a contratos desconocidos
- ⚠ Asumir que "auditoría" significa "sin riesgo"
Comprueba lo que has aprendido
4 preguntas. Elige una respuesta en cada una y verás la explicación.
0 de 4 respondidas
Fuentes
Aviso: Este contenido es exclusivamente educativo e informativo. No constituye asesoramiento financiero, de inversión ni legal. Las criptomonedas conllevan riesgos significativos. Consulta siempre con un profesional cualificado.