Skip to content
ESEN

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:

  1. Insertas dinero
  2. Seleccionas un producto
  3. 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:

UN SMART CONTRACT, EN ESENCIA

SI recibes 1 ETH de la dirección 0xABCENTONCES envía 1000 USDC a la dirección 0xABC

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ónCómo usa smart contracts
Exchanges descentralizadosIntercambio automático de tokens
Préstamos (DeFi)Colateral y liquidaciones automáticas
NFTsPropiedad y transferencia de arte digital
DAOsVotaciones y gobernanza automática
StablecoinsMantener la paridad con el dólar

Ejemplo: Exchange descentralizado

Cuando intercambias ETH por USDC en Uniswap:

POOL ETH / USDCETH100USDC200,000Precio = 200,000 ÷ 100 = $2,000 por ETHMetes 100 USDCSacas ~0.0498 ETH
No hay nadie al otro lado: la caja es tu contraparte. Después del swap el pool queda con más USDC y menos ETH, así que el precio del ETH sube solo.

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:

Qué revisar antes de firmar

Los contratos también fallan solos

Aunque tú hagas todo bien, el contrato puede tener bugs. Ha pasado con protocolos grandes y auditados:

AñoProyectoPérdidaCausa
2016The DAO$60MBug en la función de retiro
2023Euler Finance$197MVulnerabilidad en liquidaciones
2023Curve Finance$73MBug en el lenguaje Vyper
2024Orbit Bridge$82MLlaves 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