Ethereum: Implementação do ProgPow é suspensa

  • Após uma reunião ontem, o núcleo do Ethereum decidiu suspender a substituição do algoritmo de mineração Ethash pelo ProgPow.
  • Os programadores irão avaliar outras propostas e ver que melhorias podem ser feitas no ProgPow.

Numa sessão de cerca de três horas, os principais programadores do Ethereum interromperam temporariamente a substituição do algoritmo Ethash pela Programmatic Proof of Work (ProgPow). A reunião contou com a presença de Tim Beiko, Gerente de Produto da PegaSysEng, e programadores que são a favor e contra a ProgPow. Embora apenas dois tópicos estivessem na agenda, duas horas foram dedicadas à discussão do ProgPow. Foi acordado deixar o ProgPoW no estatuto “aprovado”, mas cancelar a ativação usando um hard fork, por enquanto.

A proposta do Algoritmo de Prova Programática de Trabalho (ProgPow) foi discutida de forma controversa na semana passada. O ProgPow é suposto fechar a lacuna de eficiência entre os mineiros da GPU e o hardware ASIC. O algoritmo foi concebido pelo grupo de desenvolvimento do IfDefElse e publicado sob a EIP 1057. Há cerca de duas semanas, os principais desenvolvedores do Ethereum decidiram aprovar o algoritmo, estimulando assim um debate que tem dividido a comunidade Ethereum há anos.

A última reunião contou com a presença de Kristy Leigh Minehan, parte da equipe da IfDefElse, uma das criadoras do ProgPow e BitsBeTrippin, do lado do ProgPow. Por outro lado, estavam presentes o co-fundador da Gnosis Martin Köppelmann e o co-fundador da Tese Matt Luongo. Também foi convidada a CEO da Spankchain, Ameen Soleimani, uma das vozes mais críticas em relação ao ProgPow. O desenvolvedor mais neutro neste ponto foi Benjamin Di Francesco, cuja proposta de deixar a ProgPow em status aprovado, mas não ativá-la, foi finalmente aceita.

Vulnerabilidade no algoritmo ProgPow para Ethereum descoberta

O encontro teve lugar dois dias após a publicação da descoberta de um falha em ProgPow pelo membro da comunidade Kik. O falha revelou que o algoritmo ProgPow é, na verdade, mais vulnerável à mineração ASIC do que o Ethash. Como descrito por Kik, os ASICs são capazes de explorar uma vulnerabilidade ProgPow para realizar mineração sem acesso à memória. A vulnerabilidade é causada pelo tamanho da semente de 64 bits na função hashing do ProgPow.

A descoberta foi confirmada por Kristy Leigh Minehan. Na reunião, Minehan informou sobre as verificações que foram feitas no ProgPow. Ela explicou que o erro encontrado era tecnicamente fácil de corrigir. Embora um dos membros da sessão tenha elogiado o trabalho de deteção de erros, os oponentes do ProgPow apontaram os riscos que outros erros não descobertos poderiam trazer para a rede Ethereum.

Os programadores discutiram então o impacto de uma possível redução na taxa de hash do Ethereum em abril. Durante esse mês:

(….) o DAG do EthHash aumentará de 4 GB, e isto deverá levar a uma diminuição da taxa de hash na rede, possivelmente até 40%.

Minehan notou duas preocupações. Primeiro, que uma diminuição na taxa de haxixe afetará os tempos de bloqueio e causará problemas. Segundo, a introdução de novos dispositivos para a mineração de GPU para substituir os antigos. Segundo Minehan, 40% da rede do Ethereum é composta por 4 GB de equipamento ASIC, e a substituição deste equipamento poderia causar os problemas acima mencionados. Uma implementação do ProgPow com este risco potencial pode ter um impacto negativo na rede, criando insatisfação na comunidade. Os programadores estão a esperar por um relatório detalhado, que será publicado em breve, para tomar medidas.

Numa discussão sobre o humor na comunidade em relação ao ProgPow, Martin Köppelmann explicou que a sua rejeição do algoritmo nunca foi um problema técnico. Köppelmann disse que o mais importante era reduzir os riscos para a plataforma Ethereum. Ele acrescentou que as mudanças só devem ser implementadas se a segurança da rede não for comprometida:

(….) não é claro que os ASICs sejam uma coisa má na rede e não é certo que ProgPow alcançará a resistência do ASIC. Se tivéssemos ASICs sob ProgPow (o que teria sido possível dada a potencial exploração acima mencionada), estaríamos numa situação ainda pior porque os incentivos para o sigilo seriam ainda maiores.

Köppelmann observou também que não existem projetos Ethereum baseados no ProgPow e que a comunidade aceita as decisões do processo de governação em 95% dos casos. Nos restantes 5% dos casos em que a Comunidade rejeita uma alteração, esta deve ser rejeitada, disse Köppelmann.

Minehan concordou e explicou que era importante evitar uma divisão da blockchain e proteger os investimentos na mineração do Eth1. Ela observou que enquanto o Ethereum estiver em processo de adoção da Proof of Stake (PoS), a blockchain de PoS permanecerá no lugar por pelo menos 6 meses. Ela também concordou em renomear ProgPow para Ethash 2.0.

Ameen Soleimani disse que as falhas em ProgPow não eram triviais. Ele acrescentou que a transição para o PoS deveria ser a prioridade. Tim Beiko fez um breve resumo da reunião e fez as seguintes observações:

Siga-nos no Facebook e Twitter e não perca mais nenhuma notícia quente! Gosta dos nossos índices de preços?

About Author

Reynaldo Márquez tem acompanhado de perto o crescimento da tecnologia Bitcoin e blockchain desde 2016. Desde então, tem trabalhado como colunista em criptomoedas cobrindo avanços, quedas e aumentos no mercado, bifurcações e desenvolvimentos. Ele acredita que as criptomoedas e a tecnologia blockchain terão um grande impacto positivo na vida das pessoas.

Os comentários estão encerrados.