Se existem cópias da blockchain numa rede distribuída de computadores, como é que se garante que todas essas cópias são iguais?
Mineradores
Cada um dos computadores na rede que compete para conseguir adicionar um bloco à cadeia é chamado de minerador – miner – e receberá uma recompensa pela energia gasta de cada vez que o conseguir. A recompensa é uma quantidade definida de bitcoins.
A recompensa é o que torna atractivo para os mineradores manterem a rede a funcionar de forma consistente. É também através deste processo que são libertadas novas bitcoins.
Para conseguir adicionar um bloco, os mineradores, vão, por tentativa e erro, procurar uma solução para um puzzle criptográfico. Depois de descoberta, a solução é transmitida para ser verificada pela rede e o bloco adicionado à cadeia.
Consenso da rede
A Prova de Trabalho - Proof-of-Work - é o mecanismo de consenso utilizado na blockchain da Bitcoin para que todos os computadores intervenientes verifiquem e concordem que as transacções são válidas e podem ser agrupadas em blocos que serão adicionados à cadeia.
É esta a ferramenta que permite unir 3 conceitos importantes – distribuído, imutável e criptográfico. E é através dela que os computadores vão decidir como agrupar as transacções em blocos e como os ligar entre si para criar a blockchain.