Comece pelo problema que ele resolve. Um banco de dados comum tem um dono, e a cópia do dono está correta por definição. Uma blockchain pública não tem dono nem árbitro, e ainda assim todo participante precisa terminar com o mesmo registro. Consenso é o procedimento que os leva até lá: torna lucrativo propor blocos válidos, torna inútil propor blocos inválidos e dá a cada nó uma regra determinística para escolher entre versões concorrentes do histórico.
Duas famílias dominam. A prova de trabalho amarra o direito de produzir um bloco a um gasto no mundo real, principalmente eletricidade e hardware especializado, de modo que reescrever o passado significa refazer esse gasto. A prova de participação amarra esse direito a moedas travadas como garantia, de modo que um validador que se comporta mal pode ter parte da própria participação destruída. As duas abordagens compartilham uma ideia: atacar a cadeia deve custar mais do que jamais poderia render.
O mal-entendido comum é achar que o consenso produz verdade. Ele produz concordância sobre ordenação, nada mais. A rede pode confirmar que uma transação foi assinada corretamente e incluída em determinado ponto; não pode confirmar que um feed de preços estava correto, que um contrato inteligente faz o que o marketing dele diz, nem que quem assinou tinha essa intenção. Lixo que segue as regras é registrado fielmente do mesmo jeito.
Há também compromissos reais que valem ser nomeados. Confirmação mais rápida e taxas mais baratas normalmente vêm de ter participantes menos numerosos e mais bem financiados, o que reduz discretamente a descentralização. Mecanismos diferentes também tratam a finalidade de formas distintas: alguns liquidam um bloco em definitivo após um processo determinado, outros apenas tornam a reversão progressivamente mais cara com o tempo.
Pontos principais
- O consenso decide a ordem das transações e quem pode adicionar o próximo bloco; ele nunca julga se a informação subjacente é verdadeira ou sensata.
- Todo mecanismo funciona tornando a desonestidade mais cara do que a honestidade, o que significa que a segurança é econômica, e não absoluta.
- Desenhos de consenso mais baratos e rápidos normalmente reduzem o número de participantes independentes, então velocidade e descentralização puxam em direções opostas.
Mecanismo de consenso — perguntas frequentes
Consenso é a mesma coisa que mineração?
Não. Mineração é uma forma específica de alcançar consenso, usada por redes de prova de trabalho, em que computadores competem para resolver um quebra-cabeça de hashing. Consenso é o conceito mais amplo: as regras para concordar sobre um registro compartilhado. Cadeias de prova de participação alcançam consenso com garantia travada e validadores, e outros desenhos usam comitês, reputação ou votação permissionada.
O que acontece se os nós discordarem sobre qual é a cadeia correta?
A discordância temporária é normal, porque os blocos levam tempo para percorrer a rede. As regras de consenso incluem um critério de desempate, como seguir a cadeia com mais trabalho acumulado ou mais peso atestado, então os nós voltam a convergir em um ou dois blocos. Se a discordância é sobre as próprias regras, e não sobre os dados, o que você tem é um fork.
Termos relacionados
Prova de trabalho (Proof of Work)Prova de participação (Proof of Stake)ValidadorNóDescentralização Todos os termos →Novo em cripto ou preenchendo lacunas? Percorra o essencial em Learn, explore todos os termos A–Z ou veja os preços ao vivo das moedas que sustentam esses conceitos.