“MESS” llegó para ofrecer una solución a los ataques del 51% en Ethereum Classic
Durante el pasado fin de semana, en el bloque 11,380,000, se introdujo una solución para la prevenir ataques del 51% a la comunidad de Ethereum Classic (ETC). Varios de estos ataques han colocado recientemente a ETC entre la espada y la pared, sembrando incertidumbre sobre la supervivencia de la cadena. En las semanas posteriores a estos nefastos incidentes, la comunidad trabajó para evaluar muchas soluciones potenciales.
La primera que se ha implementado se llama “MESS”, que significa Modified Exponential Subjective Scoring (algo así como “Puntuación Subjetiva Exponencial Modificada”). Su predecesora fue sugerida por primera vez por Vitalik Buterin en 2014. Se basa en la suposición de que mientras que las pequeñas reorganizaciones en cadena que se remontan a unos pocos bloques son perfectamente normales, las que proponen reorganizaciones que se remontan a cientos e incluso miles de bloques son altamente sospechosas.
En la mayoría de las cadenas de prueba de trabajo, la cadena más larga con más trabajo gana. Esto significa que los atacantes deben minar una cadena más larga de forma aislada y luego, proponerla al mundo. Este fue el caso durante los recientes ataques, que costaron a los participantes honestos millones de dólares.
MESS desincentiva el shadow mining (minería en las sombras) pesando las cadenas de manera diferente según el momento de la publicación. Isaac Ardis, uno de los desarrolladores principales de ETC, explicó este mecanismo a Cointelegraph:
“La intención con eso es pesar las cadenas que se producen y están disponibles primero sobre las cadenas que vienen después. Y así, de esa manera, existe un incentivo para publicar el trabajo sobre la cadena y desincentiva las cadenas que se definen en privado y que vendrían después”.
El algoritmo emplea un multiplicador que determina la dificultad requerida de una cadena propuesta para ser considerada canónica. El multiplicador oscila entre 1 y 31 y depende del tiempo de publicación mencionado. Cuanto más sospechosa sea la reorganización propuesta, mayor será el multiplicador. Por lo tanto, una cadena malintencionada tendría que proporcionar múltiples pruebas de trabajo para ser considerada canónica.
MESS no hace que los ataques de 51% sean imposibles, ya que es una solución más bien probabilística y no determinista, pero los hace muy caros de intentar. Esta es una de las razones por las que la comunidad discute su implementación junto a una solución determinista. Ardis dijo que aunque es una posibilidad, no parece haber mucho beneficio en implementar ambas:
“Aunque puedes usarlas juntas, puede que no tengas que usarlas juntas y puede que ni siquiera quieras usarlas juntas.”
MESS tiene varias ventajas. El código base es compacto y no requiere la implementación de un hard fork. Los nodos que elijan ejecutar MESS serán compatibles con los que decidan no hacerlo. Cualquier discrepancia sólo entrará en juego cuando y si se produce un ataque del 51%, dijo Ardis:
“Si ocurre un gran ataque, entonces los mineros, los operadores y los nodos que han activado MESS, ciertamente esperamos, disuadirán con éxito al atacante, mientras que los nodos que no se actualizaron pasarían a la cadena del atacante”.
La suposición es que la mayoría de estos ataques tienden a ser oportunistas y a durar muy poco. Una vez que el atacante se va, los mineros honestos restantes se unirán a la bifurcación canónica.
MESS parece ser una solución a corto y mediano plazo. Aunque Ardis cree que ninguna cadena es inmune a un ataque del 51%, está de acuerdo en que la única protección viable es el crecimiento de la red. Una de las apuestas es que los mineros de Ethereum (ETH) se unan a Ethereum Classic después de que el primero emigre al consenso de prueba de participación. Otra es aprovechar la compatibilidad entre las dos redes, lo que permite una migración sin problemas de un congestionado Ethereum a Ethereum Classic. Ardis dijo que ahora que terminaron con el inconveniente de los ataques del 51%, el equipo puede centrarse en desarrollar nuevas herramientas para ETC.
Sigue leyendo: