Ir al contenido
Monedas Inteligentes
Criptomonedas

¿Qué son los contratos inteligentes y cómo funcionan? Guía para México

Un contrato inteligente es un programa que vive en una blockchain y se ejecuta solo cuando se cumplen sus condiciones. Te explicamos cómo funcionan, para qué sirven y qué riesgos tienen.

Por Equipo de Monedas InteligentesPublicado ⏱ 5 min de lectura

Flujo de código sobre un fondo azul oscuro
En este artículo
  1. La idea en una frase
  2. Una analogía: la máquina expendedora
  3. Cómo funciona paso a paso
  4. Para qué sirven
  5. Lo que sí aportan
  6. Lo que no son
  7. El problema de los oráculos
  8. Riesgos principales
  9. Auditorías: qué son y qué no son
  10. Cómo comprobar un contrato antes de usarlo
  11. Resumen

Los contratos inteligentes (smart contracts) son una de las ideas que distinguen a Ethereum y a otras redes de Bitcoin. Gracias a ellos existen las finanzas descentralizadas, los NFT y miles de aplicaciones.

El nombre confunde: no son «inteligentes» ni son, necesariamente, «contratos» en sentido jurídico. Veamos qué son realmente. Si apenas empiezas, lee antes qué es el blockchain.

La idea en una frase

Un contrato inteligente es un programa que vive en una blockchain y ejecuta unas reglas automáticamente cuando se cumplen unas condiciones. Nadie tiene que vigilar ni aprobar cada paso: el código lo hace, y cualquiera puede comprobar lo que hará.

Una analogía: la máquina expendedora

  1. Metes una cantidad de dinero.
  2. Eliges un producto.
  3. Si la cantidad es suficiente, la máquina te entrega el producto y el cambio. Si no, te devuelve el dinero.

No hay un empleado que decida: las reglas están en la máquina. Un contrato inteligente hace lo mismo con activos digitales: si se cumple tal condición, ejecuta tal acción.

Cómo funciona paso a paso

  1. Alguien escribe el código, en lenguajes especializados como Solidity.
  2. Se publica en la blockchain. Cuesta una comisión y le asigna una dirección.
  3. Cualquiera puede interactuar con él, enviando una transacción a esa dirección.
  4. La red lo ejecuta: todos los nodos corren el mismo código y obtienen el mismo resultado.
  5. El resultado queda registrado y no se puede alterar.

Cada ejecución consume recursos, por eso se paga una comisión de red llamada gas.

Para qué sirven

UsoQué hace el contrato
Crear un tokenLleva la cuenta de quién tiene cuántas unidades y define cómo se transfieren
Intercambio descentralizadoCambia un token por otro según una fórmula, sin intermediario
PréstamosGuarda las garantías y libera o liquida según su valor
Custodia condicionadaRetiene fondos hasta que se cumple una condición
NFTRegistra quién es el dueño de un objeto digital único
VotacionesCuenta votos y ejecuta decisiones
Pagos programadosLibera fondos en fechas o hitos

Lo que sí aportan

  • Automatización: se ejecutan sin intervención humana.
  • Transparencia: el código es público y se puede revisar.
  • Menos intermediarios: no hace falta confiar en una entidad para que cumpla.
  • Disponibilidad: funcionan las 24 horas.
  • Composición: unos contratos pueden usar otros, como piezas de construcción.

Lo que no son

  • No son legalmente vinculantes por sí mismos. Que algo se ejecute en una blockchain no significa que un tribunal lo reconozca. Si necesitas validez jurídica, consulta con un abogado.
  • No saben nada del mundo exterior. Un contrato no puede, por sí solo, conocer el precio de una divisa.
  • No son infalibles. Hacen lo que dice su código, no lo que su autor quería.

El problema de los oráculos

Para reaccionar a datos externos, como el precio de un activo, los contratos usan oráculos: servicios que llevan datos a la blockchain. Si el oráculo falla o lo manipulan, el contrato actúa sobre datos incorrectos. Es uno de los puntos débiles más explotados.

Riesgos principales

1. Errores en el código

El código no se corrige fácilmente una vez publicado. Un error puede dejar fondos bloqueados o permitir que alguien los saque. El caso más famoso es The DAO, en 2016: un fallo permitió a un atacante extraer una parte importante de los fondos, y la comunidad de Ethereum acabó dividiéndose por cómo reaccionar. Desde entonces ha habido muchos incidentes, algunos de cientos de millones de dólares.

2. Contratos maliciosos

Cualquiera puede publicar un contrato, y algunos están hechos para estafar: tokens que no se pueden vender, contratos que permiten al creador sacar los fondos o que piden permisos sobre todos tus tokens. Son la base de muchas estafas con criptomonedas.

3. Permisos que concedes

Para operar, muchas aplicaciones te piden aprobar que un contrato pueda mover una cantidad de tus tokens. Si la aprobación es ilimitada y el contrato es malicioso o vulnerable, puede vaciar ese token de tu billetera. Limita las aprobaciones y revoca las que ya no uses.

4. Contratos que se pueden cambiar

Algunos pueden actualizarse mediante una clave de administrador. Es útil para corregir fallos, pero significa que alguien puede cambiar las reglas. Averigua si el contrato es modificable y quién lo controla.

5. Dependencias

Un contrato puede depender de otros contratos y de oráculos, y el fallo de cualquiera se propaga.

Auditorías: qué son y qué no son

Una auditoría es la revisión del código por especialistas independientes. Es una buena señal, pero:

  • No garantiza que no haya fallos: hay proyectos auditados que fueron hackeados.
  • Solo cubre la versión revisada y el momento en que se hizo.
  • Puede no incluir los contratos de los que depende el proyecto.

Cómo comprobar un contrato antes de usarlo

  1. Parte del sitio oficial del proyecto, al que llegas desde una fuente confiable, y toma de ahí la dirección del contrato.
  2. Busca esa dirección en un explorador de bloques y compara que coincide.
  3. Comprueba si el código está verificado y publicado.
  4. Mira la antigüedad y la actividad: cuántas personas lo usan y desde cuándo.
  5. Revisa si hay auditorías y qué dicen.
  6. Lee los permisos que te pide tu billetera antes de firmar.
  7. Empieza con un monto pequeño si es la primera vez.

Más sobre cómo protegerte en la guía completa de seguridad.

Resumen

  • Un contrato inteligente es código que se ejecuta solo en una blockchain.
  • Permite crear tokens, intercambios, préstamos y votaciones sin intermediario.
  • No es un contrato legal en sí, y hace lo que dice su código, errores incluidos.
  • Los riesgos principales son los fallos, los contratos maliciosos y los permisos que concedes.
  • Antes de interactuar, comprueba la dirección, el código y los permisos, y empieza con poco.

Nada de esto es una recomendación de uso ni de inversión: son herramientas técnicas con riesgos reales. Para empezar desde la base, lee qué son las criptomonedas.

Preguntas frecuentes

1¿Qué es un contrato inteligente?
Es un programa almacenado en una blockchain que ejecuta automáticamente unas reglas cuando se cumplen unas condiciones, sin que haga falta un intermediario.
2¿Un contrato inteligente es un contrato legal?
No necesariamente. Es código que se ejecuta solo. Que tenga o no validez jurídica depende de cada caso y de la normativa aplicable; el nombre es engañoso.
3¿Se puede modificar un contrato inteligente?
Por defecto, una vez publicado no se puede cambiar. Algunos se diseñan para poder actualizarse, lo que da flexibilidad pero añade un punto de confianza.
4¿Son seguros los contratos inteligentes?
Hacen exactamente lo que dice su código, y eso incluye sus errores. Ha habido fallos que costaron cientos de millones. Las auditorías ayudan, pero no garantizan nada.

Artículos relacionados