This article has been translated from English to Portuguese.

O que é a mineração na Bitcoin?

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

Os nós que participam na mineração são conhecidos como mineiros e formam uma parte crítica 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 compreenderes melhor a mineração é veres primeiro como funcionaria a BItcoin se NÃO tivesse mineração.

Vê como funcionaria.

Digamos que isto é um ficheiro.

File called a blockchain

Armazena-o num computador.

Pensa neste ficheiro como se fosse um documento do Word.

E vamos chamar a este ficheiro, a "cadeia de blocos".

Um blockchain é um registo distribuído de "blocos".

Vou mergulhar mais fundo na blockchain numa lição posterior, mas por agora, fica a saber que cada bloco contém um conjunto de transacções.

Agora imagina que isto é a Rede Bitcoin.

Imagine this is the Bitcoin Network.

Estes são todos os computadores, ligados entre si através da Internet, e eles estão a executar o software Bitcoin.

Todos eles partilham uma cópia do mesmo ficheiro, que é a blockchain.

Se quiseres enviar uma bitcoin a alguém, ou transferir a propriedade de uma bitcoin para outra pessoa, deves iniciar uma transação.

Bitcoin Mining: Send Bitcoin

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

Bitcoin transaction is a line of data

Quando inicias uma transação, ela é enviada para um nó da rede Bitcoin.

Bitcon transaction gets sent to a node

Se a Bitcoin NÃO tivesse mineração, a forma como isto funcionaria é que este computador registaria a transação diretamente na blockchain, o ficheiro partilhado.

Bitcoin transaction written straight to blockchain

Depois o computador passaria essa transação para os outros nós a que está ligado e eles escreveriam os dados da transação no seu próprio ficheiro.

Esses nós passariam a transação para todos os nós a que estão ligados e também escreveriam os dados da transação no seu próprio ficheiro.

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

Isto continua até que a transação se tenha propagado por toda a rede Bitcoin.

E todos os nós a tenham escrito no seu ficheiro.

Assim, esta é uma forma simples de ter um ficheiro partilhado ou um "livro-razão " partilhado de transacções ou um "livro-razãodistribuído".

Bitcoin ansaction has propagated the entire network

Repara como TODOS os computadores têm agora a linha roxa (transação) armazenada no seu ficheiro (blockchain).

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

All Bitcoin nodes have updated their copy of the file.

E este é um exemplo de uma simples transação de Bitcoin. Parabéns!

Mas temos um problema...

Há um problema que precisa de ser resolvido se o fizermos desta forma.

Digamos que queres vender o teu bitcoin a este tipo roxo.

Então crias uma transação para enviar bitcoin para o gajo roxo.

Send bitcoi to purple dude

Depois envias esta 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 és do tipo obscuro e, como não podes evitar, tentas fazer algo obscuro.

Como se trata de uma rede de computadores ligados, crias uma SEGUNDA transação que envia a MESMA bitcoin para uma pessoa diferente, como este tipo vermelho (do lado direito).

Send same bitcoin to red dude

Depois envias esta transação com o gajo vermelho para outro nó da rede.

O QUE ESTÁS A FAZER?

Acabaste de inserir DUAS transacções separadas na rede que envolvem a tentativa de gastar a MESMA bitcoin!

Podes fazer isto porque é uma rede de computadores localizados em diferentes lugares em todo o mundo.

És um idiota sorrateiro. Parabéns! És um sombrio do caraças!

Send Bitcoin transaction to another node in network

Então o que vai acontecer a partir daqui é que estas duas transacções vão começar a propagar-se 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 tenta passar a sua transação vermelha , este computador já recebeu a transação roxa gastando esta bitcoin, pelo que a rejeitará

O que é bom, mas aqui reside o problema...

Bitcoin node rejects transaction
Agora tens duas transacções CONFLITANTES na rede.

Lembra-te, cada computador na rede precisa de partilhar o MESMO ficheiro EXATO.

Alguns computadores não podem ter um ficheiro com a transação roxa , enquanto outros têm um ficheiro com a transação vermelha . Todos eles têm de escolher um.

Todos os computadores têm que escolher a transação vermelha OU a transação roxa .

Se o Bitcoin operasse desta forma, onde as transações são escritas diretamente no arquivo, tu criarias este problema de DOUBLE SPEND.

Conflicting transactions on Bitcoin network

O Bitcoin resolve este problema!

Se estiveres interessado num formato de vídeo sobre este tópico, vê este excelente vídeo do YouTube da Learn Me a Bitcoin. Partes desta lição foram inspiradas neste vídeo.

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

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

O Bitcoin resolve este problema de não ter transacções conflituosas escritas no blockchain, o "ficheiro" partilhado.

E é aqui que entra a mineração.