Mecanismo de Consenso Hashgraph
O que é o mecanismo de consenso de Hashgraph?
Hashgraph é um mecanismo de consenso descentralizado que usa os conceitos de blockchain de “fofoca”, “fofoca sobre fofoca” e votação virtual. Ele se propõe a resolver problemas com os algoritmos de construção de consenso padrão, como prova de trabalho (PoW), em termos de melhor velocidade e maior eficiência, pois não envia votos ou detalhes pela rede, o que muitas vezes leva a congestionamentos e atrasos.
Principais vantagens
- O consenso de hashtag usa informações sobre informações em vez do conteúdo da informação em si para criar consenso.
- Informações sobre informações são chamadas de “fofoca” e grupos de fofoca são chamados de “fofoca sobre fofoca”.
- O consenso de hashtag não foi amplamente adotado pela comunidade de criptografia.
Como funciona o mecanismo de consenso de Hashgraph
O consenso Hashgraph usa o protocolo de fofoca e é usado na plataforma blockchain Hedera.
Os participantes do blockchain que usam o protocolo de fofoca transmitem informações novas (chamadas de fofoca) sobre as transações e também fofocam sobre fofocas. Uma história colaborativa de “eventos de fofoca” é mantida à medida que os participantes continuam adicionando informações sobre suas fofocas anteriores a cada mensagem de fofoca atual.
Em termos técnicos, para um blockchain, a fofoca é a informação retransmitida por cada participante repetidamente para outro membro escolhido aleatoriamente e diz a eles tudo o que sabem sobre a transação. Ele pode ser usado para transferir uma ampla variedade de informações que precisam ser distribuídas, como fofoca sobre identidades de usuário, transações ou fofoca sobre blocos de blockchain.
Por exemplo, imagine uma reunião social onde muitos amigos se encontram e fofocam durante os intervalos. Peter fofoca para Paul sobre um assunto durante o primeiro intervalo, e Paul conta para Pamela. No segundo intervalo, Pamela pode ter repassado essa informação para outras pessoas, como Priscilla. Conseqüentemente, embora Peter (que iniciou a fofoca) não tenha falado diretamente com Priscilla, ela sabe sobre a fofoca de Paul.
A cada intervalo, essa fofoca costuma dobrar o número de pessoas que sabiam disso durante o intervalo anterior. O protocolo de fofoca tenta utilizar este mecanismo para construir consenso de blockchain à medida que mais e mais pessoas tomam conhecimento dos detalhes total ou parcialmente.
Aproveitando o poder da fofoca
Hashgraph é uma estrutura de dados que mantém os registros de quem fofocou para quem e em que ordem – ou seja, o hashgraph se torna uma história colaborativa de eventos de fofoca conforme os participantes continuam adicionando informações sobre suas fofocas anteriores a cada mensagem de fofoca atual. Isso se torna a “fofoca sobre a fofoca”, pois é a história da própria fofoca. Como cada membro obtém uma cópia do Hashgraph, cada membro pode calcular o que o outro membro saberia ou poderia ter enviado a eles.
Digamos que Peter e Paul sejam dois participantes da plataforma blockchain que usa o mecanismo de consenso de hashgraph. Quando uma nova transação é colocada no blockchain, ela começa a se espalhar para outros membros.
Peter saberá sobre a transação, mas não enviará nenhuma informação direta a Paul sobre ela. Peter saberá quando Paul souber da transação e saberá quando Priscilla souber do fato de que Paul soube dessa transação. De sua parte, Paulo calcula quais informações Pedro pode ter enviado com base em sua própria previsão do que Pedro pode saber. Este cálculo preditivo de Paul é baseado no que e quando Peter teria aprendido sobre a transação, de acordo com o histórico disponível no hashgraph.
Como nenhuma informação considerável é transmitida pela rede e todos os cálculos são realizados por diferentes participantes por conta própria, isso mantém o congestionamento da rede em grande parte. Esse processo é uma forma de votação virtual – em vez de cada membro enviar suas informações (votos) diretamente para o outro membro, cada um calcula o que os outros podem saber.
Sem um único voto sendo dado na realidade, há muito pouca sobrecarga de comunicação de rede além das próprias transações. A fofoca (detalhes de uma transação) e fofoca sobre fofoca (detalhes sobre os detalhes de uma transação) levam a uma estrutura de dados hashgraph confiável, permitindo que um consenso seja construído que seja suficiente para autenticar uma transação (ou para quaisquer outros requisitos de construção de consenso )
O algoritmo de hashgraph visa alcançar a justiça, pois tem assincronia completa, sem líderes dominantes, sem funcionamento round-robin e alta velocidade sem possibilidade de falhas.