O que é e como funciona o mining de Bitcoin?

in #pt4 years ago

O-que-e-o-mining-de-bitcoin.jpg

Quando pensamos em mining, pensamos em tudo menos computadores. No entanto, na rede Bitcoin o mining não é feito de picareta e capacete, mas sim por milhares de codificadores espalhados pelo mundo inteiro e conectados entre si através da rede Bitcoin.

O mining consiste na resolução de diferentes tarefas matemáticas criadas pela rede. A resolução é feita por codificadores com computadores com softwares específicos que efectuam milhares de cálculos por segundo para encontrar a combinação estabelecida pelo protocolo e validarem os blocos de transações. Como recompensa um número de Bitcoins são gerados e entregues ao codificador “mineiro” responsável.

HASH

Sempre que um bloco de transações é criado e inserido na blockchain, os mineiros passam por um processo. Através desse processo eles aplicam uma complexa fórmula matemática à informação no bloco de transações, transformando-a posteriormente numa sequência de letras e números aleatória a que chamamos de “hash”.

A informação que dá origem ao hash consiste em informação referente ao bloco de transações criado mas também ao bloco anterior armazenado na blockchain. Desta maneira a rede mantém a sequência na cadeia de blocos e valida as transações em segurança.

Bitcoin_hash_lacre_digital.jpg

Devido a estes atributos o hash funciona como um lacre digital fazendo com que todas as tentativas de fraude dentro da rede Bitcoin sejam facilmente detetadas pelos validadores.

Qualquer pessoa pode participar no processo de mining?

Tecnicamente sim, mas devido ao aumento do grau de complexidade nas tarefas matemáticas criadas pela rede, gastar-se-ia mais dinheiro em eletricidade e a manter o computador a funcionar do que se ganharia através das recompensas geradas.

É por esta razão que se criaram as “pools”, que são grupos organizados de mineiros que juntam a sua potência computacional (“hashing power”) para poderem participar no processo de mining de uma maneira mais lucrativa. Desta forma não só têm maior probabilidade de resolverem as tarefas mais rapidamente como também conseguem manter os custos mais baixos.

Recompensas?

Essencialmente, os mineiros estão ao serviço da comunidade Bitcoin, confirmando todas as transações e certificando-se de que cada uma delas é legítima. Todos eles competem uns com os outros para a resolução das diferente tarefas matemáticas criadas pela rede. Cada vez que um novo bloco é "lacrado", o que significa que um mineiro criou com sucesso uma sequência de hash correta, uma recompensa é gerada e entregue.

Em Fevereiro de 2020, a recompensa é de 12,5 Bitcoins por bloco, no entanto esse valor diminui para metade a cada 4 anos. O próximo “halving” (corte de 50% nas recompensas) irá ocorrer em Maio de 2020, com a recompensa a passar para 6,25 Bitcoins por bloco. Foi o próprio Satoshi Nakamoto, o criador do Bitcoin, que integrou este mecanismo no protocolo de maneira a funcionar até a última bitcoin ser gerada, algures no ano de 2140.

Devido ao facto de o número total de Bitcoins ser limitado, quanto mais moedas forem geradas, mais valorizada cada uma delas se torna. Assim, mesmo que a quantidade de Bitcoins por bloco diminua, o valor monetário das recompensas permanecerá igual ou até mesmo aumentará.

Dificuldades

Para evitar que todos os Bitcoins fossem gerados em poucos minutos, a rede Bitcoin teve que tornar o processo de mining mais difícil. Isto foi conseguido de duas maneiras: A primeira foi através da criação daquilo que chamamos de “Proof-of-work”, que é um algoritmo que visa gerar consenso, validar transações e adicionar novos blocos na blockchain. A segunda foi complicar o processo de mining com a implementação do “Bitcoin Difficulty”, que é a medida do quão difícil é criar um hash correcto para validar um bloco de transações. Esta medida é recalculada frequentemente e de maneira automática para que o tempo de criação de um bloco novo se mantenha nos 10 minutos.

Assim, mesmo que o número de mineiros aumente, a taxa de dificuldade será recalculada para manter os blocos de 10 minutos e permitir que a emissão de novos Bitcoins aconteça de maneira decrescente, escalonada e previsível até que o último seja gerado no ano de 2140.