O que é Proof of Authority?
O mundo das criptomoedas mudou muito desde a primeira transação registrada na rede Blockchain do Bitcoin. Junto com os já conhecidos algoritmos Proof of Work e Proof of Stake, outros mecanismos foram apresentados, buscando uma alternativa para a chegada de consenso nas redes Blockchain.
O algoritmo de consenso PoW usado atualmente pelo Bitcoin é o mais confiável e seguro em existência atualmente. Embora não seja tão escalável. O Bitcoin, assim como outras Blockchains baseadas no sistema PoW, têm a performance muito limitada quando se trata do número de transações por segundo (TPS). Essa limitação está ligada ao fato de que o Bitcoin depende de uma rede distribuída de nodes (nós), que precisam entrar em consenso e concordar com o estado atual da Blockchain. Isso significa que antes de um novo bloco de transações seja confirmado, ele precisa ser verificado pela maioria dos nodes existentes na rede. Portanto, o aspecto descentralizado do Bitcoin não está só entregando um sistema econômico seguro e confiável, mas também limitando o potencial de uso em larga escala.
No que diz respeito à quantidade de transações por segundo, as Blockchains que usam o algoritmo PoS normalmente apresentam uma performance melhor que a do Bitcoin. Entretanto, a diferença não é tão grande assim. Os sistemas de PoS ainda não conseguiram resolver o problema da escalabilidade de forma satisfatória. Nesse contexto, o algoritmo de Proof of Authority está atualmente sendo implementado como uma alternativa mais eficiente por que é capaz de processar um número bem maior de transações por segundo.
Como funciona?
Proof of Authority (PoA) é um algoritmo de consenso baseado em reputação que introduz uma forma prática e eficiente para solucionar problemas com redes Blockchain (especialmente as privadas). O termo foi proposto em 2017 pelo cofundador e chefe de tecnologia da criptomoeda Ethereum, Gavin Wood.
O algoritmo de consenso PoA dá mais valor a identidades, significando que os validadores de novos blocos não estão colocando em risco sua moedas, mas sua reputação. Portanto, as Blockchains do PoA são protegidas pelos nodes de validação selecionados arbitrariamente pelas entidades confiáveis.
O modelo de PoA é dependente de um número limitado dos validadores de bloco, tornando-o um algoritmo altamente escalável. Blocos e transações são verificados por participantes pré aprovados, que agem como moderadores do sistema.
Sendo assim, pode ser aplicado em vários cenários e é considerado uma opção valiosa para aplicações logísticas. Quando o assunto é cadeia de distribuição, por exemplo, o PoA é considerado uma solução razoável e eficaz.
O modelo permite que empresas mantenham sua privacidade enquanto aproveitam os benefícios da tecnologia Blockchain. O Microsoft Azure é outro exemplo onde o PoA está sendo implementado. Em poucas palavras, a plataforma Azure providencia soluções para redes privadas com um sistema que não requer uma moeda nativa como o ‘Gas’ do Ethereum, já que não existe necessidade de mineração.
Proof of Authority vs Proof of Stake
Alguns consideram o PoA como uma versão modificada e adaptada do PoS, priorizando reputações a moedas. Devido à natureza descentralizada da maioria das redes Blockchain, não é sempre que o algoritmo PoS consegue se encaixar nas necessidades de algumas empresas e corporações. Por outro lado, o algoritmo PoA pode representar uma boa solução para Blockchains privadas porque sua performance é consideravelmente maior.
Condições para o Consenso do Proof of Authority
Embora as condições possam variar de sistema para sistema, o algoritmo de consenso de PoA é normalmente dependente de:
- Identidades válidas e confiáveis: os validadores precisam confirmar suas identidades reais.
- Dificuldade para se tornar um validador: o candidato precisa estar disposto a investir dinheiro e colocar sua reputação em risco. Um processo difícil reduz os riscos de selecionar validadores questionáveis e incentiva um compromisso de longo prazo.
- Um padrão para aprovação do validador: o método de seleção deve ser igual para todos os candidatos.
A essência por trás do mecanismo de reputação é a certeza da identidade de um validador. Este não pode ser um processo fácil e nem abandonado rapidamente. Precisa ser capaz de eliminar participantes maliciosos. Finalmente, tendo certeza de que todos os validadores passam pelo mesmo processo de seleção, é possível garantir a integridade e confiança do sistema.
Limitações
A percepção que o mecanismo PoA transmite é de que ele abre mão da descentralização. Portanto, pode-se dizer que esse modelo de algoritmo de consenso é apenas um esforço para tornar os sistemas centralizados mais eficientes. Embora isso torne o PoA uma solução atraente para grandes empresas e corporações com necessidades logísticas, ele traz também uma hesitação – especialmente no campo das criptomoedas. Os sistemas têm um alto rendimento, mas aspectos como imutabilidade são questionáveis quando censura e listas negras podem ser utilizadas com facilidade.
Outra crítica muito comum é de que as identidades dos validadores do PoA são visíveis publicamente. O argumento usado contra essa particularidade é de que somente os participantes corajosos e estabilizados teriam interesse na posição de validador (como participante publicamente conhecido). Ainda, saber a identidade dos validadores poderia potencialmente acarretar em uma manipulação externa. Por exemplo, se um competidor quiser alterar o funcionamento de um sistema PoA, ele pode tentar influenciar os validadores que são publicamente conhecidos, a agir de forma desonesta para conseguir comprometer o funcionamento do sistema por dentro.
Conclusão
Os sistemas de PoW, PoS e PoA têm suas vantagens e desvantagens específicas. É notório que a descentralização é um fator muito valioso para a comunidade de criptomoedas, e o PoA como um mecanismo de consenso, sacrifica a descentralização para conseguir alcançar uma escalabilidade maior. As características inerentes ao sistema PoA são um grande contraste com o que conhecemos do mundo Blockchain. Ainda assim ele apresenta uma abordagem interessante e não deve ser lembrado como uma solução de baixa qualidade, já que pode servir muito bem para aplicações de Blockchain para empresas privadas.