This article has been translated from English to Portuguese.

O que é um mineiro de Bitcoin?

Envolve picaretas, pás ou cavernas?

Bitcoin miner

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".

Which Bitcoin transaction is the legit one?

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

Inside look at Bitcoin node

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? 😍

Antminer

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").
Deeper look into Bitcoin miner

Olha agora para o interior da memória de um mineiro.

Tem a transação roxa lá dentro.

Bitcoin miner with one transaction in memory pool

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).

Bitcoin miner with four transaction in memory pool

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.

Bitcoin miner creates a candidate block

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

Bitcoin will fill candidate block

Faz assim...

Bitcoin miner fills candidate block with transactions

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?

How does the candidate block actually get added onto the blockchain?

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