O consenso é a forma como uma rede blockchain concorda sobre o que aconteceu. Milhares de nós guardamos cópias do livro-razão. Têm de chegar à mesma conclusão sobre quais as transações válidas e por que ordem. Sem consenso, cada nó criaria a sua própria versão da história. A rede fragmentar-se-ia e o livro-razão tornar-se-ia inútil.
Diferentes blockchains alcançam consenso de diferentes formas. O Bitcoin utiliza o princípio da prova de trabalho (proof-of-work). Os mineiros gastam eletricidade para encontrar um hash abaixo de um valor alvo. O primeiro a obter sucesso transmite o bloco. Outros mineiros verificam-no e constroem blocos a partir dele. A cadeia mais longa, medida pelo trabalho acumulado, representa o consenso da rede. O Ethereum utiliza o princípio da prova de participação (proof-of-stake). Os validadores bloqueiam ETH e são escolhidos para propor e atestar blocos. Se agirem de forma maliciosa, perdem a sua participação. Ambos os sistemas resolvem o mesmo problema: fazer com que os agentes independentes cheguem a um consenso sem uma autoridade central.
Requisitos de consenso
- Acordo — todos os nós honestos aceitam o mesmo bloco.
- Rescisão — o processo acaba por se completar.
- Validade — apenas as transações válidas são incluídas.
- Tolerância a falhas — o sistema sobrevive a alguns agentes maliciosos.
O consenso é lento por natureza. Chegar a um acordo entre milhares de computadores independentes leva tempo. Esse é o preço de não confiar numa única entidade.
Comments
No comments yet. Be the first to share a thought.
Leave a comment