This article has been translated from English to Portuguese.
O que é um mineiro de Bitcoin?
Envolve picaretas, pás ou cavernas?

NÃO.
Nesta lição, vou explicar-te o que é um mineiro de Bitcoin.
Aqui, temos a rede Bitcoin novamente que contém transações conflitantes mencionadas no exemplo da lição anterior.
Alguns nós contêm uma transação "roxa " enquanto outros contêm uma transação "vermelha ".
Mas ambas as transacções estão a tentar gastar o mesmo bitcoin.
Como é que os computadores chegam a um ACORDO sobre qual é a transação legítima?
É aqui que entra a "mineração".

Vamos entrar neste computador e dar uma olhadela mais profunda. 👇

Este nó é um "mineiro".
O que é um minerador de Bitcoin?
Um nó minerador é um nó completo de Bitcoin que faz trabalho adicional confirmando transações.
Todos os mineradores são nós, mas nem todos os nós são mineradores. Um minerador de Bitcoin não pode operar sem executar um nó. Mas um full node não é necessariamente um minerador.
Enquanto um full node recebe, armazena e transmite transações para outros nodes, um miner node faz o mesmo, mas também tenta criar novos blocos de transações e depois tenta transmiti-los para outros nodes que aceitarão ou rejeitarão o novo bloco.
Como verás na próxima lição, devido à forma como a "mineração" funciona, um minerador requer o uso de hardware especializado.
Se estás curioso, aqui está um exemplo de uma máquina de mineração. Não é linda? 😍

Como é que um minerador de Bitcoin "mina"?
Vamos agora ir mais fundo e dar uma olhada dentro de um minerador e ver como ele "minera" as transações do pool de memória para o seu arquivo (o "blockchain").

Olha agora para o interior da memória de um mineiro.
Tem a transação roxa lá dentro.

Mas com uma reserva de memória, podes ter mais do que uma transação.
Então, vamos fingir que há mais transações novas.
Por exemplo, este pool de memória contém quatro transações. (Na realidade, um pool de memória pode conter milhares).

Então, o que é que o mineiro faz com todas estas transacções na sua reserva de memória?
Cria um contentor chamado "bloco candidato".
Que é apenas um contentor para transacções.
O mineiro vai preencher este bloco candidato com transacções da reserva de memória.
O que é um bloco candidato?
Pensa num bloco candidato como umbloco temporário que é criado usando transacções selecionadas da reserva de memória.
Este bloco temporário é chamado de "bloco candidato" porque ainda não é um bloco válido. Apenas os blocos que foram efetivamenteadicionados à cadeia de blocos (que é o que o mineiro está a tentar fazer) são considerados blocos válidos.

Portanto, o que este mineiro vai fazer é preencher este bloco candidato com transacções da pool de memória.

Faz assim...

Como o espaço é limitado, apenas um número limitado de transacções pode ser incluído em cada bloco. Os mineiros são incentivados a dar prioridade à transação com as taxas mais elevadas.
E depois, tenta adicionar este "bloco" de transacções ao ficheiro (a "blockchain").
Então, como é que o bloco candidato é realmente adicionado ao blockchain?

Vamos olhar mais de perto para o bloco candidato...