Mais cedo nesta série,
descrevemos o que acontece quando uma transação entra no sistema.
É recebido pela rede,
validado e eventualmente refletido em um estado compartilhado.
Esse processo já depende de algo fundamental.
Múltiplos participantes independentes devem concordar com o mesmo resultado.
Esse acordo
é o que mantém o sistema coerenteà medida que evolui ao longo do tempo.
1. Consenso
Sistemas de blockchain mantêm um estado compartilhado e consistente.
Para que isso aconteça, os participantes concordam em:
Quais transações são válidas
A ordem em que são aplicadas
O estado resultante do sistema
Esse acordo é contínuo
e ocorre à medida que o sistema avança bloco a bloco.
Por que isso importa:
O estado compartilhado do sistema
existe apenas enquanto
esse acordo se sustentar.
2. Prova de Trabalho
Uma maneira de alcançar um acordo é através da Prova de Trabalho.
Neste modelo:
Os participantes competem para propor a próxima atualização válida
Produzir essa atualização requer trabalho computacional
Alterar estados passados se torna cada vez mais oneroso
O Bitcoin usa Prova de Trabalho
manter o acordo sobre seu histórico de transações.
Por que isso importa:
O custo de mudar o sistema
está ligado ao trabalho já realizado,
tornando estados passados difíceis de modificar.
3. Prova de Participação
Outra abordagem para o acordo é a Prova de Participação.
Neste modelo:
Os participantes comprometem capital para participar da validação
Propor ou validar atualizações depende desse capital
Comportamento incorreto pode levar a penalidades econômicas
O Ethereum usa Prova de Participação
para manter o acordo sobre seu estado compartilhado.
Por que isso importa:
A segurança é imposta
através do capital em risco,
permitindo que o sistema
coordene de maneira diferente em escala.
4. Diferentes objetivos, comportamentos diferentes
Tanto a Prova de Trabalho quanto a Prova de Participação
visam alcançar um acordo sobre um único estado do sistema.
Eles diferem em como esse acordo é imposto.
A Prova de Trabalho enfatiza:
Resistência à modificação histórica
Custo imposto através da computação
A Prova de Participação enfatiza:
Segurança baseada em capital comprometido
Coordenação mais eficiente e finalização mais rápida
Essas escolhas moldam como cada sistema se comporta ao longo do tempo.
Por que isso importa:
O modelo de consenso influencia
segurança, custo e desempenho
em todo o sistema.
5. Outras abordagens de consenso
Prova de Trabalho e Prova de Participação não são as únicas maneiras de alcançar um acordo.
Outros modelos existem:
Abordagens tolerantes a falhas bizantinas
Mecanismos híbridos
Sistemas de consenso autorizados
Ambientes diferentes
exigem diferentes suposições e escolhas de design.
Por que isso importa:
O consenso é um espaço de design
com múltiplas abordagens válidas.
Reflexão final
O consenso define
como um sistema distribuído concorda sobre uma realidade compartilhada.
Uma vez que esse mecanismo é escolhido,
as propriedades do sistema decorrem em grande parte disso.
Execução, custo, desempenho e limitações
emerge dessa fundação.
Este é o sétimo bloco.
Começamos do primeiro bloco.
E construímos a partir daí.
#blockchain