Provas de conhecimento zero: além da escalabilidade
Provas de conhecimento zero: além da escalabilidade
Uma das buzzwords mais quentes do momento as zero-knowledge proofs (provas de conhecimento zero) são discutidas como um dos alicerces do futuro da escalabilidade on-chain. No entanto, o poder desta nova descoberta criptográfica vai muito além das milhares de transações por segundo prometidas pelos zk-rollups.
Neste artigo não iremos nos alongar explicando o funcionamento desta técnica criptográfica, para os mais curiosos vale dar uma lida em nosso relatório focado no ecossistema de segundas camadas do Ethereum. Para o escopo do que discutiremos basta saber que uma prova de conhecimento zero permite que se prove algo sem revelar este algo, por exemplo provar que possuo mais de uma quantidade x de tokens sem revelar a quantidade de tokens que possuo.
Privacidade
Intuitivamente o principal caso de uso das provas de conhecimento zero é a privacidade, e praticamente todos outros usos derivam de sua característica privada. A pseudo-anonimidade que os blockchains atuais oferecem não é suficiente para ter uma experiência verdadeiramente anônima. Técnicas desenvolvidas por empresas especializadas, como a Chainalysis, permitem quebrar o anonimato e rastrear transações até mesmo em blockchains focadas em privacidade como o Monero.
O nível de privacidade permitido utilizando provas de conhecimento zero permite driblar este tipo de técnica e oferecer uma experiência verdadeiramente privada para o usuário. A Aztec é um rollup que utiliza esta tecnologia para oferecer a seus usuários o acesso a um leque de aplicações DeFi gozando de plena privacidade.
Identidade on-chain
A ideia de uma identidade on-chain não é nova mas, entra em conflito direto com o caráter pseudo-privado de blockchains. Provas de conhecimento zero podem permitir que usuários se identifiquem sem revelar completamente sua identidade, permitindo por exemplo o desenvolvimento de protocolos de escore de crédito e processos de KYC menos invasivos.
A possibilidade de identificar uma certa carteira, preservando sua privacidade, pode até mesmo incentivar a adoção institucional deste tipo de tecnologia, permitindo o onboarding de empresas do mercado tradicional, como bancos e hedge funds.
Games
Provas de conhecimento zero podem oferecer uma verdadeira mudança em sistemas anti-trapaça em jogos digitais, permitindo que usuários provem que não estão trapaceando sem revelar suas estratégias. Hoje, o uso de software anti-trapaça por games se tornou cada vez mais invasivo com jogos como Valorant por exemplo rodando seu anti-cheat diretamente no kernel do sistema operacional. Provas de conhecimento zero permitem formas muito menos invasivas de garantir que todos os participantes sigam as regras do jogo.
Em uma loteria on-chain por exemplo poderia-se garantir que a geração de números aleatórios foi realizada sem a influência de nenhum participante.
Votações
Provas de conhecimento zero permitem que votos sejam simultaneamente secretos e auditáveis, evitando fraudes e manipulações eleitorais. Através da utilização de provas de conhecimento zero, os eleitores podem comprovar que votaram corretamente e que seus votos foram contabilizados de maneira precisa, sem expor sua escolha pessoal.
Isso pode ser especialmente útil em votações que requerem anonimato absoluto, como eleições em países autoritários ou em organizações que requerem privacidade no processo eleitoral. Por exemplo, uma decisão polêmica em uma DAO (organização autônoma descentralizada) poderia ser votada utilizando a tecnologia, permitindo que os participantes façam seus votos sem medo de retaliação.
Controle de acesso
Algo que sempre incomodou meu maníaco por privacidade interior é a necessidade de expor uma série de dados pessoais, como por exemplo o nome da minha mãe, para poder provar que tenho a idade necessária para poder entrar em um pub. Provas de conhecimento zero podem solucionar este problema e oferecer controle de acesso em blockchains públicas sem quebrar a privacidade do usuário.
Ainda pensando na possibilidade do onboarding de instituições tradicionais, empresas poderiam implementar controles de acesso em suas aplicações de modo que apenas usuários com uma característica específica possam obter acesso. Por exemplo, um programa de recompensa de uma empresa de bebidas alcoólicas pode garantir que todos seus usuários tenham mais de 18 anos de idade.
Conclusão
Em resumo, as provas de conhecimento zero são uma técnica criptográfica revolucionária que permite provar algo sem revelar o que é. Além da escalabilidade on-chain, que é um dos principais pontos discutidos, as aplicações desta tecnologia são vastas e vão muito além dos zk-rollups. A privacidade é o principal caso de uso e as provas de conhecimento zero permitem que os usuários tenham uma experiência verdadeiramente anônima e privada.
Além disso, a tecnologia pode ser aplicada em jogos digitais, votações, controle de acesso e até mesmo identidades on-chain. A possibilidade de identificar uma certa carteira, preservando sua privacidade, pode incentivar a adoção institucional deste tipo de tecnologia, permitindo o onboarding de empresas do mercado tradicional.
Em suma, as provas de conhecimento zero representam uma grande evolução na tecnologia de criptografia e têm potencial para transformar muitos setores diferentes, garantindo a privacidade e a segurança das informações dos usuários.