Um CPU, um voto
Publicar a cadeia de timestamps em um único servidor traria o intermediário de volta. A Seção 4, em vez disso, pede que cada bloco carregue uma prova de trabalho: um número encontrado tentando repetidamente até que o hash do bloco comece com zeros suficientes. Encontrá-lo custa esforço computacional real; verificá-lo custa quase nada.
Votar por endereço IP permitiria que qualquer pessoa com muitos endereços assumisse o controle. A prova de trabalho faz o voto custar algo real: o artigo a chama de um CPU um voto. A decisão da maioria é a cadeia com mais trabalho nela.
As seis etapas da rede
- Novas transações são transmitidas para todos os nós.
- Cada nó coleta novas transações em um bloco.
- Cada nó trabalha para encontrar uma prova de trabalho para seu bloco.
- Quando um nó encontra uma, ele transmite o bloco para todos os nós.
- Os nós aceitam o bloco apenas se todas as suas transações forem válidas e não estiverem gastas.
- Os nós mostram que o aceitam construindo o próximo bloco em cima dele.
No artigo, cada nó também minera. Hoje os papéis são em grande parte separados: mineradores produzem blocos, e muitos outros nós os verificam sem minerar. A Etapa 5, verificar tudo, ainda é feita por cada nó.
▶ VEJA NA MÁQUINAMineração é onde a prova de trabalho acontece: os racks tentam hashes até que um caia abaixo da meta.