Saltar al contenido
Ambos ojos Saturday, June 27, 2026
BTC $60,663.97 +1.21% ETH $1,599.76 +1.76% Cap. de mercado $2.19T +0.91%
Guide

Contratos inteligentes de Ethereum explicados: cómo funcionan y qué puedes construir

Un análisis a fondo de los contratos inteligentes de Ethereum: cómo el código se ejecuta automáticamente en la blockchain, para qué se paga el gas y por qué los desarrolladores eligen Ethereum para DeFi, NFT y dApps.

9 min de lectura Actualizado June 17, 2026

Bitcoin demostró que el dinero podía funcionar sin un banco. Ethereum planteó una pregunta más ambiciosa: ¿y si pudieras poner cualquier acuerdo —no solo pagos— en una blockchain y hacer que se ejecutara automáticamente? Lanzada en 2015, Ethereum se describe a menudo como una “computadora mundial”: una plataforma única, compartida y programable que nadie posee y sobre la que cualquiera puede construir.

Más allá del dinero digital

En Bitcoin, lo principal que puedes hacer es enviar bitcoin. Ethereum generaliza eso. Además de su propia moneda —ether (ETH)—, puede ejecutar pequeños programas. Eso convierte la blockchain de un simple libro contable en una plataforma para aplicaciones, desde mercados de préstamos hasta juegos y arte digital.

Ayuda separar dos cosas que la gente confunde: Ethereum es la red, y ether es la moneda que la impulsa. Gastas ether para usar Ethereum.

Contratos inteligentes: el código como acuerdos

El corazón de Ethereum es el contrato inteligente: un programa almacenado en la blockchain que se ejecuta exactamente como está escrito cada vez que se cumplen sus condiciones. No hay ningún administrador que lo apruebe ni manera alguna de alterarlo en secreto una vez desplegado.

Una analogía sencilla es una máquina expendedora. No negocias con un comerciante; insertas la cantidad correcta, haces una selección y la máquina está diseñada para entregar tu artículo. Un contrato inteligente es la misma idea para los acuerdos digitales: cumple las condiciones del código y el resultado ocurre automáticamente, de forma idéntica, para todos.

Esto es lo que permite las aplicaciones descentralizadas, o “dapps”: servicios enteros cuya lógica reside en contratos inteligentes en lugar de en los servidores privados de una empresa.

Gas: pagar por el cómputo

Ejecutar programas en miles de computadoras de todo el mundo no es gratis, y un cómputo gratuito ilimitado invitaría al spam y al abuso. Ethereum resuelve ambas cosas con el gas.

Cada operación —una transferencia, un intercambio, la acuñación de un token— cuesta una pequeña cantidad de esfuerzo computacional medido en gas, que se paga en ether. Una transferencia sencilla es barata; una interacción compleja con varios contratos cuesta más. Cuando la red está congestionada, los usuarios pujan por comisiones más altas para que se les incluya antes, razón por la cual las comisiones de gas suben durante los periodos de fuerte demanda. El gas es a la vez el sistema de precios de la red y su escudo contra el spam.

Tokens, NFT y estándares

Una de las invenciones más importantes de Ethereum es el estándar de tokens: una plantilla compartida para que las carteras y las aplicaciones puedan gestionar nuevos activos sin necesidad de código personalizado para cada uno.

  • Los tokens fungibles siguen el estándar ERC-20. Cada unidad es intercambiable, como el dinero. La gran mayoría de los tokens cripto son ERC-20.
  • Los tokens no fungibles (NFT) siguen estándares en los que cada token es único e identificable individualmente, lo que resulta útil para coleccionables digitales, entradas o pruebas de propiedad.

Como estos estándares son abiertos, cualquiera puede emitir un token que funcione al instante en todo el ecosistema. Esa interoperabilidad es una gran parte de por qué tanta actividad —incluida la mayor parte de DeFi— se construyó primero sobre Ethereum.

Cómo se asegura Ethereum: the Merge

Durante sus primeros años, Ethereum utilizó la prueba de trabajo, el mismo sistema basado en la minería que Bitcoin. En 2022 completó una actualización largamente planificada apodada “the Merge”, pasando a la prueba de participación.

En lugar de mineros compitiendo por resolver acertijos, la red ahora se asegura mediante validadores que bloquean ether como participación y son recompensados por confirmar honestamente las transacciones, o penalizados por hacer trampa. El efecto más destacado fue una drástica caída en el consumo de energía, ya que se retiró la carrera por resolver acertijos. Si la diferencia entre estos dos sistemas te resulta desconocida, nuestra guía sobre Prueba de trabajo frente a prueba de participación lo desglosa.

Por qué importa

La importancia de Ethereum tiene menos que ver con su precio y más con lo que desbloqueó: una plataforma neutral donde los desarrolladores pueden desplegar herramientas financieras, mercados y aplicaciones que funcionan sobre una infraestructura compartida que nadie controla. Ya no es la única plataforma de contratos inteligentes —muchas redes más nuevas compiten en velocidad y coste—, pero fue pionera en el modelo, y las ideas que introdujo recorren ahora la mayor parte del panorama cripto.

Cómo ejecuta el código la EVM

Cada contrato inteligente de Ethereum se ejecuta dentro de la Máquina Virtual de Ethereum, o EVM — un entorno de ejecución compartido que existe de forma idéntica en cada nodo de la red. Cuando envías una transacción que invoca un contrato, cada nodo participante ejecuta el mismo código a través de la EVM y debe llegar exactamente al mismo resultado. Esta ejecución compartida es lo que permite que miles de computadoras independientes se pongan de acuerdo sobre un único resultado sin confiar unas en otras.

Una propiedad definitoria de la EVM es el determinismo: dados los mismos datos de entrada y el mismo estado de la blockchain, el código siempre debe producir el mismo resultado. No hay aleatoriedad, ni acceso a la internet en general, ni “depende de la máquina”. Esa estricta previsibilidad es esencial para el consenso, pero también significa que los contratos no pueden obtener directamente información externa — una restricción que da forma a gran parte de cómo se diseñan las aplicaciones de Ethereum.

Gas y determinismo

Como el código de los contratos se ejecuta en cada nodo, un cómputo sin límites permitiría que un solo programa congelara toda la red. Ethereum evita esto con el gas, una unidad que mide el esfuerzo computacional. Cada operación de la EVM tiene un coste en gas, el usuario paga por el gas que consume una transacción, y cada transacción lleva un límite. Si la ejecución se queda sin gas, se detiene y se revierte, aunque el gas gastado no se reembolsa.

El gas hace más que ponerle precio al cómputo; trabaja de la mano con el determinismo para mantener segura la red. El diseño determinista garantiza que cada nodo coincida exactamente en cuánto trabajo realizó una transacción, de modo que también coinciden en la comisión. Juntos, el gas y el determinismo convierten una computadora global y compartida en algo que no puede colapsar por spam y cuyos costes todos pueden verificar.

Qué puedes construir con contratos inteligentes

Los contratos inteligentes son de propósito general, por lo que el abanico de aplicaciones es amplio. Unas pocas categorías duraderas dominan lo que la gente realmente construye:

  • Tokens — tanto tokens intercambiables, similares al dinero, como otros únicos e identificables individualmente.
  • Finanzas descentralizadas — exchanges, mercados de préstamos, stablecoins y otros servicios financieros que funcionan como código.
  • NFT y propiedad digital — coleccionables, entradas y pruebas de propiedad registradas en la cadena.
  • DAO — organizaciones cuyas reglas y tesorerías se gobiernan mediante la lógica de los contratos y la votación de los miembros.
  • Infraestructura — puentes, sistemas de identidad y herramientas de las que dependen otras aplicaciones.

Lo que los une es que la lógica central reside en contratos públicos en lugar de en los servidores privados de una empresa, por lo que funciona de la misma manera para todos.

El ciclo de vida: escribir, desplegar, interactuar

Un contrato inteligente atraviesa un ciclo de vida claro. Primero un desarrollador lo escribe, normalmente en un lenguaje de alto nivel diseñado para la EVM, y luego lo compila al bytecode que la máquina virtual realmente ejecuta. Las pruebas cuidadosas corresponden a esta etapa, porque los errores se vuelven mucho más difíciles de corregir más adelante.

A continuación, el contrato se despliega enviando una transacción que coloca su bytecode de forma permanente en la blockchain en una dirección única. A partir de ese momento, cualquiera puede interactuar con él enviando transacciones a esa dirección, invocando sus funciones y activando su lógica. Leer datos de un contrato suele ser gratuito, mientras que cualquier interacción que cambie el estado en la cadena cuesta gas. El despliegue es el paso crucial: una vez que el código está en vivo, queda expuesto al mundo entero de golpe, que es precisamente por lo que se pone tanto cuidado en todo lo que lo precede.

Inmutabilidad y patrones de actualización

Por defecto, un contrato desplegado es inmutable: su código no puede editarse una vez que está en la cadena. Esto es una ventaja, porque los usuarios pueden confiar en que las reglas no cambiarán a sus espaldas, pero también es implacable, ya que un error no puede simplemente parchearse en su sitio.

Los desarrolladores responden con patrones de actualización deliberados. Un enfoque común separa un contrato “proxy” estable con el que los usuarios interactúan de un contrato aparte que contiene la lógica, de modo que la lógica puede intercambiarse mientras la dirección y los datos almacenados permanecen fijos. Esto restaura la flexibilidad pero reintroduce la confianza, porque quien controla la actualización puede cambiar cómo se comporta el sistema. El planteamiento honesto es una disyuntiva: la inmutabilidad pura maximiza la previsibilidad, mientras que la actualizabilidad compra la capacidad de solucionar problemas a costa de añadir supuestos de confianza.

Riesgos de seguridad y famosas clases de errores

Como los contratos a menudo contienen valor real y no pueden cambiarse fácilmente, la seguridad es primordial, y ciertas categorías de error se repiten lo suficiente como para tener nombre. Comprenderlas conceptualmente importa incluso para quienes no son desarrolladores.

  • Reentrada — un contrato llama a otro, que vuelve a llamar al primero antes de que este haya terminado de actualizar su estado, permitiendo retiros repetidos.
  • Fallos de control de acceso — funciones sensibles que cualquiera puede invocar, en lugar de restringirse a partes autorizadas.
  • Errores aritméticos — cálculos erróneos como desbordamientos que corrompen los saldos.
  • Manipulación de oráculos y de precios — alimentar a un contrato con datos externos incorrectos para desencadenar resultados rentables pero ilegítimos.

Auditorías, buenas prácticas y “el código es ley”

El desarrollo profesional se apoya en una defensa por capas. Auditorías de seguridad independientes, pruebas automatizadas exhaustivas, la reutilización de bibliotecas estándar probadas en batalla en lugar de código novedoso y los despliegues graduales reducen todos las probabilidades de un error costoso. Ninguno de ellos garantiza la seguridad; contratos auditados han sido explotados igualmente, así que reducen el riesgo en lugar de eliminarlo.

Este es el límite práctico que hay detrás del lema “el código es ley”. La idea es que un contrato hace exactamente lo que dice su código, sin proceso de apelación — lo cual resulta empoderador cuando el código es correcto e implacable cuando no lo es, ya que un error se ejecuta con la misma fidelidad que una función. El matiz que la mayoría de los recién llegados pasa por alto es que la ejecución inmutable y automática hace que la corrección lo sea todo. Un contrato no puede distinguir la intención del accidente; solo ejecuta lo que se escribió, que es precisamente por lo que tanto rigor rodea el hecho de escribirlo bien.

Sigue explorando