Apuntes sobre Cripto

Cuando uno enseña, dos aprenden.

Ethereum: arquitectura de la computación distribuida

Si Bitcoin nació para ser oro digital (una reserva de valor estática), Ethereum nació porque un programador de 19 años, Vitalik Buterin, se dio cuenta de que la tecnología blockchain servía para mucho más que solo llevar la cuenta de unas monedas.

Buterin utilizaba una analogía brillante: Bitcoin es una calculadora. Es excelente en lo que hace (sumar y restar saldos), pero solo sirve para eso. Ethereum es un smartphone. En un smartphone puedes tener una calculadora, pero también un navegador, juegos, redes sociales y aplicaciones de banca. Lo que hizo Ethereum fue añadir una capa de programación sobre la blockchain. Efectivamente, Bitcoin se diseñó como un protocolo de transferencia de valor con funciones de script muy limitadas, mientras que Ethereum representa una evolución hacia un sistema de computación de propósito general sobre una blockchain.

1. El cambio de paradigma: Del Registro al Estado

La innovación fundamental de Ethereum es la transición de un libro mayor que solo anota transacciones a una red que gestiona un Estado Global.

En Bitcoin, la red valida saldos. En Ethereum, la red valida y sincroniza el estado de miles de programas independientes. Cada bloque no solo contiene transferencias de moneda, sino cambios en la memoria de los programas alojados en la red.

2. La EVM (Ethereum Virtual Machine)

El núcleo técnico de Ethereum es la Máquina Virtual de Ethereum (EVM). Se trata de un motor de ejecución distribuido que funciona de manera idéntica en cada nodo completo de la red.

La EVM garantiza el determinismo: una propiedad esencial en sistemas distribuidos que asegura que, dada una instrucción específica, el resultado será exactamente el mismo en cualquier hardware, independientemente de su ubicación o potencia. Esto permite que la red alcance un consenso no solo sobre el dinero, sino sobre el resultado de cualquier cálculo computacional.

3. Smart Contracts: Lógica de ejecución inmutable

Un Smart Contract es un fragmento de código (habitualmente escrito en el lenguaje Solidity y compilado a bytecode) que reside en la blockchain. Se caracteriza por tres propiedades fundamentales:

  • Autonomía: Una vez desplegado, el contrato se ejecuta automáticamente según las condiciones predefinidas, sin necesidad de intervención de terceros.
  • Inmutabilidad: El código fuente no puede ser alterado. Esto garantiza que las reglas establecidas al inicio se cumplan estrictamente, eliminando el riesgo de manipulación posterior.
  • Gestión de activos: A diferencia de la programación tradicional, los Smart Contracts tienen la capacidad nativa de recibir, custodiar y transferir valor (Ether o tokens) de forma programada.

Ejemplo real: Polymarket y el código como árbitro. Para entender el poder de la EVM, olvida las monedas por un momento. Imagina una plataforma de predicciones como Polymarket, donde las apuestas no las gestiona un operador humano sino un Smart Contract que actúa como depósito en garantía (escrow).

  1. Si apuestas a que un candidato ganará las elecciones, tus fondos quedan bloqueados por el código.
  2. El contrato utiliza un Oráculo (un servicio externo que introduce datos del mundo real en la blockchain) para verificar el resultado oficial.
  3. Al confirmarse el dato, el código libera el dinero automáticamente al ganador. El contrato no puede decidir "no pagarte" ni cerrar tu cuenta por haber ganado demasiado: ejecuta las reglas tal como fueron escritas, sin margen para la discreción humana.

4. El Gas: Gestión de recursos y prevención de ataques

Para mantener la integridad de una computadora global compartida, es necesario un sistema de racionamiento de recursos. Ethereum utiliza el concepto de Gas para medir el esfuerzo computacional de cada operación.

Cada instrucción de la EVM (una suma, un acceso a memoria, un almacenamiento de datos) tiene un coste asignado en unidades de gas. El usuario que inicia la transacción debe abonar este coste. Este diseño cumple tres funciones críticas:

  1. Evitar el spam: Hace que los ataques de denegación de servicio (DoS) sean prohibitivamente caros.
  2. Resolver el problema del bucle infinito: Si un programa entra en un ciclo sin fin, se detendrá automáticamente al agotar el gas asignado.
  3. Priorizar el uso de la red: El mercado de gas asegura que los recursos limitados de la red se asignen de manera eficiente.

5. El Ether (ETH) como activo de utilidad

En el ecosistema de Ethereum, el Ether no solo funciona como unidad de cuenta o reserva de valor. Su función técnica principal es actuar como el combustible necesario para el funcionamiento de la EVM. Para ejecutar cualquier operación o modificar el estado de la red, es obligatorio poseer y gastar Ether para cubrir los costes de gas, lo que vincula el valor del activo directamente a la demanda tecnológica de la plataforma.

6. El fin de la era de los mineros (Proof of Stake)

En septiembre de 2022, Ethereum abandonó el Proof of Work (minería con GPUs, a diferencia de Bitcoin que usa ASICs especializados, como vimos en la lección anterior). A diferencia de Bitcoin, la seguridad de Ethereum ya no depende del gasto de energía eléctrica, sino del compromiso de capital.

  • Validadores: Los nodos ya no resuelven puzzles. Ahora son seleccionados aleatoriamente para proponer bloques. Para ser validador, es necesario depositar una fianza (stake) de 32 ETH.
  • Reducción de consumo: El gasto energético de la red cayó un 99,95%. Dejó de ser una infraestructura "industrial" para ser un sistema de centros de datos eficiente.

7. La economía del protocolo: EIP-1559 y la deflación

Ethereum tiene un mecanismo de "autolimpieza" económica.

  • Burn (Quema): Parte de la comisión (el base fee) que pagas por cada transacción no va al validador, sino que se destruye (se quema).
  • Efecto en el suministro: En periodos de alta actividad, se quema más ETH del que se crea para recompensar a los validadores, haciendo que el suministro total disminuya. Cuando la actividad es baja, el balance puede invertirse. Es un modelo inusual frente a los sistemas monetarios tradicionales, donde la oferta solo crece.

Estos elementos -la EVM como motor de ejecución, el gas como sistema de control de recursos, y el Proof of Stake como mecanismo de consenso- son la base sobre la que se construye todo lo que veremos en las lecciones siguientes. El primer bloque es entender en profundidad qué son los Smart Contracts: cómo funcionan, qué pueden hacer y por qué un error en su código puede ser catastrófico e irreversible.

En la próxima lección: smart contracts: qué son, cómo funcionan y qué los hace imparables.

TOP