Bem vindo! Novo em Zcash?
The Zcash network is young, but evolving quickly! Sign up and we'll be in touch with monthly highlights on ecosystem growth, network development and how to get started with Zcash!

Idioma

Por quê Equihash?

Zooko Wilcox and Jack Grigg | Apr 15, 2016

No nosso último post, anunciamos que começaríamos a usar Equihash como a prova-de-trabalho para a mineração bloco na Zcash (#27).

Equihash é um algoritmo de Prova de Trabalho desenvolvido por Alex Biryukov e Dmitry Khovratovich. Ele é baseado em uma ciência da computação e conceito de criptografia chamado o paradoxo do aniversário generalizada.

Por que estamos usando isso?

Equihash tem verificação muito eficiente. Isso poderia, no futuro, ser importante para os Clientes Leves nos dispositivos mais restritos, ou para a implementação de um Cliente Zcash dentro da Ethereum (como BTC Relay, mas para Zcash).

Equihash é uma Prova de Trabalho orientado à memória, o que significa o quanto de mineração que você pode fazer é em grande parte determinado pela quantidade de RAM que você tem. Nós achamos que é improvável que alguém será capaz de construir a relação custo-benefício hardware personalizado (ASICs) para a mineração no futuro previsível.

Pensamos também que é improvável que haverá qualquer grande otimização do Equihash o que daria aos mineiros que conhecem a otimização uma vantagem. Isto acontece porque o paradoxo de aniversário generalizado tem sido amplamente estudado por cientistas da computação e criptógrafos e Equihash está perto do paradoxo de aniversário generalizado. Ou seja: ele se parece com uma otimização bem-sucedida do Equihash, sendo provavelmente também uma otimização do paradoxo de aniversário generalizado.

No entanto, não podemos saber com certeza se Equihash é seguro contra estas questões, e podemos mudar a Prova de Trabalho de novo, se encontrarmos alguma falha no Equihash ou se encontramos um outro algoritmo Prova de Trabalho que ofereça uma confiabilidade mais elevada.

Como posso minerar?

Da mesma forma que antes! Basta adicionar gen=1 ao seu arquivo de configuração, ou rodar ./src/zcashd -gen.

Quais são os requisitos de mineração?

Os requisitos de memória para mineração em testnet estão atualmente muito baixo, porque a implementação não está otimizada. Assim, atualmente, qualquer um que foi mineiro antes ainda pode minerar.

Uma vez que estivermos aperfeiçoado para a implementação (#857), vamos aumentar os requisitos de memória para cerca de 1 GB de RAM (#856), assim você vai precisa de muita memória livre por segmento de mineração.

O que vem a seguir?

O próximo passo no nosso uso de Equihash é escrever uma implementação otimizada. Uma vez feito isto, vamos redefinir o teste com parâmetros de memória superior.

Mais baixo da faixa, o nosso objetivo é ter o solucionador Equihash otimizado para rodar em smartphones. Esperamos que isto irá aumentar bastante a manter a descentralização da mineração - os usuários podem extrair Zcash enquanto seus telefones estão ligados e durante a noite enquanto não utilizam!

Fique ligado para o nosso próximo post que falaremos como Equihash funciona!