CriptomonedasTutoriales

Ethereum Classic, el hard fork a Ethereum tras el desastre de The DAO

La criptomoneda Ethereum Classic es un proyecto bastante diferente que no es una copia de otra criptomoneda o un proyecto desarrollado de nuevo. ETC nace después de un evento conflictivo en la blockchain de Ethereum que generó un gran robo de fondos y una agria discusión.

Qué es Ethereum Classic

criptomoneda etc

Es una criptomoneda de código abierta, descentralizada y con capacidad de ejecutar Smart Contracts. La blockchain Ethereum Classic (ETC) tiene su origen en 2016, concretamente nace tras un hackeo en la blockchain de Ethereum (ETH).

Se basa en el principio el código es la ley, los smart contracts son aplicaciones autónomas autoejecutables, capaces de funcionar por sí solas y según lo programado.

Antes de Ethereum Classic, las nuevas criptomonedas que se lanzaban o eran una pequeña modificación de Bitcoin o una solución nueva. Ethereum Classic no cumple ninguna de estas dos premisas. Se crea tras que un grupo de usuarios no aceptaran la decisión de la reversión del hackeo sufrido por un smart contract en Ethereum.

Indicar que esta criptomoneda tiene un suministro limitado a 210.7 millones de ETC. Actualmente en circulación hay algo más de 130 millones de ETC en circulación en la red.

The DAO, el origen de Ethereum Classic

Para conocer el origen de Ethereum Classic, debemos hablar antes de Ethereum. Y es que hubo un tiempo en que ETC y ETH fueron exactamente lo mismo, hasta el problema de The Dao.

El whitepaper de Ethereum fue presentado a finales de 2013 por un joven y desconocido, en este momento, Vitalik Buterin. Inicialmente quería que Bitcoin cambiara para soportar Smart Contracts y que tuviera un lenguaje de programación que permitiera crear Dapss. La comunidad de Bitcoin no aceptó esta propuesta y decidió, sobre esta idea, desarrollar su propio proyecto.

Nace Ethereum a principios de 2014, cuando Buterin conoce a Charles Hoskinson y Gavin Wood. Ambos ayudan a desarrollar Ethereum, aunque posteriormente dejarían el proyecto para empezar sus propios proyectos.

Inicia el funcionamiento Ethereum en julio de 2015. Poco menos de un año después llega el primer gran problema: The DAO.

The DAO era un proyecto de cooperativa descentralizada que buscaba crear una plataforma de financiación colectiva. Este proyecto se basaba en un Smart Contract, el cual tenía un error crítico en el propio código. Un hacker o grupo de hackers detectaron el fallo y lograron sustraer prácticamente la totalidad de los fondos.

smart contract the dao hacked

Violación del principio de no censura

Que el Smart Contract de The DAO tuviera un fallo crítico, supuso varios problemas en Ethereum. El primer problema estaba en que se habían robado la friolera de 12.7 millones de ether, que por aquel entonces tenían un valor de 150 millones de dólares, afectando a 11.000 usuarios.

El segundo problema era: ¿qué hacemos ahora? La única vía existente era que se habían robado los fondos y mala suerte. Este es el principio que rige en todas las criptomonedas del mercado, el robo se ha dado y no hay reembolso posible. Pero aquí se saltaron el principio de básico de las criptomonedas: lo que ha pasado, ha pasado y no hay marcha atrás.

Tras mucho debate se decidió que se votara que hacer si eliminar las transacciones fraudulentas o que todo siguiera. De los 82.054.716 ether existentes, solo 4.542.416 votaron, lo cual supuso el 5.5% de la red. 3.964.516 votaron a favor, pero, sobre el 25% de los votos procedieron de la misma dirección. Los 577.899 ether restantes se opusieron a esta actualización.

Así que este es el origen de la aparición de Ethereum Classic. Dentro de la blockchain ETC el suceso de The DAO no se ha revertido.

Cómo funcionaba el hack de The DAO

Imagina que vas al cajero a sacar dinero, como has hecho tantas veces. Tienes 3.000 euros de saldo y decides retirar 100€ para realizar una compra cualquiera. En vez de terminar, le dices que quieres seguir realizando otras operaciones y consultas el saldo.

Pese tener 100€ en tu mano, el cajero te muestra en pantalla que sigues teniendo 3.000€. Repites la operación para ver si ha sido una simple casualidad o no se ha refrescado el saldo. Vuelves a mirar el saldo y sigue apareciendo el saldo inicial.

Así que sin retirar la tarjeta, porque se rompería la magia, sigues sacando 100€ hasta que el cajero se queda vacío. Tú sigues teniendo 3.000€ en tu cuenta, pero has sacado, pongamos, que 15.000€.

The DEO tenía una vulnerabilidad en el smart contract que precisamente permitía esta acción. Engañaba al smart contrat para la retirada de los fondos por encima de la asignación sobre la que tenía derecho.

El código es ley

Uno de los principios por los que se desarrolló Ethereum Classic es el conecpto de «el código es ley». Esto quiere decir que lo que sucede, ha sucedido y no hay vuelta atras. Da igual si es pro un problema en el código, un error por parte de los usuarios o cualquier otro incidente. Por esto mismo muchos se opusieron que se borrara The DAO y se restauraran los fonos

Importantes daños en la imagen de Ethereum

A nivel histórico, en Ethereum ha sido la única blockchain que ha revertido una transacción o un conjunto de ellas. Esto supone una importante depreciación de la imagen de Ethereum.

Primeramente, ya blockchain ha sido alterada, así que no es una blockchain resistente a la censura. Lo es hasta que conviene o se considera que se debe actual, lo que abre la puerta a un uso negativo. Muchos usuarios indican que Ethereum no es segundo precisamente por el siguiente problema.

Ethereum es una blockchain centralizada gestionada por una empresa. Esto quiere decir que está lejos de la idea de descentralización total y autonomía. Aunque ocasionalmente pueden aceptar propuestas de mejora, los desarrollos son centralizados y las actualizaciones gestionadas por la empresa.

codigo es ley smart contract

Minería de Ethereum Classic

Tanto Ethereum y Bitcoin se basan en el consenso de prueba de trabajo, al igual que en Ethereum Classic. Mientras que Ethereum tiene previsto pasar al consenso de prueba de participación, ETC no tiene previsto el cambio. Destacar que los desarrolladores de ETC trabajan de manera constante en mejoras.

Desde marzo de 2021 la cantidad de ETC liberados por bloque es de 3.2 ETC, ajustando a la baja para reducir la inflación. Podemos realizar minería de ETC con los mismos sistemas que ETH.

Posteriormente, cuando se llegue al bloque 15 millones generados en ETC, se dará otro halving. En este caso por cada bloque se pasará a obtener 2.56 ETC por bloque, algo que se daría en abril de 2022.

Características de Ethereum Classic

Se ha publicado recientemente un roadmap para Ethereum Classic que implementará importantes cambios. Dentro de las mejoras, nos encontramos las siguientes novedades:

Multi-Geth

Proyecto impulsado por ETC Labs Core para habilitar el soporte de Geth. Dicho soporte es crucial para el funcionamiento de Ethereum Classic, ya que supone incluir una infraestructura conocida y altamente probada como es Geth. Las principales características de esta implementación son:

  • Se mejorará la capacidad y el procesamiento de la caché de esta blockchain mediante la implementación de StateDB
  • Modificar la bomba de dificultad para así poderse adaptar al funcionamiento de Geth a la política económica de ETC
  • Añadirá soporte para los nuevos OP_CODES, manteniendo compatibilidad entre proyectos
  • Mejoras en el mecanismo de sincronización para simplificar el proceso para nuevos clientes

lenguaje programacion go

SputnikVM

Implementación para la EVM, que busca mejorar la capacidad de interoperabilidad entre blockchains. Se trabaja en hacerlo altamente eficiente y que pueda ser ejecutado en equipos de baja potencia. La idea sería llevar SputnikVM a los dispositivos IoT y otros sistemas similares.

Para cumplir este objetivo, se ha diseñado una pequeña, pero concisa base de código abierta ideada para este objetivo. Además, los desarrolladores trabajan en una interfaz JIT que acelerara más aún el procesamiento de código en la máquina virtual.

Dentro de SputnikVM se trabaja también en aprovechar varios desarrollos realizados sobre el compilador LLVM. Se busca obtener una mejora en la eficiencia de la máquina virtual y el código de los smart contracts.

Las principales características de SputnikVM son:

  • Independiente: Puede iniciar un proceso independientemente o integrarse con otras aplicaciones, algo que la EVM no puede hacer.
  • Universal: Tiene la capacidad de funcionar en múltiples blockchain, como en la de Ethereum u otras blockchains privadas.
  • Rápid: Se ha construido para que sea eficiente y ofrezca un gran rendimiento
  • Compatibilidad IoT: Puede ser integrado en sistemas de baja potencia y alta eficiencia. La idea es que el uso de ETC se extienda lo máximo posible.
  • Rust: Se basa en el lenguaje de programación Rust, centrado en la seguridad, así que garantiza una alta seguridad.

maquina virtual sputnik ethereum classic

Emerald Plataform

Integración de todos los elementos de ETC para simplificar el desarrollo de aplicaciones sobre blockchain. Mediante esta solución, la comunidad ETC quiere simplificar el desarrollo de Dapps sobre su blockchain. Los elementos más destacados son:

  • Cliente para el desarrollo de Dapps desde la línea de comandos
  • Wallet que se integra fácilmente en el desarrollo de la Dapp y que sirve para verificar el funcionamiento
  • Explorador de bloques que permite revisar las transacciones de la Dapp en su fase de desarrollo
  • Herramientas y recursos de programación para la lógica de trabajo y la interfaz de usuario de la Dapp

Este conjunto de elementos pretende simplificar la tarea de programar una Dapp para la blockchain de Ethereum.

emerald plataform ethereum classic

Ethereum -vs- Ethereum Classic

La comunidad de Ethereum se tuvo que enfrentar a una decisión muy complicada. Los defensores de la reordenación de la blockchain y la restauración de los fondos de The DAO, ya que era moralmente incorrecto que un atacante robara tantísimo dinero y lo conservara.

Por otro lado, estaban los que se oponían a este suceso, ya que el código es ley. La premisa que se mantenía en la inmutabilidad de la blockchain y que todo lo que sucediera, se mantuviera.

Tras una polémica votación, como ya hemos explicado, se resolvió la devolución de los fondos. Así que todos los fondos robaros se le quitaron al ladrón y se devolvieron a sus legítimos dueños.

Similitudes y diferencias entre ambas blockchain

Como ETC se basa en ETH, ambos comparten muchos elementos, como el consenso o el soporte para los smart contracts. Las diferencias y similitudes entre ambos las dejamos en esta tabla

Ethereum Classic Ethereum
Se basa en el algoritmo Ethash, aunque ligeramente modificado Se basa en el algoritmo Ethash
Hace uso del consenso de prueba de trabajo Hace uso del consenso de prueba de trabajo, aunque están trabajando para migrar hacia la prueba de participación
Han establecido un límite de suministro de 210.7 millones de ETC No existe un máximo de ETH, por lo tanto, hay un suministro infinito
Permite desplegar smart contracts Permite desplegar smart contracts
No existe la quema de tokens Ethereum London implementa la quema de una parte de las transacciones
La blockchain es inmutable, ya que se considera que “el código es ley” Se modifico la blockchain tras el suceso de The DAO
Ha sufrido varios ataques del 51% debido a su bajo hash rate No ha sufrido ningún ataque del 51% externo
El desarrollo esta descentralizado y gestionado por varios grupos de desarrollo El desarrollo esta centralizado y gestionado por Ethereum Foundation, que gestiona Vitalik Buterin
Se esta optimizando para poder ser usado en dispositivos IoT y otros sistemas de bajo consumo La propuesta para mejorar la escalabilidad pasa por pasar a la prueba de participación

Qué ataques ha sufrido Ethereum Classic

Ataque de repetición tras la bifurcación de The DAO

Debido a la dependencia de los clientes tras la bifurcación por The DAO se generó un ataque de reproducción. Esto quiere decir que las transacciones generadas en la blockchain de ETC o de ETH se copiaban en la otra blockchain. Se corrigió el problema el 13 de enero de 2017, tras una actualización en el código. Ahora ambas blockchain son completamente independientes.

RHG vende el ETC robado

Robin Hood Group el 10 de agosto de 2016 transfiere 2.9 millones de ETC robados a Poloniex. La idea era cambiar los ETC por ETH, siguiendo el consejo de Bitly. El 14% del montante fue transferido con éxito a ETH y otras criptomonedas, pero el 86% restante fue congelado por Poloniex.

Poloniex por su parte establecido el 30 de agosto de 2016 un smart contract de reembolso para Robin Hood Group.

Ataque al sitio Ether Wallet

Desde Ethereum Classic lanzaron un comunicado en Twitter el 29 de junio de 2017 por una brecha de seguridad en Classic Ethere Wallet. ETC confirmo los detalles de lo sucedido mediante Threatpost. Para evitar daños a los usuarios ETC trabajó con Cloudflare para colocar una advertencia sobre el dominio, avisando de un ataque de phishing.

Ataque del 51%

Durante enero de 2019, esta blockchain sufrió un ataque de doble gasto. Esto quiere decir que un atacante malicioso controla la mayoría de las transacciones de la red y puede gastar el saldo más de una vez manipulando los bloques. Además, entre julio y agosto de 2020, sufrió otros ataques del 51%.

ataque 51% ethereum classic

Ventajas y desventajas de Ethereum Classic

Ventajas Desventajas
Cuenta con muchas tecnologías heredadas de Ethereum. Les otorga una infraestructura para soportar smart contracts y Dapps realmente robusta y confiable No dispone de una gran cantidad de desarrolladores, lo cual termina generando problemas de desarrollo
Se basa en la comunidad, lo cual quiere decir que no hay intereses privados de una empresa detrás. Es totalmente descentralizado y las mejoras son consensuadas por la comunidad Tener mucha menos potencia de computo que Ethereum le ha generado algunos problemas de seguridad a ETC.
Tienen muy presentes las bases de inmutabilidad, no censura y privacidad de la tecnología blockchain Ha sufrido algunos ataques del 51%, debido a la baja potencia de minería de su blockchain y estos se podrían repetir en el futuro
Cuentan con unos planes de desarrollo muy bien definidos y solidos que impulsaran su adopción.

Palabras finales sobre ETC

El origen de esta criptomoneda es diferente a la del resto, nace de un periodo bastante convulso y complicado. La idea de Ethereum Classic es seguir con la idea original de Vitalik Buterin, pero de una manera mucho más descentralizada. Tras la escisión en dos cadenas diferentes, la credibilidad de Ethereum se ha visto bastante dañada, sobre todo, por la escasa votación generada.

Te recomendamos este artículo sobre qué son y cómo funcionan las criptomonedas

La verdad es que Ethereum Classic tiene previsto seguir con el consenso PoW por ser mucho más seguro y ser un sistema altamente descentralizado. Tiene grandes ideas para mejorar la escalabilidad y trabajan en adoptar nuevas soluciones para mejorar el rendimiento. Que se pueda utilizar con dispositivos IoT, agregando datos para ser usados en smart contracts es algo muy positivo.

Cierto es que ha sufrido algunos problemas de estabilidad y de seguridad desde su nacimiento. Durante el pasado año 2020 sufrió varios ataques del 51%, debido a que el hash rate es notablemente inferior al de Ethereum. No se sabe el origen de estos ataques, pero se especula que podrían ser grupos de mineros que no quieren que ETC progrese. Lo cierto es que se estaba dando un aumento de la potencia de minería en ETC ante los ajustes centralizados de Ethereum.

¿Qué te parece el nacimiento y como ha ido evolucionando el proyecto Ethereum Classic?

Roberto Solé

Técnico Superior en Electrónica y en Energías Renovables, Técnico en Prevención de Riesgos Laborales y Técnico Electricista de Baja Tensión apasionado del hardware y las nuevas tecnologías, además de hodl de Bitcoin. Hace tiempo cruce el Stargate y desde entonces me dedico a la exploración.
Los datos de carácter personal que nos facilite mediante este formulario quedarán registrados en un fichero de Miguel Ángel Navas Carrera, con la finalidad de gestionar los comentarios que realizas en este blog. La legitimación se realiza a través del consentimiento del interesado. Si no se acepta no podrás comentar en este blog. Puedes consultar Política de privacidad. Puede ejercitar los derechos de acceso, rectificación, cancelación y oposición en [email protected]
Botón volver arriba