Como funciona a mineração de Ethereum?

Hoje, os mineiros desempenham um papel importante em garantir que o ethereum funcione.

Este papel não é imediatamente óbvio, no entanto.

Muitos novos usuários acham que o único propósito da mineração é gerar éteres de uma maneira que não exija um emissor central (veja nosso guia “O que é o Ether?”). Isso é verdade. Os tokens do Ethereum são criados através do processo de mineração a uma taxa de 5 éter por bloco minado. Mas a mineração também tem outro papel pelo menos tão importante.

Normalmente, os bancos são responsáveis ​​por manter registros precisos das transações. Eles garantem que o dinheiro não é criado a partir do nada e que os usuários não trapaceiam e gastam seu dinheiro mais de uma vez.

Os blockchains, no entanto, introduzem uma forma inteiramente nova de manutenção de registros, em que toda a rede, em vez de um intermediário, verifica transações e as adiciona ao razão público.

Embora um sistema monetário “sem confiança” ou “que minimiza a confiança” seja o objetivo, alguém ainda precisa garantir os registros financeiros, garantindo que ninguém trapaceie.

A mineração é uma inovação que possibilita a manutenção descentralizada de registros.

Os mineradores chegam a um consenso sobre o histórico de transações enquanto evitam fraudes (notavelmente o duplo gasto de éteres) – um problema interessante que não havia sido resolvido em moedas descentralizadas antes da blockchain da prova de trabalho.

Embora o ethereum esteja buscando outros métodos de chegar a um consenso sobre a validade das transações, a mineração atualmente mantém a plataforma em conjunto.

Como funciona a mineração

Hoje, o processo de mineração da ethereum é quase o mesmo que o do bitcoin.

Para cada bloco de transações, os mineiros usam computadores para adivinhar repetidamente e com muita rapidez respostas a um quebra-cabeça até que um deles vença.

Mais especificamente, os mineiros executarão os metadados de cabeçalho exclusivos do bloco (incluindo timestamp e versão de software) por meio de uma função hash (que retornará uma seqüência de números e letras com comprimento fixo e aleatório), alterando apenas o valor “nonce”. , que afeta o valor de hash resultante.

Se o minerador encontrar um hash que corresponda ao alvo atual, o minerador receberá o éter e transmitirá o bloco pela rede para cada nó validar e adicionar à sua própria cópia do livro razão. Se o mineiro B encontrar o hash, o mineiro A parará de trabalhar no bloco atual e repetirá o processo para o próximo bloco.

É difícil para os mineiros trapacearem neste jogo. Não há como falsificar esse trabalho e sair com a resposta correta do quebra-cabeça. É por isso que o método de solução de quebra-cabeças é chamado de ‘prova de trabalho’.

Por outro lado, quase não leva tempo para os outros verificarem se o valor do hash está correto, o que é exatamente o que cada nó faz.

Aproximadamente a cada 12-15 segundos, um mineiro encontra um bloqueio. Se os mineradores começarem a resolver os quebra-cabeças mais rapidamente ou lentamente do que isso, o algoritmo reajustará automaticamente a dificuldade do problema para que os mineiros retornem aproximadamente ao tempo de solução de 12 segundos.

Os mineiros ganham aleatoriamente esses éteres, e sua lucratividade depende da sorte e da quantidade de poder computacional que eles dedicam a ela.

O algoritmo de prova de trabalho específico que o ethereum usa é chamado de ‘ethash’, projetado para exigir mais memória para tornar mais difícil a mineração usando ASICs caros – chips de mineração especializados que agora são a única maneira lucrativa de minerar bitcoins.

De certo modo, o ethash poderia ter conseguido esse propósito, uma vez que ASICs dedicados não estão disponíveis para o meu ethereum (pelo menos ainda não).

Além disso, como o ethereum visa a transição da mineração de prova de trabalho para ‘prova de participação’ – que discutiremos abaixo – a compra de um ASIC pode não ser uma opção inteligente, uma vez que provavelmente não será útil por muito tempo.

Mudança para prova de estaca

Ethereum pode não precisar de mineiros para sempre, no entanto.

Os desenvolvedores planejam abandonar a prova de trabalho, o algoritmo que a rede usa atualmente para determinar quais transações são válidas e protegê-las de adulteração, em favor da prova de participação, onde a rede é protegida pelos proprietários de tokens.

Se e quando esse algoritmo for implantado, a prova de participação poderá ser um meio de alcançar um consenso distribuído que use menos recursos.