A criptomoeda é baseada em um mecanismo de consenso que determina suas propriedades. O algoritmo Ethash foi desenvolvido para a Ethereum e foi inicialmente chamado de Dagger-Hashimoto. Após várias atualizações, ele foi renomeado. A lista de moedas no algoritmo Ethash cresceu significativamente. Em 2023, 32 blockchains e ERC-20 tokens estão usando-o. O algoritmo é baseado na operação de gráficos acíclicos direcionados (DAGs). O Ethash gasta muita RAM, mas produz uma grande quantidade de criptomoedas. Portanto, mineração em placas de vídeo continua popular, apesar do surgimento de ASICs potentes.
Recursos do algoritmo Ethash
O algoritmo exige muito da RAM (RAM) da placa de vídeo e dificulta a mineração de criptomoedas na Asics. Dessa forma, os desenvolvedores preservam a descentralização da rede e evitam a monopolização do mercado digital. Asics potentes aumentam o risco de um "ataque 51%".
O Ethash é baseado em dois algoritmos:
- Adaga - desenvolvido por Vitalik Buterin. O mecanismo mostra alto desempenho mesmo com o aumento da complexidade do blockchain. O Dagger é vulnerável a asics, portanto, só é eficaz quando combinado com o Hashimoto. O algoritmo exige muito da memória da GPU.
- Hashimoto - criado por Thaddeus Driii. O mecanismo requer uma grande quantidade de RAM para gravar e descriptografar informações. Portanto, para encontrar um hashnão é possível pesquisar infinitamente valores aleatórios. Isso complica muito o trabalho dos asics.
O Ethash é caracterizado por esses recursos:
- A velocidade de mineração de um novo bloco é de cerca de 15 segundos. Os nós se comunicam uns com os outros para verificar a solução. Isso cria um atraso que não depende da potência do equipamento.
- Os desenvolvedores previram a mineração no processador. No entanto, em 2023, a complexidade da rede é tal que a mineração de moedas na CPU não é lucrativa.
- Na placa de vídeo, você precisa instalar um arquivo DAG, que aumenta em 8 megabytes a cada 30 mil blocos (cerca de 125 horas).
- Os requisitos de RAM estão aumentando constantemente devido à crescente complexidade da rede. Em 2023, a mineração de Ethereum no Ethash exigirá placas de vídeo com 4 GB de memória ou mais.
- É necessária uma grande quantidade de energia para operar e salvar o último fragmento do arquivo DAG.
- O tempo de processamento da transação é de 1 minuto (6 confirmações de rede). Os mineradores estão procurando combinações ao mesmo tempo. Pode haver uma situação em que dois mineradores encontrem um hash. Para evitar o retrocesso da cadeia de blocos, a cadeia mais longa é considerada correta.
História do surgimento
O desenvolvedor do Ethash é considerado Vitalik Buterin. No entanto, ele criou apenas uma parte do algoritmo - o mecanismo Dagger. Ele se baseava em DAGs (directed acyclic graphs, gráficos acíclicos direcionados), o que dava aos asics uma pequena vantagem sobre as GPUs. Mas o mecanismo era vulnerável à aceleração de hardware da memória compartilhada porque permitia a fácil paralelização dos cálculos. Esse aspecto facilitou a criação de ASICs para redes Dagger.
5020 $
bônus para novos usuários!
A ByBit fornece condições convenientes e seguras para a negociação de criptomoedas, oferece comissões baixas, alto nível de liquidez e ferramentas modernas para análise de mercado. Oferece suporte a negociações à vista e alavancadas e ajuda traders iniciantes e profissionais com uma interface intuitiva e tutoriais.
Ganhe um bônus de 100 $
para novos usuários!
A maior bolsa de criptomoedas onde você pode iniciar sua jornada no mundo das criptomoedas de forma rápida e segura. A plataforma oferece centenas de ativos populares, comissões baixas e ferramentas avançadas para negociação e investimento. O registro fácil, a alta velocidade das transações e a proteção confiável dos fundos fazem da Binance uma ótima opção para traders de qualquer nível!
Para remover a vulnerabilidade, Buterin combinou o desenvolvimento com a solução Hashimoto de Thaddeus Driya. Ele a chamou de algoritmo de prova de trabalho com vinculação de entrada e saída. Isso significa que a análise inteligente baseada em Hashimoto usa a seleção pseudo-aleatória de itens de um grande conjunto de dados compartilhados.
A nova solução foi chamada de Dagger-Hashimoto. Ela criou elementos de cadeia sequencial que podem ser comparados a uma árvore com muitos ramos. Isso dificultava a criação de um novo bloco. Era quase impossível obter um hash por acaso sem tentar muitas variantes.
Com o tempo, o Dagger-Hashimoto foi modificado, o que levou a um novo algoritmo, o Ethash. Além disso, os metadados do último bloco foram transformados em hash usando um valor Nonce aleatório. Isso torna mais difícil encontrar o valor de hash correto.
Em 2023, Vitalik Buterin planeja abandonar o algoritmo Ethash e substituí-lo pelo Proof-of-Stake.
Princípio de operação
Para garantir a estabilidade do blockchain, o sistema criptografa os blocos de acordo com determinadas regras. Os mineradores procuram o valor correto. Eles recebem uma recompensa por isso, cujo tamanho depende da complexidade da rede. No Ethash, um novo bloco é criado da seguinte forma:
- O sistema pega o cabeçalho da célula anterior na cadeia e o valor de Nonce (um número aleatório). Os dados transitam para o SHA-3. Essa função gera uma matriz de decisões de 128 bytes.
- O sistema determina qual página de 128 bytes do arquivo DAG deve ser encontrada.
- O motor adiciona a parte procurada à mistura para ser misturada.
- As duas etapas anteriores são repetidas 64 vezes.
- O sistema processa a matriz de dados resultante para formar uma mistura curta de 32 bytes.
- O algoritmo compara o resultado com o nível-alvo. Se a mistura do digest for menor ou igual à meta, o Nonce é reconhecido como bem-sucedido e transmitido à rede. Caso contrário, o sistema seleciona um novo valor de forma aleatória ou adicionando uma unidade ao índice anterior. O algoritmo é reiniciado com um Nonce diferente.
O Ethash é popular entre os desenvolvedores de moedas digitais. Em 2023, 32 moedas, a maioria dos tokens ERC-20, são executadas no algoritmo. Isso é conveniente para os mineradores. É possível mudar a técnica para minerar outra criptomoeda com custos mínimos.
Autor: Saifedean Ammousespecialista em economia de criptomoedas.