This article has been translated from English to Brazilian.

O que é um minerador de Bitcoin?

Você acha que isso envolve picaretas, pás ou cavernas?

Bitcoin miner

NÃO.

Nesta lição, explicarei o que é um minerador de Bitcoin.

Aqui, temos novamente a rede Bitcoin 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 transações estão tentando gastar o mesmo bitcoin.

Como os computadores chegam a um ACORDO sobre qual transação é a legítima?

É aí que entra a "mineração".

Which Bitcoin transaction is the legit one?

Vamos entrar nesse computador e dar uma olhada mais profunda. 👇

Inside look at Bitcoin node

Este nó é um "minerador".

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 nó completo receberá, armazenará e transmitirá transações para outros nós, um nó minerador fará o mesmo, mas também tentará criar novos blocos de transações e, em seguida, tentará transmiti-los para outros nós, que aceitarão ou rejeitarão o novo bloco.

Como você verá na próxima lição, devido à forma como a "mineração" funciona, um minerador requer o uso de hardware especializado.

Se você estiver curioso, aqui está um exemplo de uma máquina de mineração. Você não acha isso lindo? 😍

Antminer

Como um minerador de Bitcoin "extrai"?

Agora vamos nos aprofundar e dar uma olhada no interior de um minerador e ver como ele "extrai" as transações do pool de memória para seu arquivo (o "blockchain").
Deeper look into Bitcoin miner

Agora estamos olhando para dentro do pool de memória de um minerador.

Ele tem a transação roxa lá.

Bitcoin miner with one transaction in memory pool

Mas com um pool de memória, você pode ter mais de uma transação.

Então, vamos supor que haja mais transações novas.

Por exemplo, esse 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 o minerador faz com todas essas transações em seu pool de memória?

Ele criará um contêiner chamado "bloco candidato".

Que é apenas um contêiner para transações.

O minerador preencherá esse bloco candidato com transações do pool de memória.

O que é um bloco candidato?

Pense em um bloco candidato como umbloco temporário que é criado usando transações selecionadas do pool de memória.

Esse bloco temporário é chamado de "bloco candidato" porque ainda não é um bloco válido. Somente os blocos que foram realmenteadicionados ao blockchain (que é o que o minerador está tentando fazer) são considerados blocos válidos.

Bitcoin miner creates a candidate block

Portanto, o que o minerador fará é preencher esse bloco candidato com transações do pool de memória.

Bitcoin will fill candidate block

Assim...

Bitcoin miner fills candidate block with transactions

Como o espaço é limitado, apenas um número limitado de transações pode ser incluído em cada bloco. Os mineradores são incentivados a priorizar a transação com as taxas mais altas.

E, em seguida, tentarão adicionar esse "bloco" de transações ao arquivo (o "blockchain").

Então, como o bloco candidato é realmente adicionado ao blockchain?

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

Vamos dar uma olhada mais de perto no bloco candidato...