Conceptos básicos

Contrato inteligente (smart contract)

También llamado: smart contract · contrato inteligente

Definición

Un contrato inteligente (smart contract) es un programa publicado en una blockchain que se ejecuta automáticamente según reglas predefinidas cuando alguien interactúa con él, sin que un intermediario tenga que aprobarlo.

Cómo funciona: Contrato inteligente

Piensa en una máquina expendedora: metes la moneda, eliges el producto y la máquina te lo entrega siguiendo su programación. Un contrato inteligente funciona igual, pero con tokens y datos en la blockchain. Una vez desplegado, su código es público y cualquiera puede usarlo.

Sobre contratos inteligentes funcionan los DEX, los protocolos de préstamos, las stablecoins, los NFT y los tokens ERC-20. Ethereum los popularizó, y hoy también existen en Solana, BNB Chain, Avalanche y muchas otras redes.

El riesgo principal es el código. Un error o una puerta trasera puede permitir que alguien vacíe los fondos. Las auditorías ayudan, pero no garantizan nada. Además, cuando das una aprobación (approve) a un contrato, le permites mover tus tokens; si el contrato es malicioso, puede usarlo en tu contra.

Ejemplo

Supón que depositas 1.000 USDC en un protocolo de préstamos. El contrato registra tu depósito y te permite pedir prestado hasta, por ejemplo, el 75 % del valor de tu garantía: 750 USDC en otro activo. Si tomas 600 USDC en ETH y el ETH sube un 30 %, tu deuda pasa a valer 780 USDC y supera ese límite. El contrato permite entonces que un liquidador venda parte de tu garantía de forma automática, sin preguntarte.

Errores comunes

  • Firmar aprobaciones ilimitadas de tokens en sitios que no conoces.
  • Creer que un contrato auditado no puede ser hackeado.
  • Interactuar con un contrato copiado desde un enlace de redes sociales en lugar de la dirección oficial.

Aprende y practica

Preguntas frecuentes

¿Un contrato inteligente se puede modificar?

Depende. Algunos son inmutables y otros usan un diseño actualizable que permite al equipo cambiar el código. Esto último da flexibilidad, pero implica confiar en quien controla las actualizaciones.

¿Los contratos inteligentes son contratos legales?

No necesariamente. Son programas que ejecutan reglas; su validez jurídica depende de cada país y de cómo se usen.