Cipherbase
BTC ETH XMR
Criptomonedas Artículo 02 de 25

Ethereum y Smart Contracts: Cómo Funciona el Blockchain Programable

Ethereum llevó el concepto de descentralización de Bitcoin un paso más allá al introducir un blockchain programable donde los desarrolladores pueden desplegar smart contracts autoejecutables. Lanzado en 2015 por Vitalik Buterin, se convirtió en la base de DeFi, los NFTs y las aplicaciones descentralizadas. Esta guía explica cómo funciona todo en lenguaje sencillo.

Animated diagram of blocks linked by hashes, with a new block joining the chain.
Animated diagram of blocks linked by hashes, with a new block joining the chain.
Interactive

Pruébalo: cambia un carácter y mira cómo se rompe la cadena

Cada bloque guarda el hash del anterior. Edita los datos de un bloque: su hash cambia, los bloques siguientes dejan de coincidir y se ponen en rojo.

#1
anterior0000…0000
hash
#2
anterior0000…0000
hash
#3
anterior0000…0000
hash
#4
anterior0000…0000
hash
En esta página
  1. Más Allá de la Moneda Digital
  2. Cómo Funciona Ethereum
  3. Para Qué Sirven los Contratos Inteligentes
  4. Ethereum vs. Bitcoin: Comparativa Directa
  5. Cómo Interactuar con Ethereum
  6. Riesgos y Limitaciones
  7. Conclusiones Clave

Más Allá de la Moneda Digital

Bitcoin demostró que una red descentralizada podía transferir valor sin necesidad de una autoridad central. Ethereum llevó esa idea más lejos al plantearse una pregunta diferente: ¿y si una blockchain pudiera ejecutar código directamente?

Lanzado en 2015 por Vitalik Buterin, Ethereum introdujo una blockchain programable — una plataforma donde los desarrolladores pueden desplegar programas autoejecutables llamados contratos inteligentes. Eso es lo que lo separa de Bitcoin a nivel fundamental. Bitcoin está optimizado para ser una reserva de valor y una red de pagos. Ethereum es una plataforma de computación de propósito general que, además, tiene una moneda nativa (Ether, o ETH).

Para entender Ethereum de verdad, hay que comprender dos cosas a la vez: la infraestructura blockchain que lo hace confiable, y la capa de contratos inteligentes que lo hace útil.


Cómo Funciona Ethereum

La Máquina Virtual de Ethereum

En el núcleo de Ethereum se encuentra la Máquina Virtual de Ethereum (EVM), un entorno de ejecución aislado que corre el código de los contratos inteligentes en cada nodo de la red. Cuando se ejecuta un contrato inteligente, todos los nodos participantes corren el mismo código y llegan al mismo resultado. Esa redundancia es lo que hace que la ejecución sea trustless, es decir, sin necesidad de confianza en terceros.

Los desarrolladores escriben contratos inteligentes principalmente en Solidity, un lenguaje de tipado estático diseñado para la EVM. El código se compila en bytecode y se despliega en la blockchain en una dirección específica.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

// Contrato de ejemplo: almacena un número en la blockchain
contract SimpleStorage {
    uint256 private storedValue;

    // Escribe un valor en la blockchain
    function set(uint256 value) public {
        storedValue = value;
    }

    // Lee el valor almacenado (sin coste de gas)
    function get() public view returns (uint256) {
        return storedValue;
    }
}

Este contrato almacena un número en la cadena. Cualquiera puede escribir en él llamando a set(), y cualquiera puede leerlo llamando a get(). Sin servidor, sin base de datos, sin administrador — solo código en un libro contable compartido.

Gas: El Coste de la Computación

Cada operación en Ethereum tiene un coste en gas, una unidad que mide el esfuerzo computacional. Los usuarios pagan las comisiones de gas en ETH para compensar a los validadores por procesar sus transacciones. Este mecanismo previene el abuso: ejecutar bucles infinitos o contratos inflados se vuelve prohibitivamente caro.

El precio del gas fluctúa según la demanda de la red. En momentos de alta actividad, las comisiones se disparan. Esta ha sido una crítica recurrente de Ethereum y uno de los principales motores detrás del desarrollo de soluciones de escalado en Capa 2.


Para Qué Sirven los Contratos Inteligentes

Un contrato inteligente es un acuerdo codificado en software. Las condiciones están escritas en código, desplegadas en la blockchain, y se ejecutan automáticamente cuando se cumplen los requisitos establecidos. Ningún intermediario puede alterar el resultado.

Aplicaciones en el Mundo Real

Finanzas Descentralizadas (DeFi) Protocolos como Uniswap usan contratos inteligentes para gestionar intercambios de tokens sin libro de órdenes ni exchange centralizado. Los proveedores de liquidez depositan activos en un pool gestionado por el contrato, y un algoritmo de precios ejecuta las operaciones automáticamente. Miles de millones de dólares fluyen a través de estos contratos cada día.

NFTs (Tokens No Fungibles) Un NFT es un contrato inteligente que registra la propiedad de un activo único en la cadena. El estándar de token ERC-721 define una interfaz común para que las wallets y los marketplaces puedan interactuar con cualquier contrato NFT compatible. Cuando compras un NFT, estás ejecutando una función del contrato que transfiere la propiedad a la dirección de tu wallet.

DAOs (Organizaciones Autónomas Descentralizadas) Una DAO se gobierna a sí misma mediante contratos inteligentes. Los poseedores de tokens votan propuestas, y los cambios aprobados se ejecutan automáticamente. MakerDAO, que gestiona la stablecoin DAI, funciona así — los parámetros del protocolo se ajustan mediante votaciones de gobernanza, no por decisiones de una empresa.

Verificación en Cadenas de Suministro Las empresas usan contratos basados en Ethereum para registrar la procedencia de productos. Cada paso en la cadena de suministro (fabricación, envío, aduana) queda registrado como una transacción on-chain, creando una auditoría inmutable.


Ethereum vs. Bitcoin: Comparativa Directa

Ambas redes son descentralizadas y están aseguradas por criptografía, pero sirven propósitos distintos.

CaracterísticaBitcoinEthereum
Propósito principalReserva de valor / pagosPlataforma programable
Moneda nativaBTCETH
Contratos inteligentesLimitados (Script)Completos (Solidity, Vyper)
Tiempo de bloque~10 minutos~12 segundos
Mecanismo de consensoProof of WorkProof of Stake (post-Merge)
Emisión anualFija, con halvingsVariable, deflacionaria post-EIP-1559
Ecosistema DeFiMínimoExtenso
Actividad de desarrolladoresMenorMayor

El "Merge" de 2022 fue un hito histórico. Ethereum pasó de Proof of Work a Proof of Stake, reduciendo su consumo energético en aproximadamente un 99,95%. Los validadores ahora bloquean ETH como garantía en lugar de consumir electricidad, lo que también cambió el modelo de emisión de ETH y lo convirtió en un activo periódicamente deflacionario.


Cómo Interactuar con Ethereum

Wallets y Cuentas

Cada cuenta de Ethereum es un par de clave pública/privada. Tu dirección de wallet (derivada de tu clave pública) es donde recibes ETH y tokens. Tu clave privada firma las transacciones, y quien controla esa clave controla la cuenta.

“In the future, I think there will be more countries that use crypto.”

— Vitalik Buterin

MetaMask es la wallet de navegador más utilizada. Para interactuar con contratos de forma programática, los desarrolladores recurren a librerías como ethers.js o web3.py.

# Instalar ethers.js en un proyecto Node.js
npm install ethers

# Instalar web3.py para Python
pip install web3
const { ethers } = require("ethers");

// Conectarse a la red principal de Ethereum mediante un proveedor
const provider = new ethers.JsonRpcProvider("https://mainnet.infura.io/v3/YOUR_KEY");

// Leer el saldo en ETH de una dirección
const balance = await provider.getBalance("0xYourAddress");
console.log(ethers.formatEther(balance), "ETH");

Redes de Prueba para Desarrollo

Antes de desplegar en mainnet (donde los errores cuestan dinero real), los desarrolladores usan testnets como Sepolia o Holesky. Estas redes funcionan con ETH de prueba sin valor real y replican el comportamiento de mainnet con suficiente fidelidad para detectar la mayoría de los problemas.

# Desplegar un contrato en la testnet Sepolia usando Hardhat
npx hardhat run scripts/deploy.js --network sepolia

Cómo Obtener y Gestionar ETH

Para usar Ethereum, necesitas ETH. Los exchanges centralizados como Coinbase o Kraken son el punto de entrada más accesible, con verificación KYC y pasarelas de pago en moneda fiat integradas. Los exchanges descentralizados como Uniswap te permiten intercambiar tokens directamente desde tu wallet sin necesidad de cuenta, aunque necesitarás ETH de antemano para pagar el gas.

Para la gestión de cartera, el ETH suele tratarse como una posición central porque cumple un doble rol: es la moneda de gas de todo el ecosistema Ethereum y un activo productivo que puedes stakear para obtener rendimiento. El staking de ETH ofrece actualmente en torno a un 3–4% anual, lo que lo diferencia de activos sin rendimiento como Bitcoin.


Riesgos y Limitaciones

Los contratos inteligentes son tan buenos como el código que los sustenta. Los bugs son permanentes — una vez desplegado, un contrato no puede parchearse a menos que haya sido construido con un patrón de proxy actualizable. El hackeo de The DAO en 2016 explotó una vulnerabilidad de reentrancia y drenó el equivalente a 60 millones de dólares en ETH antes de que la comunidad votara hacer un hard fork de la cadena.

Vale la pena tener en cuenta antes de adentrarse en el ecosistema:

Vulnerabilidades en el código — Los ataques de reentrancia, los desbordamientos de enteros y los fallos en el control de acceso han causado pérdidas de cientos de millones en todo el ecosistema.

Manipulación de oráculos — Los contratos inteligentes que dependen de feeds de precios externos pueden ser explotados si el oráculo es comprometido.

Limitaciones de escalabilidad — La mainnet de Ethereum procesa aproximadamente entre 15 y 30 transacciones por segundo. En momentos de congestión, las comisiones pueden alcanzar cientos de dólares.

Incertidumbre regulatoria — Dependiendo de tu jurisdicción, ciertos tokens y actividades DeFi pueden estar sujetos a escrutinio regulatorio.

Las redes de Capa 2 como Arbitrum, Optimism y zkSync abordan el problema de escalabilidad agrupando transacciones fuera de la cadena y liquidando las pruebas en mainnet. Heredan la seguridad de Ethereum a la vez que ofrecen comisiones mucho más bajas y mayor capacidad de procesamiento.


Conclusiones Clave

Ethereum amplió el modelo blockchain de un simple libro de pagos a una plataforma programable. Los contratos inteligentes reemplazan a los intermediarios con código, permitiendo que aplicaciones financieras, propiedad digital y gobernanza descentralizada operen de forma transparente sin ninguna autoridad de control.

Algunas ideas para llevarse:

Ethereum ejecuta la EVM en una red descentralizada de nodos, lo que hace que la ejecución de contratos inteligentes sea trustless y verificable. Los contratos inteligentes son inmutables por defecto — esa permanencia es a la vez su mayor fortaleza y una fuente real de riesgo cuando se cuelan errores. Y el ETH no es solo una moneda; es el combustible y el respaldo económico de todo el ecosistema, lo que le otorga un perfil fundamentalmente distinto al de Bitcoin.

Preguntas frecuentes

¿Qué es Ethereum y en qué se diferencia de Bitcoin?

Ethereum es una plataforma blockchain que permite a los desarrolladores crear y ejecutar aplicaciones descentralizadas, no solo transferir dinero. Mientras que Bitcoin fue diseñado principalmente como moneda digital, el principal valor de Ethereum es su blockchain programable, que impulsa un amplio ecosistema de aplicaciones, tokens y servicios.

¿Qué es un smart contract?

Un smart contract es un programa autoejecutable almacenado en el blockchain que lleva a cabo un acuerdo de forma automática cuando se cumplen las condiciones predefinidas. Imagínalo como una máquina expendedora: introduces el input correcto y recibes el resultado sin necesidad de ningún intermediario.

¿Necesito saber programar para usar smart contracts?

No, la mayoría de las personas interactúa con smart contracts a través de aplicaciones llamadas dApps sin escribir ni una línea de código. Solo necesitas una wallet de criptomonedas como MetaMask para conectarte y usarlas, de forma similar a como navegas por un sitio web sin conocer el código que hay detrás.

Recursos en vídeo

Fuentes y lecturas adicionales

  • Ethereum.org — Official Ethereum documentation and learning hub.
  • Ethereum.org: DeFi — Official introduction to decentralised finance on Ethereum.
  • Bitcoin Whitepaper — Satoshi Nakamoto's original nine-page design of Bitcoin.
  • Bitcoin.org — Community-maintained introduction, wallet guidance and developer docs.
  • CoinGecko — Market data, exchange listings and asset profiles.
  • Messari Research — Research reports and asset fundamentals.
  • Bitcoin Wiki — Long-running technical wiki covering protocol details.