DEFINIÇÃO de Mecanismo de Consenso Hashgraph
Hashgraph é um novo tipo de mecanismo de consenso que cria um consenso usando os conceitos blockchain de fofoca, fofoca sobre fofoca e votação virtual. Ele pontua nos outros algoritmos padrão de construção de consenso, 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 geralmente leva a congestionamentos e atrasos.
QUEBRANDO O Mecanismo de Consenso Hashgraph
O consenso de Hashgraph usa o protocolo de fofocas e é usado na plataforma blockchain Hedera. Os participantes do blockchain que usam o protocolo de fofocas retransmitem informações (chamadas fofocas) sobre as transações e também fofocam sobre fofocas. Um histórico colaborativo de "eventos de fofocas" é mantido, à medida que os participantes continuam adicionando informações sobre suas fofocas anteriores a cada mensagem de fofoca atual.
Aproveitando o poder das fofocas
Em termos técnicos, para uma blockchain, a fofoca é a informação transmitida por cada participante repetidamente a outro membro escolhido aleatoriamente, e informando 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 fofocas sobre identidades de usuários, transações ou fofocas sobre blocos blockchain.
Um exemplo: assuma uma reunião social onde muitos amigos se encontram e fofocam durante os intervalos. Diga que Peter dá fofocas a Paul sobre um tópico durante o primeiro intervalo, e Paul conta a Pamela. No segundo intervalo, Pamela pode ter transmitido essa informação para outras pessoas, como Priscilla, por isso, embora Peter (que iniciou as fofocas) não tenha conversado diretamente com Priscilla, ela sabe das fofocas de Paul. Com cada intervalo, sabe-se que essas fofocas dobram aproximadamente o número de pessoas que conheceram durante o intervalo anterior. O protocolo de fofocas tenta utilizar esse mecanismo para criar consenso sobre blockchain à medida que mais e mais pessoas se conscientizam dos detalhes, no todo ou em parte.
Hashgraph é uma estrutura de dados que mantém os registros de quem fofocou para quem e em que ordem - isto é, o hashgraph se torna um histórico colaborativo de eventos de fofocas, à medida que os participantes continuam adicionando informações sobre suas fofocas anteriores a todas as mensagens de fofocas atuais. Isso se torna a "fofoca sobre fofoca", como é a história sobre a 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 na blockchain, ela começará 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 Paulo souber da transação e quando Priscilla souber do fato de que Paulo soube dessa transação. Por sua parte, Paulo calcula as informações que Pedro pode ter enviado com base em sua própria previsão do que Pedro pode saber. Esse cálculo preditivo de Paul baseia-se 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 livre, em grande parte. Constitui 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 que um único voto seja lançado na realidade, há muito pouca sobrecarga de comunicação na rede além das próprias transações. As fofocas (detalhes de uma transação) e as fofocas sobre as fofocas (detalhes sobre os detalhes de uma transação) levam a uma estrutura de dados de hashgraph confiável, permitindo a construção de um consenso suficiente para autenticar uma transação (ou para quaisquer outros requisitos de construção de consenso))
O algoritmo hashgraph visa obter justiça, pois possui assincronia completa, sem líderes dominantes, sem rodízio de trabalho e alta velocidade sem possibilidade de falhas.
