La historia de ataques al DAO y el hard fork que provocaron la división de la comunidad del ethereum.
La formación del DAO
Todo el ecosistema ethereum funciona sobre la base de contratos inteligentes. En términos generales, los contratos inteligentes son acuerdos automatizados que garantizan el cumplimiento de todas las condiciones y facilitan la realización de las transacciones.
El DAO, también conocido como Organismo Autónomo Descentralizado, era un contrato inteligente complejo que se iba a revolucionar el ethereum para siempre. En su esencia se trata de un fondo de capital de riesgo descentralizado, destinado a financiar todas las aplicaciones distribuidas futuras o Dapps.
Su funcionamiento era bastante sencillo. Si usted quiere tener alguna influencia en el desarrollo de nuevas aplicaciones en el sistema ethereum, debe invertir sus ethers (CRC: ETH/USD.CRC), recibiendo a cambio una cantidad correspondiente de monedas DAO. Estas monedas indican que usted es oficialmente integrante del sistema DAO.
Si el equipo de desarrollo quiere reunir fondos para construir una nueva aplicación, primero necesita obtener la aprobación de los integrantes más populares del mundo del ethereum. Cuando consiguen su apoyo, la propuesta se somete a votación. Si la aplicación consigue el 20% de los votos, los desarrolladores reciben los fondos necesarios.
El potencial del DAO y su flexibilidad, control y transparencia total no tenían precedentes; todo el mundo invirtió para llevarse una parte del pastel. Durante los primeros 28 días desde su lanzamiento, se reunieron más de 150 millones de dólares en ethers. En ese momento, contaba con el 14% de todas las monedas de ethereum emitidas hasta la fecha.
Tal vez se pregunte, todo eso suena muy bonito, pero ¿cómo se puede salir del DAO? ¿Qué pasa si se aprueba alguna DAPP que no le gusta demasiado?
Con el fin de permitir a los inversores abandonar un proyecto, se ha creado una salida especial llamada "separación de la función". De esta forma puede devolver los ethers, e incluso puede crear su propio sistema. De hecho, existe la posibilidad de unirse con varios titulares de monedas DAO con el fin de formar su propio DAO y empezar a aceptar propuestas.
Sin embargo, hay una condición en el contrato: durante los 28 días posteriores a la separación no puede gastar los ethers ganados.
Así que parece que todo muy bonito. Sin embargo, hay un problema. Mucha gente vio esto como un posible problema de seguridad. Los creadores del DAO aseguraron que esto no sería un problema. Pero estaban equivocados. Esa es la razón por la que a día de hoy está el ethereum y el ethereum classic.
El ataque al DAO
El 17 de junio de 2016, alguien consiguió explotar esa laguna del DAO y robar un tercio de sus fondos. Estamos hablando de alrededor de 50 millones de dólares. El problema de seguridad del que se aprovecharon los hackers era bastante sencillo.
Si se quiere abandonar el DAO, simplemente hay que enviar una solicitud. La función de división consta de dos pasos:
- El sistema devuelve al usuario sus ethers a cambio de sus monedas del DAO.
- La transacción queda registrada en el blockchain y se actualiza el saldo interno.
Lo que hizo el hacker fue una llamada recursiva. Así es cómo lo hizo:
- Recibió las monedas DAO del usuario y le devolvió los ethers solicitados.
- Antes de que pudieran registrar la transacción, la función recursiva hizo que se transfirieran más ethers a cambio del mismo número de monedas DAO.
Esto continuó hasta que la cifra robada alcanzó los 50 millones de dólares, que quedaron almacenados en un DAO secundario. Como era de esperar, toda la comunidad del ethereum se puso muy nerviosa.
Antes de continuar, cabe destacar un hecho de gran importancia. El robo fue posible debido a un problema del DAO, no del etherem. El ethereum se ejecuta en segundo plano.
Tal y como dijo Gavin Wood, cofundador del ethereum, culpar a la moneda del robo en el DAO es como culpar a Internet cuando deja de funcionar una página web.
Consecuencias del ataque al DAO
Aunque el ethereum no tuvo nada que ver con el robo, lo sucedido ha afectado negativamente a la reputación de la moneda. El precio de la criptomoneda cayó de los 20 $ a los 13 $, y muchos empezaron a hablar de su fin.
A pesar de que el hacker consiguió robar 50 millones de dólares, debía esperar 28 días antes de poder acceder a ellos, ya que así estaba estipulado en el contrato inteligente del DAO. Por esta razón, la comunidad del ethereum decidió actuar y barajaron tres posibles soluciones:
- No hacer nada.
- Hacer un soft fork.
- Hacer un hard fork.
No hacer nada
Algunas personas argumentaron que cualquier cambio iba en contra de la propia naturaleza y la filosofía subyacente del ethereum. Después de todo, se supone que es inmutable, que el "código es la ley".
Sin embargo, una gran cantidad de personas que no estaban de acuerdo con no hacer nada llevaron a cabo una votación y decidieron realizar un soft fork.
¿Qué es un soft fork?
Cada vez que una cadena necesita ser actualizada, hay dos maneras de hacerlo: un soft fork o un hard fork. Considere el soft fork como una actualización en el software que es compatible con las versiones anteriores.
¿Qué significa eso? Supongamos que está ejecutando MS Excel 2005 en su ordenador portátil y desea abrir una hoja de cálculo de MS Excel 2015, todavía podría abrirla porque MS Excel 2015 es compatible con las versiones anteriores.
Sin embargo, hay una diferencia. Todos los cambios que se pueden disfrutar en la versión más reciente no serán visibles en la versión anterior. Volviendo a la analogía de MS Excel, supongamos que hay una característica que permite añadir un GIF en la hoja de cálculo en la versión 2015, sin embargo, no podrá ver el GIF en la versión de 2005. Así que, básicamente, se verá todo el texto, pero no el GIF.
Esto es básicamente lo que ethereum pensaba hacer con su blockchain, un soft fork al que podría actualizarse o no, pero independientemente de lo que haga, podría seguir interactuando con el resto de usuarios que tengan versiones diferentes. El objetivo era bloquear completamente el ethereum robado por el hacker ignorando los bloques que contenían la transacción que ayudaba al hacker a robar el dinero.
Parecía un gran plan y la mayoría de la comunidad del ethereum la apoyaba, pero entonces surgió un problema, un problema que llevó a toda la comunidad a otra situación. El código del soft fork creó una vulnerabilidad que podría conducir a ataques DDoS.
El soft fork y el DDoS
El ecosistema ethereum utiliza un índice especial, "gas", una unidad de medida que indica la cantidad de trabajo necesaria para llevar a cabo una transacción, y establece el pago de las diferentes tareas de la red. Para los mineros, el gas es un recurso valioso y al mismo tiempo sirve de defensa contra los ataques DDoS.
Supongamos que alguien decide atacar la red inundándola con transacciones que requieren cálculos difíciles. Los mineros pueden sentarse y ejecutar estos cálculos, y aunque no puedan completarlos con éxito, obtendrán una puntuación de gas equivalente al número de cálculos que han hecho. Así, cuanto más tiempo se tarde y más complejos sean los cálculos, mayor será la cantidad de gas que consigan, y al mismo tiempo, el atacante tendrá que gastar mucho dinero para completar el ataque.
Lo que sucede es que en el momento que se ejecuta el soft fork se crea una vulnerabilidad que podrían aprovechar los atacantes. Ahora, los hackers pueden obligar a los mineros a realizar interminables cálculos complejos sin conseguir casi nada a cambio, y sin gastar ni un centavo. El atacante podría incluso obligar a los mineros a realizar cálculos maliciosos fijando un alto precio para el gas.
Esto significa que un soft fork no era una buena solución, por lo que el único recurso que podía aplicar la comunidad era un hard fork.
¿Qué es un hard fork?
La diferencia principal entre un hard fork y un soft fork es que no es compatible con las versiones anteriores. Una vez que se utiliza, no se puede volver atrás. Si no actualiza a la versión actualizada del blockchain, entonces no tendrá acceso a ninguna de las nuevas actualizaciones ni podrá interactuar con los usuarios del nuevo sistema.
El hard fork es una rama que se separa del blockchain principal en un punto determinado (en este caso justo antes del ataque al DAO). Hasta ese momento (bloque 1.920.000) la cadena vieja y la nueva cadena son la misma, pero inmediatamente después del hard fork, las dos cadenas se convierten en entidades completamente diferentes. La nueva cadena fue nombrada "ethereum" o "ETH" para abreviar.
El único objetivo de este hard fork era devolver el dinero a los usuarios que habían sufrido el ataque el hacker. Por cada 100 DAO, el usuario recibía 1 ETH. Esta propuesta causó una gran controversia en la comunidad, y dio lugar a una división. Los que se oponían al hard fork se negaron a actualizar al nuevo blockchain y decidieron permanecer en el que ahora se conoce como "ethereum classic" o "ETC".
Y es aquí donde llegamos a la batalla que se está librando actualmente en la comunidad entre el ETC y el ETH. Esta batalla es fascinante ya que implica tanto la ética como la ideológica. Gavin Wood, cofundador de ethereum, ha calificado el momento como "el más importante de la historia de las criptomonedas desde el nacimiento del bitcoin". Así que analicemos lo que está sucediendo.
¿Qué el ethereum classic? Ethereum vs ethereum classic
Todos los que se opusieron al hard fork han seguido utilizando la cadena original, a la que han bautizado como "ethereum classic". En el momento de escribir el artículo, el ethereum classic está cotizando a 15 $ la moneda (según CoinMaketCap). Actualmente, la capitalización de mercado del ETC es de más de 1.300 millones de dólares, convirtiéndose así en la quinta mayor criptomoneda del mundo.
Entonces ¿por qué la gente sigue utilizándola cuando los pesos pesados del ethereum, incluyendo a sus fundadores Vitalik Buterin y Gavin Wood, han empezado a utilizar la nueva versión? Bueno, la respuesta es bastante filosófica. El ethereum y las criptomoneda en general aparecieron en un principio para hacer frente a la corrupción financiera. La razón por la que el blockchain se hizo inmutable era para que el sistema fuera resistente al factor humano.
Por esa razón muchas personas se opusieron al hard fork, ya que va en contra de la esencia misma del blockchain. De esta forma se demostró que el blockchain podía verse afectado por los caprichos humanos. Esto ha provocado que muchas personas muestren su apoyo al ETC, incluyendo al director ejecutivo de Grayscale.
Por desgracia, el ethereum classic sufre algunos problemas que no pueden ser ignorados.
Problemas del ethereum classic
El principal problema del ETC es la falta de compatibilidad con el hard fork. Todos los pesos pesados de la comunidad ethereum se han pasado al nuevo blockchain, lo que significa que cualquier persona que forme parte del ETC no será capaz de acceder a ninguna de las actualizaciones del ETH.
Sin embargo, este no es el único problema. Muchos creen que el ETC no es más que un ataque contra el ethereum en su conjunto. ¿Qué significa eso?
Inmediatamente después del hard fork, momento en el que la comunidad se dividió y era muy vulnerable, muchos de los oponentes de las criptomonedas apoyan abiertamente al ETC con el único fin de acelerar la desintegración del sistema. Y lo que es peor aún, algunos blogueros de renombre como David Seaman han llegado a decir que el "ethereum classic es una cadena huérfana insegura que sería ilegal si el ethereum fuera una empresa pública, algo que de hecho podría llegar a suceder algún día".
Hard Fork del Ethereum o ETH
El ETH es el resultado del hard fork y lo que ahora se considera como el "nuevo ethereum". En el momento de escribir este artículo, el ETH está cotizando a 178 $ según CoinMarketCap. La capitalización de mercado del ETH se sitúa actualmente en alrededor de 18.000 millones de dólares y es actualmente la segunda criptomoneda más caro del mundo, tan solo por detrás del bitcoin.
El ETH es la nueva forma del ethereum, digan lo que digan sus detractores. Los pesos pesados originales de la criptomoneda forman parte del sistema, y el ETH recibe constantemente nuevas actualizaciones. El ETH se creó por una única razón – devolver a sus legítimos dueños los fondos robados por "el atacante DAO".
El ETH es mucho más importante de lo que parece; representa una victoria para la comunidad ethereum. Se reunieron tras sufrir el mayor ataque que había sufrido el mundo de las criptomonedas, y consiguieron encontrar una solución.
Pero dicho esto, tal y como hemos mencionado anteriormente, el ETH tiene un problema de carácter ideológico.
Los problemas del ETH
Como hemos mencionado anteriormente, la creación del ETH va en contra de la idea de la inmutabilidad del blockchain y la filosofía de "el código es la ley". Según sus detractores, el hard fork es una traición a los principios del ethereum, la comunidad simplemente debería haber aceptado lo que sucedió.
Además, los usuarios empezaron a temer que podría haber otros hard forks en el futuro. ¿Qué pasa si se terminan creando diversas versiones del ethereum? ¿Qué pasa si cientos de diferentes versiones del ethereum se ejecutan al mismo tiempo? ¿No devaluaría a la moneda? Sin embargo, debemos recordar que cualquier cambio de esta envergadura requiere la aprobación de la mayoría de la comunidad.
Pros y contras del ethereum y el ethereum classic
Ethereum Classic
Pros:
- Se mantiene fiel a la filosofía de la inmutabilidad del blockchain.
- Ha conseguido recientemente el apoyo de algunos pesos pesados de la comunidad.
Contras:
- No tiene acceso a todas las nuevas actualizaciones realizadas en la cadena del ETH.
- Todos los pesos pesados del ethereum se han pasado al ETH.
- Es considerado como un insulto y un ataque a la comunidad ethereum.
- Está lleno de estafadores.
Ethereum
Pros:
- Está creciendo con gran velocidad.
- Cuenta con el apoyo de los principales participantes del ethereum original.
- Ha devuelto el dinero robado a sus legítimos dueños (los titulares de monedas DAO).
- Recibe constantes actualizaciones y cambios.
- Tiene una tasa de hash más alta que el ETC.
- Representa un claro ejemplo de que la comunidad del ethereum es capaz de trabajar junta.
- El ETH está respaldado por un poderoso grupo de más de 200 corporaciones llamada Ethereum Enterprise Alliance (EEA), que tiene como objetivo utilizar la tecnología blockchain para ejecutar contratos inteligentes en compañías del Fortune 500. Entre sus miembros nos encontramos con Microsoft, JP Morgan, Toyota, ING, etc.
Contras:
- Va en contra de la política de la inmutabilidad.
¿Por qué debería apoyar el ETH?
Después de analizar las diferencias entre el ETC y el ETH, ¿cuál prefiere? Si quiere formar parte de la historia y quiere apoyar a la comunidad ethereum, entonces sobra decir que debe dar su apoyo al ETH. Existen enormes lagunas en los argumentos de los detractores del ETH. Vamos a analizarlos.
Argumento no. 1: Va en contra de la inmutabilidad del blockchain
Aunque es cierto que el hard fork iba en contra de la inmutabilidad, hay que tener en cuenta las circunstancias bajo las que se llevó a cabo. El ataque DAO robó un tercio de las reservas de ethereum del DAO, que a su vez representaban un 14% del ethereum mundial. Tras sufrir un ataque de tal magnitud, era necesario hacer algo, y eso es precisamente lo que hizo la comunidad a través del hard fork. No solo permitió quitarle al atacante el dinero, sino también devolvérselo a sus legítimos dueños.
Argumento no. 2: Podría sentar el precedente para hard forks futuros
Este argumento carece de fundamento por una única razón: La comunidad ethereum es descentralizada y una democracia. No se pueden tomar decisiones importantes a menos que la mayoría esté de acuerdo.
Conclusión
El ethereum ha hecho una reaparición espectacular después de un desastre absoluto, y parece que va cumplir con todas las expectativas. El verdadero poder del ethereum se encuentra en el sistema en su conjunto. No es solo una moneda, se trata de una plataforma en la que las personas pueden construir proyectos que pueden cambiar el futuro. Si la descentralización es de hecho el futuro, entonces el ethereum será una importante parte de ella.
Inevitablemente surge la pregunta: ¿Qué significa esto para el ETH y el ETC? El ETH cuenta con el apoyo de los principales desarrolladores y va a seguir creciendo, gracias en parte por el apoyo de la EEA. El valor de cualquier moneda proviene de la confianza que la gente tiene en ella, y debido a todos estos factores, la confianza en el ETH no va a dejar de crecer. Muchos expertos creen que el ETH se convertirá en la primera criptomoneda en superar la barrera de los 1.000 $ desde del bitcoin.
Por desgracia, no puede decirse lo mismo del ETC. El ETC siempre va a ser la oveja negra de la familia ethereum. En estos momentos, el ETH es casi 15 veces más valioso que el ETC, y la situación no va a mejorar.
Además, el hecho de que el ETC esté plagado de estafadores afecta negativamente a la confianza de los usuarios, lo que se hace notar en su valor. ¿Significa esto que la moneda va a desaparecer por completo? No. ¿Significa que no va a crecer mucho? Tal vez sí, tal vez no.
El ETC decidió mantener su blockchain original, esa es la belleza de la mecánica blockchain y el capitalismo de libre.
El futuro parece especialmente brillante para el ETH. Esta es una prueba de lo que la comunidad ethereum es capaz de conseguir. Se enfrentó a una grave crisis, pero fue capaz de recuperarse.