
TL;DR
A limitada escalabilidade das blockchains conduz a velocidades mais baixas, custos de transação mais elevados e experiências de utilização insatisfatórias. Este problema pode ser colmatado através de soluções Layer 1 (como o sharding de dados) e Layer 2 (como os rollups).
As soluções Layer 1 visam melhorar a própria blockchain, enquanto as Layer 2 criam uma camada adicional sobre a cadeia existente.
Os rollups, uma solução Layer 2 amplamente utilizada, agrupam transações fora da cadeia para um processamento mais célere.
Os zk-rollups representam uma implementação de rollup que recorre a provas criptográficas designadas por provas de conhecimento zero (zk-proofs).
As provas de conhecimento zero permitem verificar sem revelar dados subjacentes, protegendo a integridade e a segurança das transações.
Com a adoção crescente das criptomoedas, ultrapassar os desafios de escalabilidade das redes blockchain tornou-se imperativo. Uma blockchain saturada resulta em menor desempenho e taxas de transação mais altas. Para responder a estes desafios, destacam-se dois grandes tipos de soluções: Layer 1 e Layer 2.
Soluções Layer 1: Reformulam diretamente a arquitetura fundamental da blockchain, permitindo maior capacidade de processamento. O sharding de dados é um exemplo paradigmático: ao dividir a blockchain em segmentos, aumenta-se o desempenho e o processamento simultâneo de transações.
Soluções Layer 2: Atuam sobre a cadeia base, processando transações fora da blockchain principal e agrupando-as posteriormente na cadeia principal. Entre as principais tecnologias encontram-se state channels, sidechains e rollups. Os zk-rollups são um tipo de rollup baseado em provas de conhecimento zero.
Para compreender zk-rollups, é essencial perceber o funcionamento dos rollups e das provas de conhecimento zero.
Os rollups permitem às blockchains agrupar dados de transação e processá-los fora da cadeia. O resultado final é então inscrito na cadeia base. Este processamento em lote evita o crescimento excessivo da blockchain e permite transações mais rápidas e económicas. Existem dois grandes tipos: optimistic rollups e zk-rollups.
Optimistic Rollups: Partem do princípio de que todas as transações agrupadas são válidas. Antes de serem registadas na blockchain, existe um período de contestação para permitir disputas em caso de transações duvidosas. Exemplos: Optimism, Arbitrum e opBNB.
Zk-Rollups: Ao contrário dos optimistic, validam individualmente cada transação com provas de conhecimento zero. Apesar de mais complexos, eliminam o período de contestação e possibilitam maior rapidez no processamento.
As provas de conhecimento zero são mecanismos criptográficos que permitem a uma parte provar a outra que uma afirmação é verdadeira, sem revelar detalhes do conteúdo dessa afirmação.
Os três requisitos essenciais de uma prova de conhecimento zero são:
Integridade: Se a afirmação for verdadeira e ambas as partes forem honestas, a prova confirmará sempre a veracidade.
Solidez: Provas falsas não devem convencer um verificador honesto, salvo em cenários excecionalmente raros.
Conhecimento Zero: Apenas a validade da afirmação é transmitida, sem expor o seu conteúdo.
Como funciona uma prova de conhecimento zero? São três etapas:
Testemunha: O provador apresenta uma informação secreta (“testemunha”) ao verificador, demonstrando que possui dados específicos sem os divulgar. A testemunha gera um conjunto de perguntas que só um titular legítimo poderá responder.
Desafio: O verificador seleciona aleatoriamente perguntas desse conjunto para desafiar a prova.
Resposta: O provador responde corretamente, demonstrando credibilidade.
Os zk-rollups assentam em dois componentes principais:
Contratos On-Chain: Os smart contracts estipulam as regras do protocolo zk-rollup, incluindo contratos principais e de verificação. O contrato principal armazena blocos, regista depósitos e executa atualizações; o de verificação valida as provas de conhecimento zero.
Máquinas Virtuais Off-Chain: Executam transações fora da blockchain principal Ethereum, operando de forma autónoma na Layer 2.
Os zk-rollups articulam-se com a blockchain Ethereum embora numa camada autónoma. Não sobrecarregam a rede principal, resumindo de forma eficiente as operações e mantendo a base desimpedida e eficiente.
Maior Capacidade de Processamento: Ao transferir a execução de transações para uma camada mais eficiente, o número total de transações processadas aumenta.
Redução do Congestionamento: Ao aliviar o tráfego na blockchain, os zk-rollups melhoram o funcionamento da Layer 1. Os full nodes armazenam apenas provas de conhecimento zero, não toda a informação.
Redução das Taxas: A diminuição do congestionamento resulta em custos inferiores para os utilizadores.
Segurança Reforçada: Os zk-rollups permitem levantamentos de ativos mesmo em caso de falhas na rede do rollup, superando os riscos das sidechains perante interrupções.
Período de Contestação Acelerado: Apenas as provas de validade precisam ser validadas, tornando mais rápido o processo de contestação das transações.
Complexidade Elevada: A implementação é consideravelmente mais complexa do que nos optimistic rollups.
Dependência da Camada Base: Apesar das vantagens, as limitações da blockchain de origem continuam a afetá-los.
Fragmentação de Liquidez: Cada Layer 2 pode dispersar a liquidez do ecossistema, criando eventuais desequilíbrios.
| Optimistic Rollups | Zk-Rollups | |
|---|---|---|
| Pressuposto das Transações | Partem do princípio de validade | Todas as transações validadas via provas de conhecimento zero |
| Sistema de Contestação | Período para contestar transações falsas | Não existe período de contestação |
| Mecanismo de Prova | Provas de fraude | Provas de validade |
| Complexidade | Implementação mais simples | Mais complexos devido às provas de conhecimento zero |
| Âmbito | Âmbito amplo devido à simplicidade | Âmbito mais restrito |
| Exemplos | Optimism, Arbitrum, opBNB | zkSync, Starknet |
A escalabilidade é considerada o “Santo Graal” da blockchain. Sem desempenho otimizado, o sistema perde utilidade. Os rollups — optimistas e zk — trouxeram uma solução eficiente para este desafio. Os zk-rollups, graças à sua abordagem singular, proporcionam mais rapidez, menos congestionamento e maior segurança. Apesar da complexidade, o seu potencial é considerável. Para quem se interessa pelo futuro das moedas digitais, dominar os zk-rollups é imprescindível. O caminho para blockchains mais eficientes passa pelo conhecimento destas soluções e do seu contributo para o futuro.
Os ZK-Rollups são soluções Layer 2 que agrupam transações fora da cadeia principal e usam provas criptográficas para verificar a sua validade antes da submissão à mainchain, aumentando o throughput e reduzindo os custos de transação.
Os ZK-Rollups validam transações de imediato com provas de conhecimento zero, permitindo levantamentos rápidos. Os Optimistic Rollups assumem as transações como válidas, exigindo um período de contestação que pode durar dias. Os ZK-Rollups destacam-se pela segurança e rapidez, mas são mais complexos; os Optimistic Rollups privilegiam custos baixos e implementação acessível.
Vantagens: redução dos dados de transação, aumento do throughput e taxas mais baixas. Desvantagens: maior complexidade técnica, tempo mais longo para gerar provas e eventual latência na finalização das transações face à mainnet.
Projetos como Aztec e Espresso Systems recorrem a ZK-Rollups para aumentar a escalabilidade e a privacidade, melhorando a capacidade de transação e protegendo a confidencialidade dos utilizadores como soluções Layer 2 para blockchains.
Os ZK-Rollups garantem segurança através de provas criptográficas, minimizando o risco de fraude. Os principais riscos estão ligados à complexidade do provador, eventuais falhas nos smart contracts e à robustez dos pressupostos criptográficos.
As transações ZK-Rollups são confirmadas instantaneamente em Layer 2, sendo a confirmação final na Layer 1 obtida normalmente em cerca de 15 minutos devido à submissão e verificação das provas.
Os ZK-Rollups apresentam maior segurança e capacidade de processamento do que Plasma e sidechains, graças à verificação criptográfica das transações, maior rapidez na finalização e melhor eficiência económica, tornando-se a solução Layer 2 de eleição.
As provas de conhecimento zero validam as transações nos ZK-Rollups sem expor os respetivos detalhes, assegurando privacidade, segurança e verificação eficiente do processamento off-chain na cadeia principal.
Os ZK-Rollups aumentam substancialmente o throughput e reduzem as taxas de gas no Ethereum, impulsionando a adoção generalizada e a expansão do ecossistema graças à sua escalabilidade e eficiência superiores.











