Minerar Bitcoins

Em qualquer sistema monetário tradicional, os governos simplesmente imprimem mais dinheiro quando precisam.

No que diz respeito ao Bitcoin, ele não é criado, é descoberto.

Milhares de computadores em todo o mundo “mineram” bitcoins competindo uns com os outros.

Os mineiros obtêm os bitcoins como recompensa pela resolução de um problema matemático no qual a cada 10 minutos competem milhares de nós sendo a rede de computadores mais poderosa que existe hoje (Sim, acima da NSA ou do todo-poderoso Google).

Esse desafio matemático é sempre o mesmo em seu processo, mas as variáveis são diferentes e só podem ser resolvidas tentando números aleatórios sem parar até encontrar o resultado desejado naquele momento. O primeiro que consegue resolver o problema recebe a recompensa. Isso gera concorrência e busca de eficiência, aprimorando computadores para esse fim, que eles chamam de mineradores.

Como funciona a mineração?

As pessoas constantemente enviam bitcoins de um lugar para outro, mas a menos que alguém registre todas essas transações, ninguém pode verificar quem pagou o que em um determinado momento.

A rede Bitcoin gerencia isso registrando todas as transações realizadas em um determinado período em uma lista, chamada de bloco.

O trabalho dos mineiros é confirmar essas transações e escrevê-las no livro mairo “ledger” (cadeia de blocos)

Fazendo um “hash” dele

Este “livro-razão” é uma longa lista de blocos conhecida como “cadeia de blocos”.

Ele pode ser usado para explorar qualquer transação que tenha ocorrido entre endereços de bitcoin em qualquer lugar.

Cada vez que um novo bloco é criado, ele é adicionado à cadeia, criando uma lista crescente com todas as transações que foram feitas ao longo da história da rede Bitcoin.

Uma cópia atualizada em tempo real dos blocos é baixada para cada computador ou nó que está contribuindo com poder computacional para a rede.

Este livro-razão tem que gerar confiança e tudo isso é mantido digitalmente.
Como podemos garantir que a cadeia de blocos permaneça intacta e ninguém a manipule?

É aqui que os mineiros entram em cena.

Quando um bloco de transações é criado, os mineiros dão origem a ele seguindo um processo.

Eles pegam a informação do bloco e aplicam uma fórmula matemática, transformando-a em algo diferente.

Esta nova “informação” é mais curta e, na aparência, é uma sequência de números e letras aleatórias, tecnicamente denominada “hash”.

Esse “hash” é armazenado com o bloco, no final, na cadeia no momento.

“Hash” tem algumas propriedades interessantes. É fácil produzir um “hash” de um conjunto de dados como um bloco de transações, mas é praticamente impossível acessar os dados simplesmente com o “hash”.

Embora seja muito fácil produzir um “hash” de um grande conjunto de dados, cada um é único.

Se você alterar um único caractere do bloco, o “hash” mudará completamente.

Os mineiros não só usam as transações de um bloco para gerar um “hash”. Outros dados também são usados. Um desses dados é o “hash” do último bloco adicionado à cadeia.

Como o “hash” de cada bloco é produzido usando o “hash” do bloco imediatamente anterior, ele se torna uma versão digital de um “selo de vedação”.

Confimar que este bloco e todos que seguem são legítimos.

Se você tentar falsificar uma transação alterando um bloco que já tenha sido armazenado na cadeia, o “hash” desse bloco será alterado.

Se alguém verificasse a autenticidade do bloco aplicando a função matemática acima, eles descobririam que o “hash” seria diferente daquele que já está armazenado com aquele bloco na cadeia e, como consequência, o bloco seria automaticamente identificado como falso.

Competindo por moedas

Desta forma, os mineiros “selam” os blocos. Todos competem uns com os outros para fazer isso, usando software escrito especificamente para blocos de mina.

Toda vez que alguém cria com sucesso um “hash”, uma recompensa de 25 bitcoins é ganha, a cadeia de blocos é atualizada e todos na rede são notificados com ela.

Esse é o incentivo para manter a mineração e permitir que as transações continuem sendo realizadas.

O problema é que é muito fácil produzir um hash diretamente de um conjunto de dados.

Como para um computador é muito fácil fazer isso, a rede Bitcoin tem que torná-lo mais difícil, pois de outra forma todo mundo estaria criando “hashes” de centenas de blocos de transações a cada segundo e todos os bitcoins seriam extraídos em minutos .

O protocolo Bitcoin simplesmente não aceitaria nenhum “hash” antigo. Requer que o “hash” de cada bloco seja de um certo modo, tendo que ter um número de zeros determinado no começo.

Não há como saber como será um “hash” antes de produzi-lo e, assim que um novo dado for incluído, o “hash” será totalmente diferente.

Supõe-se que os mineiros não interajam com os dados referentes às transações que estão dentro de cada bloco, mas devem alterar os dados que estão usando para criar um “hash” diferente.

Eles fazem isso usando outra informação aleatória que é conhecida como “nonce”, que é usada com os dados da transação para criar um “hash”.

Se o “hash” não estiver de acordo com o formato requerido, o “nonce” será alterado e testado novamente, criando um novo hash novamente.

Pode ser preciso várias tentativas para encontrar um “nonce” que funcione e todos os mineiros da rede estejam tentando fazer isso ao mesmo tempo. Na verdade, são necessárias milhões de tentativas, por milhares de computadores, que tentam encontrar o número que retorna o padrão que está sendo perguntado naquele momento.

É assim que os mineiros “ganham a vida”.

Quem criou o Bitcoin? Clique aqui para descobrir o ainda desconhecido “Satoshi Nakamoto”.

Compartilhamos com você outro vídeo de um usuário em seu processo de mineração de bitcoins.

Este articulo foi util?
Average Scoring: 4
➜ Share the knowledge and promote the decentralized revolution!