The DAO Hack y el hard fork de Ethereum: Cuando la comunidad se dividió

febrero 16, 2026

La historia del hack más controversial en la historia de las criptomonedas, y cómo una decisión desesperada partió Ethereum en dos

30 de abril de 2016. Apenas 9 meses después del lanzamiento de Ethereum.

Un proyecto ambicioso llamado The DAO (Decentralized Autonomous Organization – Organización Autónoma Descentralizada) estaba recaudando fondos para crear algo nunca antes visto:

Una organización sin jefes, sin CEO, sin board de directores. Completamente gobernada por código y votación de stakeholders.

Era la promesa de Ethereum llevada a su máxima expresión.

Para el 28 de mayo de 2016, The DAO había recaudado 12.7 millones de ETH (aproximadamente $150 millones en ese momento).

Era la ICO más grande de la historia. El proyecto más emocionante en el espacio cripto.

Y entonces, el 17 de junio de 2016, todo colapsó.

Un hacker explotó una vulnerabilidad en el código y comenzó a drenar millones de dólares.

La comunidad de Ethereum enfrentó una decisión imposible:

¿Dejar que el hacker se salga con la suya, respetando la inmutabilidad del código?

¿O intervenir, quebrar las reglas fundamentales de blockchain, y revertir el hack?

Lo que decidieron cambió Ethereum para siempre. Y dividió la comunidad en dos.

¿Qué era The DAO?

Para entender el hack, primero necesitas entender qué era The DAO.

La visión: Un fondo de inversión sin humanos

Imagina un fondo de inversión (venture capital) completamente automatizado:

Fondo tradicional:

  • Socios toman decisiones sobre inversiones
  • Tú confías en su expertise
  • Ellos controlan el dinero
  • Tú recibes ganancias (si deciden distribuirlas)

The DAO:

  • Smart contracts toman decisiones automáticamente
  • Los holders de tokens votan sobre inversiones
  • Nadie controla el dinero centralmente
  • Las ganancias se distribuyen automáticamente por código

Era brillante en teoría. Democracia económica pura. Descentralización completa.

Cómo funcionaba

  1. Compras tokens DAO enviando Ether al smart contract
  2. Cada token = un voto sobre propuestas de inversión
  3. Cualquiera puede proponer dónde invertir (startups, proyectos, etc.)
  4. Los holders votan si aprueban o rechazan propuestas
  5. Si la propuesta gana, el smart contract automáticamente envía fondos
  6. Las ganancias retornan a The DAO, aumentando valor de tokens

Era como Kickstarter + fondo de inversión + democracia directa, todo en smart contracts.

Los creadores: Slock.it

The DAO fue creado por Slock.it, una startup alemana enfocada en IoT (Internet of Things) y blockchain.

Fundadores principales:

  • Stephan Tual: CMO, carismático evangelista
  • Christoph Jentzsch: CTO, programador principal
  • Simon Jentzsch: Hermano de Christoph, también desarrollador

Slock.it construyó el código de The DAO como proyecto open-source.

Pero enfatizaron: “The DAO es autónomo. Nosotros solo escribimos el código. La comunidad lo controla.”

La recaudación explosiva

The DAO lanzó su ICO el 30 de abril de 2016.

El período de creación duraría 28 días.

La respuesta fue masiva:

Día 1: $5 millones recaudados Semana 1: $50 millones Semana 2: $100 millones Día 28: $150 millones (12.7 millones de ETH)

Fue la ICO más grande de la historia hasta ese momento.

Más de 11,000 direcciones compraron tokens DAO.

Representaba aproximadamente 14% de todo el Ether en existencia.

Era gigantesco. Demasiado grande.

Las advertencias ignoradas

Antes del hack, múltiples expertos en seguridad advirtieron sobre problemas:

Advertencia #1: El código era complejo

The DAO tenía más de 1,000 líneas de código Solidity.

Para contexto, cuanto más complejo el código, más superficie de ataque para bugs.

Varios auditores dijeron: “Esto es demasiado complejo para ser seguro.”

Advertencia #2: Vulnerabilidades conocidas

Programadores identificaron vulnerabilidades específicas, incluyendo problemas de “reentrancy” (re-entrada).

Publicaron artículos explicando los riesgos.

Slock.it respondió: “Estamos al tanto, pero el código tiene protecciones.”

Advertencia #3: Problemas de gobernanza

Vitalik Buterin y otros señalaron problemas con el modelo de gobernanza:

  • Votos podían manipularse
  • Baja participación de votantes
  • Incentivos mal alineados
  • Potencial de captura por ballenas (whales)

Advertencia #4: Demasiado dinero, demasiado rápido

$150 millones era una cantidad absurda para un experimento de 28 días con código sin auditar adecuadamente.

Algunos dijeron: “Deberíamos empezar pequeño, probar, e iterar.”

La comunidad respondió: “Code is law” (El código es ley). Si el código permite recaudar tanto, no hay problema.

Las advertencias fueron mayormente ignoradas.

17 de junio de 2016: El ataque comienza

A las 3:34 AM UTC del 17 de junio de 2016, algo extraño comenzó a suceder.

Ether estaba saliendo de The DAO hacia una dirección desconocida.

Despacio al principio. Luego más rápido.

Alguien estaba drenando The DAO.

La vulnerabilidad: Reentrancy attack

El hacker explotó una vulnerabilidad llamada reentrancy (re-entrada).

Funciona así (simplificado):

Código vulnerable:

1. Usuario pide retirar 100 ETH
2. Contrato envía 100 ETH al usuario
3. Contrato actualiza balance: balance = balance - 100

Parece correcto, ¿verdad?

El problema: Entre paso 2 y paso 3, hay un momento donde:

  • El ETH ya se envió
  • Pero el balance no se actualizó todavía

Un atacante puede llamar la función de retiro otra vez en ese momento:

1. Atacante pide retirar 100 ETH
2. Contrato envía 100 ETH (balance todavía dice que tiene 100)
3. ANTES de actualizar balance, el atacante llama retiro otra vez
4. Contrato envía otros 100 ETH (balance TODAVÍA dice 100)
5. Esto se repite recursivamente

El atacante drena el contrato retirando el mismo dinero múltiples veces.

Es como retirar $100 de un cajero automático que olvida actualizar tu balance, permitiéndote retirar $100 infinitas veces.

The DAO era vulnerable

El código de The DAO tenía exactamente este problema.

La función splitDAO (permitía salir de The DAO con tus fondos) enviaba Ether antes de actualizar balances.

El hacker explotó esto.

El pánico se desata

Cuando la comunidad se dio cuenta del ataque, el pánico fue absoluto.

Reddit, Slack, Twitter explotaron:

  • “¡The DAO está siendo hackeado!”
  • “¡Millones de dólares están siendo robados!”
  • “¡Alguien detenga esto!”

El problema: En blockchain, no hay botón de pausa.

No puedes llamar a un banco para congelar la transacción. No hay servicio al cliente. No hay “deshacer”.

El código es ley. Y el código estaba siendo ejecutado perfectamente… solo que en beneficio del hacker.

¿Cuánto se robó?

Para cuando la comunidad reaccionó, el hacker había drenado aproximadamente 3.6 millones de ETH (alrededor de $50 millones en ese momento).

Representaba aproximadamente 30% de todos los fondos de The DAO.

El salvavidas temporal: El período de espera

Irónicamente, el código de The DAO tenía una medida de seguridad que salvó la situación (temporalmente):

Cuando alguien hacía “split” (salía de The DAO), los fondos no iban directamente a su wallet.

Primero iban a un “Child DAO” (DAO Hijo), donde debían esperar 28 días antes de poder moverse.

Esto significaba:

El hacker tenía el dinero… pero no podía moverlo por 28 días.

Esto le dio a la comunidad tiempo para pensar, debatir, y actuar.

Pero solo 28 días.

El reloj corría.

El debate: ¿Qué hacer?

La comunidad de Ethereum enfrentó una decisión agonizante.

Opción 1: No hacer nada (“Code is Law”)

Argumentos a favor:

  • “Code is law” – El código es ley. El contrato ejecutó como fue escrito.
  • La inmutabilidad es sagrada. Es la promesa fundamental de blockchain.
  • Intervenir establece precedente peligroso: ¿quién decide qué revertir?
  • Responsabilidad personal: Los que invirtieron en código sin auditar asumen el riesgo.

Argumentos en contra:

  • Perderíamos $50 millones
  • Destruiría confianza en Ethereum
  • El hacker gana, los buenos pierden
  • 11,000 personas quedan devastadas

Opción 2: Soft Fork

Un soft fork bloquearía cualquier transacción que interactuara con el Child DAO del hacker.

Básicamente: congelar los fondos robados permanentemente.

Argumentos a favor:

  • Evita que el hacker se beneficie
  • No “borra” historia, solo previene acciones futuras
  • Menos controversial que revertir completamente

Argumentos en contra:

  • Todavía rompe inmutabilidad
  • Introduce censura de transacciones
  • No devuelve fondos a víctimas
  • Vulnerabilidad de DoS descubierta (hacía impracticable)

Opción 3: Hard Fork

Un hard fork revertiría la blockchain a antes del hack.

Esencialmente: pretender que el hack nunca sucedió.

Argumentos a favor:

  • Devuelve fondos a víctimas
  • El hacker no gana nada
  • Salva a Ethereum de pérdida masiva de confianza
  • Es técnicamente posible

Argumentos en contra:

  • Rompe inmutabilidad – El principio más sagrado de blockchain
  • Establece precedente terrible: ¿Revertimos cada hack grande?
  • ¿Quién decide qué merece reversión?
  • Crea dos blockchains (si algunos no aceptan el fork)

La presión sobre Vitalik

Toda la presión cayó sobre Vitalik Buterin y la Ethereum Foundation.

Vitalik estaba en posición imposible:

Si no hacía nada:

  • Ethereum pierde $50M
  • Confianza destruida
  • El proyecto podría morir

Si hacía hard fork:

  • Rompe principios fundamentales
  • Divide la comunidad
  • Establece precedente peligroso

Era perder-perder.

Vitalik inicialmente favorecía “no hacer nada”. Creía en inmutabilidad.

Pero la presión era enorme:

  • 11,000 víctimas pidiendo ayuda
  • Desarrolladores temiendo muerte de Ethereum
  • Inversores amenazando vender
  • Medios cubriendo el “fracaso de Ethereum”

La decisión: Hard Fork

Después de semanas de debate agonizante, la Ethereum Foundation decidió:

Harían un hard fork, pero solo si la comunidad votaba a favor.

Implementaron un mecanismo de votación:

  • Miners podían señalar apoyo o rechazo
  • Holders de ETH podían votar
  • Si suficiente apoyo, el fork procede

Resultado:

  • ~87% de miners votaron a favor
  • ~5.5% de holders de ETH votaron (baja participación)
  • De los que votaron, ~87% a favor

La comunidad había hablado (o al menos, la parte que votó).

20 de julio de 2016: El Hard Fork

El 20 de julio de 2016, en el bloque 1,920,000, Ethereum ejecutó el hard fork.

El código del fork hacía algo simple pero radical:

Movía todos los fondos de The DAO (incluido el Child DAO del hacker) a un smart contract de retiro.

Los holders de tokens DAO podían reclamar su ETH de vuelta a razón de ~1 ETH por 100 tokens DAO.

Efectivamente, el hack fue borrado de la historia.

El nacimiento de Ethereum Classic

Pero no todos estaban de acuerdo.

Un grupo de la comunidad rechazó el hard fork:

“Code is law. No importa las consecuencias.”

Estos “puristas” continuaron minando la blockchain original, sin el fork.

La llamaron Ethereum Classic (ETC).

De repente, había dos Ethereums:

Ethereum (ETH): La blockchain con el fork. El hacker no tiene los fondos.

Ethereum Classic (ETC): La blockchain original. El hacker tiene los fondos.

Si tenías 10 ETH antes del fork, ahora tenías:

  • 10 ETH en la cadena nueva
  • 10 ETC en la cadena vieja

Dos blockchains. Dos comunidades. Dos filosofías.

El cisma: ETH vs ETC

La división era profundamente ideológica:

Ethereum (ETH) – “Pragmatistas”

Filosofía:

  • La tecnología debe servir a la humanidad
  • Pragmatismo sobre purismo
  • La comunidad puede decidir hacer excepciones en casos extremos
  • Ethereum es más que solo código inmutable

Liderazgo:

  • Vitalik Buterin y Ethereum Foundation
  • Mayoría de desarrolladores principales
  • Mayoría de la comunidad

Ethereum Classic (ETC) – “Puristas”

Filosofía:

  • Code is law, sin excepciones
  • Inmutabilidad es sagrada
  • No importa las consecuencias, las reglas son las reglas
  • Intervenir es traición a principios blockchain

Liderazgo:

  • Sin líder central (por diseño)
  • Comunidad más pequeña pero dedicada
  • Algunos vieron oportunidad especulativa

Las consecuencias

Para los holders de DAO tokens

En Ethereum (ETH):

  • Recuperaron su inversión (~1 ETH por 100 tokens DAO)
  • La mayoría quedó satisfecha

En Ethereum Classic (ETC):

  • The DAO siguió existiendo
  • El hacker tenía los fondos
  • Los tokens DAO no valían mucho

Para el hacker

El hacker tenía ETH robado en Ethereum Classic.

Pero moverlos era extremadamente arriesgado:

  • Todos los exchanges vigilaban las direcciones del hacker
  • Convertir a efectivo sin ser rastreado era casi imposible
  • Se arriesgaba a identificación y procesamiento legal

Eventualmente, movió algunos fondos. Probablemente logró extraer algo de valor. Pero nada cerca de los $50 millones originales.

Para Ethereum (ETH)

Ethereum sobrevivió y prosperó:

  • El precio se recuperó
  • El desarrollo continuó
  • Eventualmente se convirtió en la segunda criptomoneda más grande
  • DeFi, NFTs, todo construido sobre ETH

Pero el precedente quedó: Ethereum puede hacer hard forks por razones sociales, no solo técnicas.

Para Ethereum Classic (ETC)

ETC sobrevivió como “Ethereum original”:

  • Comunidad pequeña pero apasionada
  • Valor de mercado significativo ($500M – $5B dependiendo del año)
  • Menos desarrollo e innovación que ETH
  • Múltiples ataques 51% en años posteriores

Sigue existiendo hoy, aunque muchísimo más pequeño que ETH.

Las lecciones de The DAO

Lección #1: El código NO es ley (o al menos, no siempre)

The DAO demostró que “code is law” es un ideal, no una realidad absoluta.

Cuando las consecuencias son suficientemente grandes, las comunidades pueden y van a intervenir.

Lección #2: Complejidad = Vulnerabilidad

Cuanto más complejo el smart contract, más probabilidad de bugs.

The DAO era demasiado complejo para su propio bien.

Los mejores smart contracts son simples, auditados exhaustivamente, y probados en batalla.

Lección #3: Auditorías son críticas

The DAO no tuvo auditoría de seguridad profesional adecuada.

Hoy, los proyectos serios tienen:

  • Múltiples auditorías por firmas especializadas
  • Bug bounties (recompensas por encontrar vulnerabilidades)
  • Períodos de testing extensivos
  • Lanzamientos graduales con caps bajos inicialmente

Lección #4: Gobernanza on-chain es difícil

El sueño de organizaciones completamente autónomas resultó ser más difícil de lo esperado.

Problemas:

  • Baja participación de votantes
  • Manipulación por ballenas
  • Ataques de gobernanza
  • Decisiones emocionales vs racionales

La gobernanza descentralizada sigue siendo un problema no resuelto completamente.

Lección #5: Los hard forks tienen consecuencias

El hard fork “salvó” a Ethereum pero estableció precedentes:

  • ¿Cuándo es aceptable hacer fork?
  • ¿Quién decide?
  • ¿Qué cantidad perdida justifica intervención?

Estas preguntas persisten.

Lección #6: La inmutabilidad es espectro, no binario

Blockchain no es completamente inmutable si la comunidad suficientemente grande decide cambiarla.

La “inmutabilidad” realmente significa: “Muy difícil de cambiar, pero no imposible si hay consenso suficiente.”

El legado a largo plazo

Más de 8 años después, The DAO sigue siendo:

El caso de estudio definitivo de smart contract security:

  • Todas las clases de seguridad blockchain cubren The DAO
  • El bug de reentrancy es el primer ataque que estudiantes aprenden
  • “No seas The DAO” es mantra de desarrollo

El ejemplo de división comunitaria:

  • Demuestra cómo diferencias ideológicas pueden literalmente dividir blockchains
  • Lección sobre importancia de alineación de valores

El experimento fallido… que enseñó lecciones valiosas:

  • The DAO fracasó
  • Pero allanó el camino para DAOs mejores
  • MakerDAO, Uniswap, Compound aprendieron de sus errores

El momento donde Ethereum eligió pragmatismo:

  • Definió a Ethereum como “blockchain programable” sobre “blockchain inmutable”
  • Para bien o mal, estableció carácter de Ethereum

¿Fue la decisión correcta?

Más de 8 años después, la comunidad cripto todavía debate:

Los que apoyan el fork dicen:

  • Salvó a Ethereum
  • $50M perdidos habrían matado el proyecto
  • Hicieron lo correcto éticamente
  • ETH hoy vale cientos de miles de millones

Los que se oponen dicen:

  • Traicionaron principios fundamentales
  • Establecieron precedente peligroso
  • Ethereum ya no es verdaderamente descentralizado
  • ETC es el “verdadero” Ethereum

La verdad: Probablemente nunca habrá consenso.

Fue una decisión imposible. No había opción “buena”.

Solo opciones con diferentes trade-offs.

La conclusión

The DAO fue un experimento audaz que fracasó espectacularmente.

Demostró:

  • El poder de las organizaciones descentralizadas
  • La fragilidad de smart contracts complejos
  • Los límites del “code is law”
  • La importancia de seguridad sobre velocidad

El hack costó $50 millones.

El hard fork dividió Ethereum en dos.

Pero Ethereum sobrevivió. Aprendió. Creció.

Hoy, cuando ves proyectos DeFi manejando miles de millones con smart contracts sofisticados, recuerda:

Están ahí porque The DAO fracasó primero.

Pagaron las lecciones con sangre, sudor y $50 millones.

Para que otros no tuvieran que hacerlo.

Y quizás, solo quizás, ese fue el propósito de The DAO desde el principio:

No tener éxito.

Sino enseñar.

Related posts

Deja un comentario