Ethereum Classic, es el proyecto que siguió el camino original de la cadena de bloques Ethereum después de acontecer uno de los hard forks más debatidos en la red.
¿Qué es Ethereum Classic?
Ethereum Classic (ETC) es una blockchain que tuvo su origen gracias a la aplicación de un hard fork auspiciado por la comunidad Ethereum. Este hard fork se realizó, con el fin de solventar una difícil situación que atravesó la comunidad, relacionada con el robo de varios millones de ethers en el año 2016 y que estaban resguardados por el proyecto, The DAO. La aplicación de este hard fork, dividió a la comunidad Ethereum entre quienes le apoyaban y detractaban.
Sin embargo, la mayoría aprobó su ejecución, lo que terminó dividiendo a Ethereum en dos blockchain. Una en la que los fondos robados fueron regresados a sus dueños, y que ahora se conoce como Ethereum. La otra, la blockchain original donde los fondos robados no fueron removidos y donde la historia siguió su curso sin más. Esta última blockchain, terminó recibiendo el nombre Ethereum Classic.
Pero pese a las diferencias que existen entre los principios de ambos proyectos, estos apuntan a una misma finalidad: convertirse en una poderosa plataforma blockchain descentralizada. Plataformas que sean capaces de ejecutar smart contracts, sin ninguna posibilidad de interferencia de terceros, censura, inactividad o fraude.
Para lograr esto, Ethereum Classic basa mucha de su tecnología en lo heredado de Ethereum, pero también construye la suya propia. Todo ello bajo un desarrollo comunitario y abierto, respetando los lineamientos filosóficos de la comunidad. Estos lineamientos están expresados en el Manifiesto Cripto-Descentralista, su Declaración de Independencia y la frase: «El Código es la Ley».
Un poco de historia
Para entender el nacimiento y la razón de ser de Ethereum Classic debemos recordar los sucesos de mayo y junio de 2016 en la blockchain y comunidad de Ethereum. Fue en ese entonces que se dieron los sucesos que llevaron a la existencia de Ethereum Classic.
Todo empezó con la existencia del proyecto The DAO, implementado como un smart contract en la blockchain de Ethereum. Este llegó a tener un total de 11,5 millones de éter, valorados en 150 millones de dólares para ese momento. Gracias a esto, The DAO fue catalogado como el mayor evento de crowdfunding de la historia.
Pero todo esta fama cambiaría para mal en poco tiempo. El 30 de mayo de 2016, Dino Mark, Vlad Zamfir y Emin Gün Sirer, publicaron un informe sobre ciertas vulnerabilidades de The DAO. En el mismo advertían de la posibilidad, de explotar al menos nueve vulnerabilidades que tenía el proyecto. Todas estas vulnerabilidades llevaban a la situación de pérdida y robo de tokens. Una situación extremo peligrosa, pero que poca atención capturó por parte de los desarrolladores del proyecto.
Adicional a estas vulnerabilidades, los desarrolladores presentaron soluciones para evitarlos. Sin embargo, sus advertencias fueron desestimadas, una acción que más tarde lamentarían quienes estaban involucrados en The DAO. Puedes saber más sobre el interesante concepto de organización de The DAO en este articulo especial dirigido a las DAO.
El ataque a The DAO
El terrible momento llegó y el 16 de junio del 2016 se detectó un ataque sobre The DAO. Un grupo de hackers desconocidos movieron alrededor de 3,6 millones de Ether (equivalentes a unos 50 $ USD millones) de The DAO. El impacto en la comunidad Ethereum y sobre el valor del Ether no se hizo esperar. El precio del Ether cayó de 20 $ USD a menos de 13 $ USD. Sin embargo no todo estaba perdido en relación a los fondos sustraídos. Debido al diseño de The DAO y el child DAO que usó el atacante, los fondos no se podían retirar antes de 28 días. Esto daba la oportunidad de recuperar los fondos. Sin embargo, el problema era encontrar una solución satisfactoria para todos a este problema.
Ante esta situación, la comunidad Ethereum discutía si devolver o no, los fondos a los inversores y de qué manera lo harían. Después de unas semanas de discusión, el 20 de julio de 2016, se produjo un hard fork en el blockchain de Ethereum. Este hard fork fue realizado con el fin de revertir el pirateo y devolver a los inversores los fondos robados del DAO. Este último punto, fue algo que no muchas personas compartieron y causó roces dentro de la comunidad. Esto fue así, porque un grupo de personas apoyaba la idea de que la blockchain debería permanecer inmutable ante cualquier situación.
Como resultado del hard fork, la blockchain de Ethereum se dividió en dos. La nueva blockchain recibió el nombre de Ethereum, mientras que la original pasó a llamarse Ethereum Classic. Este proyecto continuó su funcionamiento como un DAO, mientras que la nueva blockchain quedó bajo la tutela de Vitalik Buterin.
Los principios de Ethereum Classic
Poco después del nacimiento de Ethereum Classic su comunidad se organizó para asentar las bases de su funcionamiento y principios. Siendo un proyecto completamente descentralizado y manejado por la comunidad, Ethereum Classic tuvo grandes desafíos organizativos. Sin embargo, en poco tiempo su comunidad pudo concretar todo lo relacionado a su funcionamiento y reglas comunitarias.
Entre estas reglas podemos destacar:
Inmutabilidad por sobre todas las cosas
La comunidad de Ethereum Classic cree que la principal propuesta de valor de cualquier blockchain es la inmutabilidad. Esto significa que las transacciones válidas nunca pueden ser borradas u olvidadas. Los individuos que interactúan en Ethereum Classic se rigen por esta realidad y la frase: «El Código es la Ley.»
Esto significa que el código con el que interactúan los usuarios de forma voluntaria regirá en todo momento dichas interacciones. Nada ni nadie dentro de Ethereum Classic puede hacer algo para cambiarlo.
Esto se creó con la exclusiva finalidad de evitar situaciones como las ocurridas en DAO y el hard fork que llevó a la creación de Ethereum y Ethereum Classic.
Gobernanza descentralizada
Otro punto que desea la comunidad de Ethereum Classic es que se respete en todo momento la gobernanza descentralizada. Su visión en este aspecto, es que solo la descentralización puede garantizar la vida del proyecto más allá del tiempo. Además, indican que la descentralización evita casos como la corrupción, irresponsabilidad, nepotismo, ineficiencia y el estancamiento. Por ello, Ethereum Classic manifiesta estos valores renunciando al control por una base central formalizada. La única jerarquía es la de la meritocracia transparente y la reputación mutua.
En este punto, la comunidad de Ethereum Classic es muy clara: No se admiten intervenciones de terceros. Las decisiones son tomadas por la comunidad en beneficio de la comunidad. Este punto marca una gran diferencia con Ethereum, donde terceros han interferido en las decisiones de forma abierta o no.
El Manifiesto Cripto-Descentralista
El 10 de julio de 2016, la comunidad de Ethereum Classic publicó su Manifiesto Cripto-Descentralista. En el mismo, dejaban en claro su visión sobre el mundo blockchain, y como las acciones de los fundadores de Ethereum atacaban todo eso en lo que creían.
En este punto, el manifiesto exponía cuatro importantes punto que la comunidad consideraba esenciales. Especialmente para mantener el espíritu original que llevó al diseño de la tecnología blockchain por Satoshi Nakamoto.
Los puntos explicados en el documento fueron:
- Apertura como una necesidad.
- Neutralidad como una necesidad.
- Una versión universalmente aceptada de la historia, una secuencia inmutable de eventos.
- La completa descentralización.
Bajo esos cuatro puntos, la comunidad comenzó a movilizarse y a converger para iniciar y continuar con el proyecto. Más tardes estos, cuatros puntos serían retomados y clarificados por la Declaración de Independencia.
La Declaración de Independencia
El 20 de julio de 2016, Ethereum Classic declaró mundialmente su independencia del proyecto Ethereum original. Para ser más exacto, la independencia se declaró en el bloque 1.920.000.
El objetivo tras esta declaración, era el de permitir que el proyectos se convirtiera en uno completamente comunitario. Con esto se habilita para crear reglas claras y acordes a la visión de futuro del proyecto. Entre las principales razones para tal acto se esgrimió la creación de una comunidad verdaderamente libre. Una en la no hubiera censura, fraude o interferencia de terceros.
Además la comunidad aprovecho para dar a conocer diversas situaciones riesgosas que estaban sucediendo en Ethereum. Entre esas situaciones destacan:
- La creación de un «soft fork», que consistía en un pequeño cambio del código de Ethereum. Esto con el fin de permitir la creación de listas negras y dar paso a la censura.
- Por la creación de un mecanismo de votación no representativo llamado «Voto de Carbono». Este estaba pensado en dar una solución al problema de la era de hielo de Ethereum (un periodo de bajas o nulas recompensas mineras).
- El despliegue del «hard fork» que dio origen a Ethereum Classic y la nueva blockchain de Ethereum. En este sentido, la comunidad de Ethereum Classic alegaba que se había violado la inmutabilidad, fungibilidad, y santidad del ledger.
- Haber decidido voluntariamente no incluir la protección de la repetición en el «hard fork». Una acción que ha tenido como consecuencia innecesarias y muy duras. Entre ellas, la realización de ataques replay que significaron la pérdida de tokens por parte de los usuarios.
Características técnicas de Ethereum Classic
Ethereum Classic tiene mucha tecnología heredada y transferida desde Ethereum. Ambos proyectos son muy parecidos, y hasta cierto punto tienen una base de código compatible el uno con el otro.
Por ejemplo, su protocolo de consenso es el de Proof of Work (PoW) usando el algoritmo Ethash. Además posee al igual que Ethereum la capacidad de usar EVM (Ethereum Virtual Machine). Esto significa que Ethereum Classic puede desplegar smart contracts, DApps y gozar de todas sus posibilidades. Adicional a esto, también cuenta con la capacidad de emitir tokens compatibles con el estándar ERC-20 de Ethereum. Una utilidad que permite crear un sistema económico complejo para sostener las DApps de ETC.
Pero existen otras marcadas diferencias entre ambos proyectos. Una de ellas es su límite de emisión de monedas. En Ethereum Classic, la emisión máxima es de 230 millones, pero en Ethereum esta es infinita. Otro punto distinto, es el manejo de recompensa de minería, el cual es mayor en Ethereum Classic, llegando a 4 Ethers por bloque.
Sin embargo, esta situación puede cambiar mucho dado el reciente roadmap del proyecto. En el mismo se destacan los siguientes proyectos pensados en potenciar la funcionalidad de esta blockchain:
Multi-Geth
Este es uno de los proyectos que mantiene ETC Labs Core, con el fin de habilitar el soporte de multired en Geth. Este soporte es esencial para el buen funcionamiento de Ethereum, usando una infraestructura conocida y probada como lo es geth. Entre las capacidades que actualmente se están implementando en Multi-Geth podemos mencionar:
- Mejoras en la capacidad y procesamiento de la caché del sistemas gracias a una nueva implementación sobre StateDB.
- Remoción de la bomba de dificultad con el fin de hacer adaptar el funcionamiento de Geth a la política económica de ETC.
- Agregar soporte de los nuevos OP_CODES de Ethereum, manteniendo una cercana compatibilidad entre proyectos.
- Mejoras en el protocolo de sincronización para agilizar este proceso en nuevos clientes.
SputnikVM
SputnikVM es una reimplementación de EVM, enfocada en mejorar las prestaciones de interoperabilidad entre blockchains. Además, busca ser altamente eficiente y capaz de ejecutarse en dispositivos poco potentes. El objetivo de SputnikVM, es el de llevar a ETC al IoT y otros dispositivos de baja potencia.
Para lograr esto, SputnikVM hará uso de una pequeña pero concisa base de código creada para este objetivo. Junto a esto, los desarrolladores crearan una interfaz JIT que acelerará aún más el procesamiento de código de la VM. Por otro lado, SputnikVM también aprovechará varios trabajos que se están realizando sobre el compilador LLVM. Con estas mejoras se busca mejorar la eficiencia de la VM y el código de los smart contracts. Unas características que permitiría implementar funciones blockchain en dispositivos IoT o gadgets de distinto tipos.
Entre las destacadas características de SputnikVM podemos mencionar:
- Independiente. Esto significa que se puede iniciar como un proceso independiente o integrarse en otras aplicaciones, a diferencia de EVM.
- Universal. SputnikVM tiene la capacidad de funcionar en diferentes blockchain compatibles con Ethereum, como ETC, ETH u otras blockchain privadas.
- Rápido. Está implementado para ser veloz y ofrecer un excelente rendimiento.
- Compatible con IoT. Esto significa que puede ser integrado para ser utilizado en dispositivos de muy bajo potencia. Con ello se busca diversificar y expandir el alcance de Ethereum Classic en distintos dispositivos.
- Escrito en Rust. Utiliza un lenguaje pensado en la seguridad, por lo que su implementación de base está pensada en ofrecer un alto nivel de la misma.
Emerald Platform
Emerald es la integración de todas las partes de Ethereum Classic para facilitar el desarrollo de aplicaciones sobre esta blockchain. Con esta herramienta, la comunidad de ETC busca facilitar el desarrollo de DApps que funcionen sobre su blockchain. Entre las partes incluidas en Emerald, podemos destacar:
- Un cliente para la creación de DApp desde la línea de comandos.
- Una wallet que se integra fácilmente al desarrollo de la DApp y que nos sirve para verificar el funcionamiento de la misma.
- Un explorador de bloques para revisar las transacciones de la DApp bajo desarrollo.
- Herramientas y recursos de programación para lo lógica de trabajo (backend) y la interfaz de usuario (frontend) de la DApp.
Ciertamente todas ellas herramientas que facilitan la tarea de programar DApp para esta blockchain.
Ventajas y Desventajas de Ethereum Classic
Ventajas
- Tiene mucha tecnología heredada del proyecto Ethereum. Esto le posibilita a contar con una poderosa infraestructura para smart contracts y DApps que ha sido probada ampliamente.
- Es un proyecto completamente comunitario. Esto significa que no responde a intereses empresariales o privados, garantizando su descentralización y autonomía.
- Son fieles seguidores de las premisas de inmutabilidad, no censura y respeto a la privacidad de los usuarios.
- Tienen un camino de desarrollo bien definido que puede impulsar la adopción de su blockchain. Pese a que es un proyecto joven y ha tenido un inicio accidentado, Ethereum Classic destaca por sus soluciones.
Desventajas
- Carecen de recursos humanos, una situación que en varias ocasiones ha resentido el nivel de desarrollo de la blockchain.
- La migración del poder de minería en la red a favor de Ethereum ha puesto en peligro la seguridad de Ethereum Classic. Muchos analistas comentan que de seguir esta tendencia, Ethereum Classic será aún más vulnerable a ataques de 51% como los que han vivido ya.