No fim de semana passado, a on block 11380000, uma solução para a prevenção de ataques do 51% foi apresentada à comunidade Ethereum Classic (ETC). Vários desses ataques colocaram recentemente a ETC em uma encruzilhada, deixando incerta a própria sobrevivência da cadeia. Nas semanas que se seguiram a esses ataques, a comunidade trabalhou para avaliar várias soluções potenciais.

A primeira que foi implementada é denominada MESS, abreviação de Modified Exponential Subjective Scoring (Pontuação Subjetiva Exponencial Modificada). Sua antecessora foi sugerida pela primeira vez por Vitalik Buterin em 2014. Ela parte do pressuposto de que, embora as reorganizações de pequenas cadeias que remontam a alguns blocos sejam perfeitamente normais, as que propõem reorganizações que remontem a centenas e até milhares de blocos são altamente suspeitas.

Com a maioria das blockchains proof-of-wor (prova de trabalho), a cadeia mais longa com mais trabalho vence. Isso significa que invasores mal-intencionados devem explorar uma cadeia mais longa isoladamente e, então, propô-la ao mundo. Foi o que aconteceu durante os ataques recentes, que custaram milhões de dólares a participantes honestos.

Curva polinomial da MESS. Fonte: Ethereum Classic Improvement Proposal 1100.

A MESS desincentiva a mineração de sombra ao pesar as cadeias de maneira diferente, dependendo da época da publicação. Isaac Ardis, um dos desenvolvedores do ETC Core, explicou esse mecanismo ao Cointelegraph:

“A intenção com isso é pesar as cadeias que ocorrem e estão disponíveis primeiro sobre as cadeias que vêm depois. E assim, dessa forma, há um incentivo para publicar trabalhos na rede e isso desincentiva redes que são definidas em privado e que viriam depois. ”

O algoritmo emprega um multiplicador que determina a dificuldade necessária de uma cadeia proposta para ser considerada canônica. O multiplicador varia de 1 a 31 e depende do tempo de publicação acima mencionado. Quanto mais suspeita for a reorganização proposta, maior será o multiplicador. Assim, uma cadeia de sombra teria que fornecer muito mais prova de trabalho (proof-of-work) para ser considerada canônica.

A MESS não torna os ataques do 51% impossíveis, pois é uma solução probabilística e não determinística, mas os torna proibitivamente caros. Esse é um dos motivos pelos quais a comunidade discutiu sua implementação em conjunto com uma solução de ponto de verificação. Ardis disse que embora ela seja uma possibilidade, não parece haver muito benefício para essa duplicação:

“Embora você possa usá-las juntas, você pode não ter que usá-las juntas e pode nem mesmo querer usá-las juntoas.”

A MESS tem várias vantagens. A base do código é compacta e não requer um hard fork rígido para ser implementado. Os nodes que escolherem executar a MESS serão compatíveis com os que não o fazem. Qualquer discordância só entrará em jogo quando e se outro ataque do 51% acontecer, disse Ardis:

“Se houver um grande ataque, então os mineradores, os operadores e os nodess que ativaram a MESS, com certeza é o que esperamos, irão dissuadir o invasor com sucesso, enquanto os nodes que não foram atualizados se moveriam para a cadeia do invasor.”

A suposição é que a maioria desses ataques tende a ser de curto prazo e oportunista. Assim que o agressor partir, os mineradores honestos restantes se juntarão ao fork canônico.

A MESS parece ser uma solução de curto a médio prazo. Embora Ardis acredite que nenhuma cadeia está imune a um ataque do 51%, ele concordou que a única proteção viável é o crescimento da rede. Uma das apostas é que os mineradores Ethereum (ETH) ingressem na Ethereum Classic depois que eles migrarem para o consenso proof-of-stake (prova de participação). Outra é aproveitar a compatibilidade entre as duas redes, o que permite uma migração indolor de uma Ethereum congestionada para a Ethereum Classic. Ardis disse que agora que essa bagunça acabou, a equipe pode se concentrar no desenvolvimento de novas ferramentas para a ETC.

LEIA MAIS: