O que é Consensus?
Consensus é a forma como uma blockchain concorda sobre o único registo verdadeiro. Muitos participantes independentes verificam os mesmos dados e estabelecem uma versão única, sem um chefe. Pense nisto como um chat de grupo onde os comprovativos determinam a verdade, não a pessoa que fala mais alto.
Consensus significa que cada participante concorda com cada transação. Nem por isso. A maioria das redes exige um limiar definido para avançar, por isso o progresso continua mesmo que alguns participantes estejam offline ou mal-humorados.
Como funciona o Consensus
Imagine um pagamento a circular numa rede pública. Sem um guardião, apenas regras que todos seguem.
- Passo 1: Assina e envia uma transação a partir da sua carteira.
- Passo 2: Ela espalha-se por muitos nós (computadores) que verificam a assinatura, o saldo e previnem o gasto duplo.
- Passo 3: Consoante o desenho, mineradores ou (validadores) propõem e votam num bloco que inclui a sua transação.
- Passo 4: Participantes honestos em número suficiente concordam que o bloco proposto segue as regras, por isso o confirmam como o próximo bloco.
- Passo 5: A sua carteira vê as confirmações acumular, o risco diminui e o estado é atualizado. Pois, essa é a ideia.
Por que o Consensus importa
Isto interessa porque dinheiro e dados não devem precisar de um árbitro para serem fiáveis.
- Benefício: A confiança nasce da verificação aberta, o que mantém taxas e intermediários ao mínimo.
- Perspetiva: Diferentes projetos trocam velocidade por descentralização e segurança, o que se liga diretamente à Escalabilidade.
- Relevância: Vai encontrá-lo em pagamentos, DeFi, NFTs, jogos e votações de DAO.
Antes de transferir montantes elevados, informe-se sobre quantas confirmações ou qual janela de finalização a sua cadeia recomenda. Esperar um pouco mais pode poupá-lo a problemas.
Principais Características do Consensus
Isto é o que o distingue de uma base de dados privada:
- Acordo: Participantes independentes acabam por ter a mesma visão do livro razão.
- Segurança: Enganar exige custo real ou coordenação difícil de concretizar.
- Finalidade: Uma vez suficientemente confirmada, reverter um bloco torna-se altamente improvável.
- Abertura: Qualquer pessoa pode verificar, e muitas redes permitem a participação de todos.
Variações
Diferentes cadeias optam por abordagens distintas, cada uma com a sua personalidade.
- Prova de trabalho: Participantes gastam poder de cálculo para criar blocos, oferecendo finalidade probabilística.
- Prova de participação: Participantes bloqueiam fundos, propõem blocos e atestam, com penalizações por mau comportamento.
- Famílias BFT: Participantes trocam votos por rondas, visando finalidade rápida com menos receio de reorganizações.
- Híbridos: Misturam abordagens e por vezes rollups fora da cadeia, depois ancoram os resultados numa cadeia base.
O tempo de finalização e o significado de uma confirmação variam consoante a cadeia. Seis confirmações no Bitcoin não são iguais a duas épocas no Ethereum.
Exemplo
No Ethereum, a sua transferência é incluída num bloco em segundos e, após duas épocas, o bloco é considerado final e os fundos são tidos como liquidados.
Curiosidade
O famoso problema dos generais bizantinos, num artigo dos anos 80, inspirou muitas abordagens; a ideia de Satoshi foi tornar a honestidade mais barata do que a fraude, ligando a verdade a um custo real.
Resumo
Em resumo? Trata-se de confiança sem intermediários, acordada por código e confirmada publicamente.
