- O VeChainThor blockchain receberá um novo algoritmo de consenso chamado SURFACE ou Proof of Authority 2.0 (PoA 2.0) para atender à crescente demanda das empresas.
- O PoA 2.0 usa um modelo de duplo consenso, que dá aos usuários a flexibilidade de escolher diferentes níveis de segurança para suas transações.
O cientista chefe da Fundação VeChain, Peter Zhou, explicou num novo artigo sobre Meio, por que o VeChain precisa introduzir um algoritmo de consenso revisado e como ele funciona. O novo algoritmo de consenso chamado SURFACE ou Proof of Authority (PoA 2.0) já foi apresentado em fevereiro num artigo de pesquisa. Através do Twitter, Zhou escreveu ontem que o novo artigo deveria dar à comunidade VeChain uma melhor compreensão:
Comunicando nosso trabalho de pesquisa para #VeFam é extremamente importante para mim. É por isso que o Dr. Ren e eu escrevemos outro artigo sobre o PoA 2.0. Nosso objetivo é permitir que TODOS entendam por que precisamos dele, como o projetamos e o que há de ótimo nele.
Comentando a motivação para a introdução do Proof of Authority 2.0, Zhou disse que a introdução é motivada principalmente pela crescente demanda pelo VeChainThor blockchain.
No entanto, à medida que as aplicações e as empresas que operam no VeChainThor public blockchain prosperam, há uma demanda cada vez maior por melhor desempenho (TPS mais alto e confirmação mais rápida das transações) e segurança intransigente para capacitar as inovações comerciais dentro do ecosistema do VeChain.
O melhor de dois mundos: Novo algoritmo de consenso do VeChain
Entretanto, os requisitos, desempenho e segurança descritos por Zhou estão em concorrência direta com a maioria dos sistemas de consenso existentes. Como o cientista chefe da Fundação VeChain investigou, eles são projetados para “ter um bom desempenho num bom estado de rede, mas assumir riscos de segurança se o estado se deteriorar, ou para fornecer segurança intransigente em qualquer estado de rede, mas sacrificar muito pelo desempenho”.
O VeChain resolve este problema com o novo algoritmo de consenso, desenvolvido de acordo com o princípio de projeto “esperar o melhor e se preparar para o pior”. Para garantir tanto uma rede de alto desempenho nas condições desejadas quanto uma segurança intransigente em condições indesejáveis, o VeChain se baseia num modelo de duplo consenso. Especificamente, o PoA 2.0 utiliza o consenso Nakamoto e Byzantine Fault Tolerance (BFT). Zhou descreve a abordagem da seguinte forma:
pacificamente, tentamos alcançar o desempenho quase ideal para o consenso Nakamoto (esperança do melhor) quando a condição da rede é boa (significando que as mensagens entre nós podem ser recebidas a tempo); e utilizamos um mecanismo BFT assíncrono para garantir uma segurança sem compromissos (preparar para o pior) quando a condição da rede é ruim (significando que as comunicações entre nós podem ser bloqueadas devido a situações extremas como desastres naturais ou ataques maliciosos).
Em detalhes, Zhou explicou que a pesquisa com a Universidade de Oxford mostrou que a taxa de garfos é o maior fator que afeta o desempenho do mecanismo de consenso da Nakamoto. Para resolver este problema, a SURFACE está introduzindo um comitê para aprovar o novo bloco gerado em cada rodada de consenso. Isto reduz significativamente a probabilidade de um garfo em comparação com os clássicos algoritmos de consenso da Nakamoto, onde o bloco proposto é decidido por apenas um nó, disse Zhou.
O consenso do BFT, por outro lado, foi projetado para preparar a blockchain VeChainThor para o “pior”, tal como uma forte partição da rede ou um ataque maciço de DDOS. Para este fim, o VeChain introduz um algoritmo BFT assíncrono que dá a finalidade de bloco ao sistema e coexiste com o Consenso Nakamoto do comitê, em vez de substituí-lo.
Finalmente, o modelo de duplo consenso dá aos usuários a flexibilidade de escolher diferentes níveis de segurança nas transações de acordo com suas necessidades reais, declarou Zhou:
Com tal mecanismo de duplo consenso, uma transação será primeiramente confirmada dentro de um tempo bastante curto (por exemplo, menos de 1 min), e então finalizada após um período mais longo (por exemplo, 5 min). Os usuários poderiam usar transações confirmadas para seu uso diário, pois é pelo menos tão segura quanto outras blockchains usando o consenso Nakamoto (como Bitcoin ou Ethereum). Eles também podem esperar por um tempo maior até que as transações sejam finalizadas, caso seja necessária segurança absoluta.