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.
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.
0000…0000…0000…0000…0000…0000…0000…0000…En esta página
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ística | Bitcoin | Ethereum |
|---|---|---|
| Propósito principal | Reserva de valor / pagos | Plataforma programable |
| Moneda nativa | BTC | ETH |
| Contratos inteligentes | Limitados (Script) | Completos (Solidity, Vyper) |
| Tiempo de bloque | ~10 minutos | ~12 segundos |
| Mecanismo de consenso | Proof of Work | Proof of Stake (post-Merge) |
| Emisión anual | Fija, con halvings | Variable, deflacionaria post-EIP-1559 |
| Ecosistema DeFi | Mínimo | Extenso |
| Actividad de desarrolladores | Menor | Mayor |
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.