A mineração é o processo pelo qual as transações criptomoedas são verificadas. O processo tem o nome do fato de que, uma vez que um bloco é verificado, quem resolver o bloco ganhará algumas moedas como recompensa. O trabalho duro envolvido e a analogia da recompensa da moeda de ouro levaram a ser chamado de mineração.
Quando o Bitcoin foi lançado, a idéia era que cada nó participante fosse um nó de mineração também. Os nós enviariam, receberiam, verificariam transações e tentariam resolver novos blocos através da mineração. Como os mineradores de GPU e ASIC tornaram a mineração de CPU não lucrativa, o recurso de mineração foi desativado por padrão em versões posteriores do software Bitcoin Core. É certo que as intenções originais de Satoshi eram muito mais democráticas e descentralizadas do que a infra-estrutura mineira de hoje.
Quando você deseja enviar Bitcoin para alguém, você compõe uma estrutura especial chamada transação. Uma transação contem a fonte dos Bitcoins, o alvo da transação ou para onde você está enviando moedas, então tudo isso é assinado digitalmente por sua chave privada. O resultado é uma estrutura independente que é transmitida para a rede. Esta transmissão acontece de forma P2P — seu nó procura outras pessoas executando Bitcoin em torno de você e envia uma cópia dos dados para cada par.
Depois de receber transações, os pares os armazenam no espaço temporário. Isso pode ser memória RAM ou disco e depende da implementação. Os mineradores receberão então esta transação da mesma forma que outros nós a receberam, através da rede P2P e decidirão incluir a transação ou não com base na taxa oferecida na transação. Lembre-se que, ao enviar transações BTC, você escolhe quanto incluir como uma taxa para os mineiros. Taxas mais altas fazem a transação ser escolhida sobre aqueles com taxas mais baixas. Os mineradores escolherão transações até que os dados totais somam cerca de 1MB. Quando 1MB é alcançado, os mineradores chamarão isso de um bloco e ele começa a ser extraído. Os pools geram o Merkle Root para este bloco recém-formado e começam a enviar trabalho aos mineiros.
Uma vez extraído, o bloco é sempre comprometido com o blockchain e a transação é dito para ser confirmada. Cada novo bloco que é adicionado depois que é chamado de nova confirmação. Isso ocorre porque quanto mais tempo o blockchain, menos provável é para qualquer um ter sido capaz de defraudá-lo. Geralmente é uma boa prática aguardar 6 confirmações para considerar uma transação permanente. Com uma taxa de 10 minutos por bloco, isso significa esperar aproximadamente 1 hora para garantir que a transação seja definitiva.
Esperamos ter destacado a importância da mineração e o básico de como ela funciona. A maneira como Bitcoin atinge o consenso de uma forma completamente descentralizada, sem ninguém no controle, é simplesmente revolucionária. Compreender a mineração significa entender como funciona esse sistema fascinante.