Um dos maiores desafios em redes distribuídas como a blockchain é a sincronização de tempo. Justamente por causa dessa sincronização nos sistemas distribuídos, é possível que apareçam diferentes tipos de fraude. Com o protocolo Proof of History, usado na blockchain da Solana, é possível determinar o momento em que cada transação aconteceu. Neste artigo você encontra a resposta para a pergunta "o que é Proof of History".
O que é Proof of History?
O Proof of History é um protocolo que busca comprovar em que ordem as transações da blockchain aconteceram e se elas estão sendo processadas corretamente. Essa prova de data é um método usado na rede da blockchain da Solana. O Proof of History mantém a rede rodando rápido sem abrir mão da segurança da blockchain. As transações na blockchain da Solana são garantidas pela função de hash SHA256. Graças ao método PoH e a outros recursos próprios do protocolo da Solana, a rede entrega 50.000 transações por segundo (TPS - transactions per second) com tempos de bloco de apenas 400 ms, contra cerca de 10 minutos do Bitcoin e 15 segundos do Ethereum.
Como funciona o Proof of History (PoH)?
A 1ª pessoa que valida a rede recebe a primeira posição da fila e leva 5 segundos para encontrar o bloco seguinte. A 2ª pessoa que valida a rede recebe a segunda posição e leva 5 segundos para encontrar o próximo bloco. No total, são 10 segundos de transição. A 3ª pessoa que valida a rede recebe a terceira posição e leva 5 segundos para encontrar um bloco. São 15 segundos de transição no total. São necessários 5 segundos para concluir a operação feita em cada bloco. Cada validador é ordenado um depois do outro. O processo seguinte, iniciado depois da validação anterior, precisa esperar 5 segundos. Tudo isso fica visível para todos os usuários que fazem a verificação da contagem de tempo. Se houvesse um 4º validador, ele faria a verificação 5 segundos depois do 3º validador.
Por que o Proof of History é importante?
Com o método Proof of History, os atrasos na rede blockchain diminuem. Isso aumenta a eficiência da rede. Pelo método da prova de data, a ordem das transações é verificada. Isso economiza o tempo gasto com a verificação. Os nós levam menos tempo para escolher a ordem das operações. E isso leva a uma escolha mais rápida do novo validador que entra na rede.
