Blockchain distribuída: por que ninguém manda sozinho
Em redes como o Bitcoin, milhares de computadores guardam cópias da mesma blockchain. Ninguém é o dono: a versão válida é a que a maioria concorda.
Aqui, três peers começam com cópias idênticas. Se um deles alterar um bloco, o hash dele passa a diferir dos outros dois, e a cópia adulterada é rejeitada pela maioria.
Peer Ana
Bloco #1
✓ minerado0000000000000000000000000000000000000000000000000000000000000000
00002932f832715c00dad4eee602d130c6332383bff28860421e684e085a07d4
Bloco #2
✓ minerado00002932f832715c00dad4eee602d130c6332383bff28860421e684e085a07d4
0000cd1eb1f83854fa6b0fbdcb56368f6d241d96a8843476bf85c0845939d625
Bloco #3
✓ minerado0000cd1eb1f83854fa6b0fbdcb56368f6d241d96a8843476bf85c0845939d625
0000b75a5227358128668c353b5a1989fe316b0a111dab7f073c91557baa12d4
Bloco #4
✓ minerado0000b75a5227358128668c353b5a1989fe316b0a111dab7f073c91557baa12d4
0000cc3cc95a9a079858f7afe9bdd264bc766e25186a0db0a1e3b8eac20c4550
Bloco #5
✓ minerado0000cc3cc95a9a079858f7afe9bdd264bc766e25186a0db0a1e3b8eac20c4550
000000fa6d9d07296661c0b560b32a13a44ad3e9827af18f681b3eb5b49bb2a8
Peer Bruno
Bloco #1
✓ minerado0000000000000000000000000000000000000000000000000000000000000000
00002932f832715c00dad4eee602d130c6332383bff28860421e684e085a07d4
Bloco #2
✓ minerado00002932f832715c00dad4eee602d130c6332383bff28860421e684e085a07d4
0000cd1eb1f83854fa6b0fbdcb56368f6d241d96a8843476bf85c0845939d625
Bloco #3
✓ minerado0000cd1eb1f83854fa6b0fbdcb56368f6d241d96a8843476bf85c0845939d625
0000b75a5227358128668c353b5a1989fe316b0a111dab7f073c91557baa12d4
Bloco #4
✓ minerado0000b75a5227358128668c353b5a1989fe316b0a111dab7f073c91557baa12d4
0000cc3cc95a9a079858f7afe9bdd264bc766e25186a0db0a1e3b8eac20c4550
Bloco #5
✓ minerado0000cc3cc95a9a079858f7afe9bdd264bc766e25186a0db0a1e3b8eac20c4550
000000fa6d9d07296661c0b560b32a13a44ad3e9827af18f681b3eb5b49bb2a8
Peer Carla
Bloco #1
✓ minerado0000000000000000000000000000000000000000000000000000000000000000
00002932f832715c00dad4eee602d130c6332383bff28860421e684e085a07d4
Bloco #2
✓ minerado00002932f832715c00dad4eee602d130c6332383bff28860421e684e085a07d4
0000cd1eb1f83854fa6b0fbdcb56368f6d241d96a8843476bf85c0845939d625
Bloco #3
✓ minerado0000cd1eb1f83854fa6b0fbdcb56368f6d241d96a8843476bf85c0845939d625
0000b75a5227358128668c353b5a1989fe316b0a111dab7f073c91557baa12d4
Bloco #4
✓ minerado0000b75a5227358128668c353b5a1989fe316b0a111dab7f073c91557baa12d4
0000cc3cc95a9a079858f7afe9bdd264bc766e25186a0db0a1e3b8eac20c4550
Bloco #5
✓ minerado0000cc3cc95a9a079858f7afe9bdd264bc766e25186a0db0a1e3b8eac20c4550
000000fa6d9d07296661c0b560b32a13a44ad3e9827af18f681b3eb5b49bb2a8
Experimente
- Edite um bloco no peer Ana: ele fica vermelho e marcado como diferente da maioria.
- Minere os blocos de Ana para deixar a cópia “válida”. Ela ainda difere dos outros dois.
- Agora tente adulterar a mesma coisa em dois peers e veja o que acontece: é por isso que controlar a maioria da rede é o ataque que importa (o ataque de 51%).
Termos desta lição
- ConsensusConsensus (consenso) é o método usado por uma rede descentralizada de computadores para chegar a um acordo sobre quais informações são verdadeiras e válidas, se
- NodeUm Node (nó) é um servidor ou computador rodando um software específico de uma blockchain, responsável por se conectar à rede e interagir com ela — seja validan
- Decentralized"Descentralizado" descreve algo que não tem um único dono, operador ou ponto único de falha. Em vez de depender de uma empresa ou servidor central, o controle e
- Proof of WorkProof of Work (PoW) é a forma original de adicionar novos blocos de transações a uma blockchain, usada pelo Bitcoin. O "trabalho" consiste em gerar um hash — um
Demonstração educativa, inspirada no Blockchain Demo de Anders Brownworth (licença MIT). Tudo roda no seu navegador; nada é enviado a nenhum servidor. É uma simplificação: o Bitcoin real usa dificuldade muito maior e outros detalhes.