This article has been translated from English to Brazilian.

O que é mineração no Bitcoin?

"Mineração" é o processo de confirmar transações e adicioná-las ao blockchain.

Os nós que participam da mineração são conhecidos como mineradores e formam uma parte essencial da rede Bitcoin. Como parte do processo de mineração, são criados novos bitcoins, que são "pagos" aos mineradores.

Uma boa maneira de entender melhor a mineração é ver primeiro como o BItcoin funcionaria se NÃO tivesse mineração.

Veja como funcionaria.

Digamos que você tenha um arquivo.

File called a blockchain

Ele está armazenado em um computador.

Pense nesse arquivo como se fosse um documento do Word.

E vamos chamar esse arquivo de "blockchain".

Um blockchain é um livro-razão distribuído de "blocos".

Vou me aprofundar no blockchain em uma lição posterior, mas, por enquanto, saiba que cada bloco contém um conjunto de transações.

Agora imagine que essa é a rede Bitcoin.

Imagine this is the Bitcoin Network.

Todos esses computadores estão conectados entre si pela Internet e estão executando o software Bitcoin.

Todos eles compartilham uma cópia do mesmo arquivo, que é o blockchain.

Se você quiser enviar um bitcoin para alguém ou transferir a propriedade de um bitcoin para outra pessoa, você deve iniciar uma transação.

Bitcoin Mining: Send Bitcoin

A transação é apenas uma linha de dados (em roxo).

Bitcoin transaction is a line of data

Quando você inicia uma transação, ela é enviada a um nó da rede Bitcoin.

Bitcon transaction gets sent to a node

Se o Bitcoin NÃO tivesse mineração, a maneira como isso funcionaria é que esse computador registraria a transação diretamente no blockchain, o arquivo compartilhado.

Bitcoin transaction written straight to blockchain

Em seguida, o computador passaria essa transação para os outros nós aos quais está conectado e eles gravariam os dados da transação em seu próprio arquivo.

Esses nós transmitiriam a transação a todos os nós aos quais estão conectados e também gravariam os dados da transação em seu próprio arquivo.

E assim por diante....
Bitcoin nodes record transaction directly into their blockchain

Isso continuará até que a transação tenha se propagado por TODA a rede Bitcoin.

E cada nó tenha gravado a transação em seu arquivo.

Portanto, essa é uma maneira simples de ter um arquivo compartilhado ou um "livro-razão" compartilhado de transações ou um "livro-razão distribuído".

Bitcoin ansaction has propagated the entire network

Observe como TODOS os computadores agora têm a linha roxa (transação) armazenada em seu arquivo (blockchain).

Quando todos os nós tiverem atualizado sua cópia do arquivo, a propriedade do bitcoin terá mudado de uma pessoa para outra.

All Bitcoin nodes have updated their copy of the file.

E esse é um exemplo de uma simples transação de Bitcoin. Você está de parabéns!

Mas temos um problema...

Há um problema que precisa ser resolvido se você fizer isso dessa forma.

Digamos que você queira vender seu bitcoin para esse cara roxo.

Então você cria uma transação para enviar bitcoin para o cara roxo.

Send bitcoi to purple dude

Em seguida, você envia essa transação para o nó deste lado da rede Bitcoin.

Send Bitcoin transaction to the node on this side of the network.

Mas digamos que você seja do tipo duvidoso e, como não pode evitar, tente fazer algo duvidoso.

Como se trata de uma rede de computadores conectados, você cria uma SEGUNDA transação que envia o MESMO bitcoin para uma pessoa diferente, como esse cara vermelho (no lado direito).

Send same bitcoin to red dude

Em seguida, você envia essa transação com o cara vermelho para outro nó da rede.

O QUE VOCÊ ESTÁ FAZENDO?

Você acabou de inserir DUAS transações separadas na rede que envolvem a tentativa de gastar o MESMO bitcoin!

Você pode fazer isso porque se trata de uma rede de computadores localizados em lugares diferentes em todo o mundo.

Que idiota sorrateiro. Parabéns a você! Você é muito suspeito!

Send Bitcoin transaction to another node in network

Portanto, o que acontecerá a partir daqui é que essas duas transações começarão a se propagar pela rede.

Alguns nós receberão a transação roxa . Outros nós receberão a transação vermelha .

Different bitcoin transactions propogate network

Na ilustração abaixo, quando um computador tentar repassar sua transação vermelha , esse computador já terá recebido a transação roxa gastando esse bitcoin e, portanto, a rejeitará

O que é bom, mas aqui está o problema...

Bitcoin node rejects transaction
Agora você tem duas transações CONFLITANTES na rede.

Lembre-se de que todos os computadores da rede precisam compartilhar o MESMO EXATO arquivo.

Alguns computadores não podem manter um arquivo com a transação roxa , enquanto outros mantêm um arquivo com a transação vermelha . Todos eles precisam escolher um.

TODOS os computadores precisam escolher a transação vermelha OU a transação roxa .

Se o Bitcoin operasse dessa forma, em que as transações são gravadas diretamente no arquivo, você criaria esse problema de GASTOS DUPLO.

Conflicting transactions on Bitcoin network

O Bitcoin resolve esse problema!

Se você estiver interessado em um formato de vídeo sobre esse tópico, confira este excelente vídeo do YouTube do Learn Me a Bitcoin. Partes desta lição foram inspiradas nesse vídeo.

Então, como os computadores chegam a um acordo sobre qual transação é a legítima?

A mineração é a solução.

O Bitcoin resolve esse problema de não ter transações conflitantes gravadas no blockchain, o "arquivo" compartilhado.

E é aí que entra a mineração.