As provas de conhecimento zero permitem verificação on-chain sem expor dados brutos, mas o design de circuitos e a integração criptográfica sempre representaram barreiras significativas ao desenvolvimento de DApp. A Universal Circuits empacota circuitos ZK comuns em módulos reutilizáveis, permitindo que programadores EVM incorporem funcionalidades de privacidade e conformidade através de chamadas a contratos, sem reformular arquiteturas Solidity existentes.
No modelo de cadeia dupla da Manta Network, a Pacific trata da execução de aplicações ZK, e a Universal Circuits é a ferramenta de desenvolvimento central do lado da Pacific — distinta da camada de identidade da Atlantic. Em conjunto com a Celestia DA e o ambiente de execução zkEVM, cria uma pilha de aplicações assente em "escalabilidade de baixo custo + ZK programável".
A Universal Circuits é uma biblioteca de desenvolvimento ZK-as-a-Service implementada na Manta Pacific. Empacota circuitos de conhecimento zero comuns em módulos reutilizáveis que as aplicações descentralizadas podem chamar através de interfaces padrão. No ecossistema Manta Network, a Universal Circuits funciona como uma "camada intermédia de funções ZK": os circuitos criptográficos e os contratos de verificação on-chain constituem a base, enquanto a lógica de negócios Solidity compatível com EVM assenta no topo.
Ao contrário de linguagens de conhecimento zero dedicadas como Cairo e Noir, a Universal Circuits mantém equivalência EVM. Os programadores podem adicionar capacidades de privacidade e conformidade a arquiteturas de contratos existentes sem mudar de paradigma de programação. A Universal Circuits 2.0 introduz agregação de provas, fundindo múltiplas provas numa única unidade de verificação para reduzir o gas on-chain e aumentar o débito.
| Dimensão | Universal Circuits | Linguagens ZK dedicadas (Cairo / Noir) |
|---|---|---|
| Linguagem de desenvolvimento | Solidity + SDK | DSL ZK dedicada |
| Compatibilidade EVM | Mantém equivalência EVM; os contratos são portáteis | Geralmente requer um ambiente de execução separado |
| Fonte do circuito | Biblioteca de circuitos gerais pré-construídos | Os programadores escrevem os circuitos eles próprios |
| Barreira de integração | Projetada para programadores Solidity existentes | Requer aprendizagem de sintaxe de circuitos ZK |
| Custo de verificação | A 2.0 suporta agregação de provas para custos mais baixos | Varia consoante a implementação e a cadeia |
A tabela acima mostra que a Universal Circuits está principalmente posicionada para "reduzir a barreira à integração ZK" em vez de substituir uma máquina virtual ZK completa. Os circuitos pré-construídos abrangem cenários de alta frequência como verificação de identidade, pagamentos de privacidade em conformidade e embaralhamento de jogos on-chain. Isto permite que a camada de aplicação da Manta Pacific adicione capacidades de conhecimento zero sem reestruturar arquiteturas de contratos.
O ZK-as-a-Service é o modelo de serviço subjacente à Universal Circuits. Os programadores externalizam a geração, formatação e verificação on-chain de provas criptográficas para componentes padronizados, enquanto os seus contratos tratam apenas da lógica de negócios e das chamadas de interface. Esta abordagem divide o desenvolvimento ZK em duas camadas — a "camada de circuito (pré-construída pela plataforma)" e a "camada de aplicação (escrita pelo programador)" — evitando a reimplementação redundante das mesmas primitivas criptográficas entre projetos.
O fluxo de chamadas típico do ZK-as-a-Service funciona da seguinte forma: um contrato Solidity envia um pedido de prova através do SDK da Universal Circuits → o SDK chama o circuito pré-construído correspondente para gerar uma prova de conhecimento zero → a prova é submetida a um contrato de verificação on-chain → após verificação bem-sucedida, o contrato aciona uma alteração de estado. A Universal Circuits 2.0 adiciona uma etapa de agregação, permitindo que múltiplas provas independentes sejam fundidas numa única prova agregada para verificação on-chain única.
Figura 1. Fluxo ZK-as-a-Service da Universal Circuits desde o dApp Solidity através do SDK, circuitos pré-construídos, geração de provas, até à verificação on-chain na Manta Pacific.
O ZK-as-a-Service fornece funções de conhecimento zero através de interfaces padrão. A correção dos circuitos é garantida por componentes a nível da plataforma, reduzindo o âmbito da auditoria criptográfica necessária por projeto.
A integração da Universal Circuits com Solidity segue um caminho de quatro etapas: "introdução do SDK → seleção do circuito → geração de provas → verificação on-chain". Os programadores adicionam o SDK da Universal Circuits no ambiente de implementação da Manta Pacific, declaram o tipo de circuito necessário e os parâmetros de entrada públicos/privados nos seus contratos, realizam a computação do witness off-chain ou no lado do cliente, geram a prova e, em seguida, submetem a prova juntamente com as entradas públicas ao contrato de verificação.
O processo de integração não requer a escrita de circuitos subjacentes. O SDK encapsula os ABIs dos circuitos e os endereços dos contratos de verificação. Após migrar contratos Ethereum existentes para a Pacific, os programadores podem adicionar chamadas à Universal Circuits em pontos-chave.
| Etapa de integração | Ação | Responsável |
|---|---|---|
| Introdução do SDK | Adicionar dependências, configurar rede e endereços de contratos | Programador |
| Seleção do circuito | Escolher circuitos pré-construídos como Semaphore, zkShuffle | Programador |
| Witness e geração de provas | Calcular witness da entrada privada, gerar prova ZK | Programador / Cliente |
| Verificação on-chain | Submeter prova ao contrato de verificação, acionar alteração de estado | Contrato on-chain |
A computação do witness ocorre off-chain; apenas a prova compacta é submetida on-chain. Esta abordagem permite que equipas com experiência em EVM mas sem conhecimentos de ZK implementem aplicações com capacidades de privacidade.
Os circuitos pré-construídos da Universal Circuits abrangem três cenários de aplicação de alta frequência: verificação de identidade, pagamentos de privacidade em conformidade e embaralhamento de jogos on-chain. Cada cenário utiliza primitivas criptográficas diferentes, mas todos são acedidos através da interface unificada do SDK.
O circuito Semaphore suporta provas de associação anónima a grupos e divulgação seletiva, sendo adequado para votação em DAO e KYC de privacidade. O circuito de pagamento de privacidade em conformidade oculta os detalhes das transações, preservando a visibilidade regulatória. O circuito zkShuffle fornece embaralhamento aleatório verificável para jogos de cartas on-chain.
Figura 2. Cenários típicos da Universal Circuits: verificação de identidade Semaphore, pagamento de privacidade em conformidade e jogos on-chain com zkShuffle.
| Tipo de circuito | Função principal | Casos de uso típicos |
|---|---|---|
| Semaphore | Prova de associação anónima a grupos, divulgação seletiva | Votação em DAO, listas brancas, KYC de privacidade |
| Pagamento de privacidade em conformidade | Ocultar montantes e partes, preservar visibilidade de conformidade | Pagamentos institucionais, DeFi em conformidade |
| zkShuffle | Embaralhamento aleatório verificável | Jogos de cartas on-chain, jogos justos |
Os programadores selecionam simplesmente o circuito adequado ao seu cenário, sem construir soluções criptográficas de raiz. As credenciais de conformidade zkSBT do lado da Pacific também suportam verificação, criando sinergia com a camada de identidade da Atlantic.
A Universal Circuits é o componente ZK da camada de aplicação da pilha tecnológica da Manta Pacific. Em conjunto com a camada de disponibilidade de dados Celestia, o ambiente de execução zkEVM e a arquitetura modular L2, completa o conjunto completo de capacidades da Pacific. A Pacific fornece um ambiente de implementação compatível com EVM e poupanças de custos através da Celestia DA; a Universal Circuits adiciona capacidades de conhecimento zero no topo, permitindo que a L2 modular suporte nativamente aplicações de privacidade e conformidade para além de contratos inteligentes gerais.
A diferença central entre Manta Pacific e Manta Atlantic reside na sua divisão de cadeia dupla: a Pacific foca-se na execução de aplicações ZK e na implementação da Universal Circuits, enquanto a Atlantic se foca na identidade de conformidade on-chain com zkAddress e zkSBT. A Universal Circuits permite que as aplicações da Pacific chamem diretamente a lógica de verificação de privacidade, enquanto as credenciais de identidade da Atlantic podem servir como fontes de dados para a verificação zkSBT do lado da Pacific. As duas cadeias complementam-se, em vez de se substituírem, nos padrões de credenciais.
O processo completo de bridging para a Manta Pacific abrange a transferência de ativos entre cadeias e a preparação de gas. Após o bridging, os programadores implementam contratos Solidity integrados com a Universal Circuits no ambiente Pacific. O gas da Pacific é denominado em ETH; o custo de execução da verificação de prova ZK está incluído na estrutura de gas normal, e a agregação de provas reduz ainda mais o custo por verificação.
Enquanto biblioteca de circuitos pré-construídos, a Universal Circuits tem limites estruturais em termos de flexibilidade e cobertura de cenários. Os circuitos pré-construídos abrangem apenas cenários gerais selecionados pela plataforma; a lógica de conhecimento zero altamente personalizada ainda exige que os programadores escrevam circuitos dedicados ou utilizem outros frameworks ZK. O ritmo de atualização da biblioteca de circuitos depende da manutenção da plataforma, existindo um atraso antes de novas primitivas criptográficas serem adicionadas à biblioteca geral.
O ZK-as-a-Service delega parte dos pressupostos de segurança aos contratos de verificação da plataforma. Vulnerabilidades de contratos, defeitos de circuitos ou erros na camada de agregação representam riscos técnicos. A dependência da Pacific da Celestia DA e da camada de liquidação Ethereum também introduz riscos de protocolos externos. Requisitos além do âmbito dos circuitos pré-construídos necessitam de avaliação de soluções de linguagem ZK dedicadas; SDKs falsificados devem ser verificados com base em informações divulgadas publicamente.
A Universal Circuits, enquanto biblioteca de desenvolvimento ZK-as-a-Service da Manta Pacific, permite que programadores Solidity integrem capacidades de privacidade e conformidade sem conhecimentos profundos de conhecimento zero, através de circuitos pré-construídos como Semaphore, pagamentos de privacidade em conformidade e zkShuffle. O mecanismo ZK-as-a-Service separa a manutenção de circuitos do desenvolvimento de aplicações. A integração Solidity segue um caminho padrão: introdução do SDK, seleção do circuito, geração de provas e verificação on-chain. A Universal Circuits está profundamente ligada à arquitetura modular L2 da Manta Pacific — reduz a barreira ZK, embora seja estruturalmente limitada pela cobertura de circuitos pré-construídos e pela dependência da plataforma.
O que é a Universal Circuits?
A Universal Circuits é uma biblioteca de circuitos pré-construídos ZK-as-a-Service na Manta Pacific para programadores Solidity. Empacota circuitos de conhecimento zero como verificação de identidade Semaphore, pagamentos de privacidade em conformidade e embaralhamento on-chain zkShuffle em módulos chamáveis, permitindo que os programadores integrem funções de privacidade e conformidade em contratos EVM sem escrever circuitos subjacentes.
Como funciona o ZK-as-a-Service?
O ZK-as-a-Service padroniza a geração e verificação on-chain de provas de conhecimento zero como um serviço da plataforma. Os programadores selecionam circuitos pré-construídos através do SDK da Universal Circuits, submetem entradas públicas e privadas, completam a computação do witness no lado do cliente, geram provas e, em seguida, os contratos de verificação on-chain validam as provas e acionam alterações de estado. A Universal Circuits 2.0 suporta a agregação de múltiplas provas numa única unidade de verificação para reduzir custos.
Como é que a Universal Circuits é diferente de Cairo e Noir?
A Universal Circuits mantém equivalência EVM. Os programadores utilizam Solidity e o SDK para chamar circuitos pré-construídos sem aprender linguagens ZK dedicadas. Soluções como Cairo e Noir geralmente exigem que os programadores escrevam circuitos em DSLs dedicadas e os executem em ambientes de execução ZK separados. A Universal Circuits foca-se em reduzir a barreira de integração, enquanto as linguagens ZK dedicadas priorizam a flexibilidade de personalização de circuitos.
Que cenários de aplicação são adequados para a Universal Circuits?
Cenários adequados incluem votação anónima em DAO e verificação de associação a grupos (Semaphore), pagamentos que ocultam detalhes de transações mantendo visibilidade de conformidade (pagamentos de privacidade em conformidade), e jogos de cartas e aplicações de jogo on-chain que exigem embaralhamento verificavelmente justo (zkShuffle). A lógica de conhecimento zero altamente personalizada pode exceder o âmbito dos circuitos pré-construídos.
Qual é a relação entre a Universal Circuits e a Manta Pacific?
A Universal Circuits está implementada na Manta Pacific como o componente ZK da camada de aplicação da pilha tecnológica L2 modular da Pacific. A Pacific fornece o ambiente de execução EVM/zkEVM e a disponibilidade de dados Celestia; a Universal Circuits fornece interfaces de funções de conhecimento zero chamáveis para aplicações descentralizadas no topo, formando sinergia ecossistémica com as credenciais de identidade zkAddress e zkSBT do lado da Atlantic.
Quais são as limitações de utilizar a Universal Circuits?
As principais limitações incluem cobertura limitada de cenários de circuitos pré-construídos, necessidade de soluções alternativas para requisitos altamente personalizados, dependência parcial de circuitos e contratos de verificação mantidos pela plataforma para segurança criptográfica, complexidade adicional decorrente da agregação de provas, e dependência técnica da Pacific de camadas DA e de liquidação externas. A Universal Circuits é uma biblioteca funcional, não uma máquina virtual ZK completa, e não é adequada para todos os cenários de aplicações de conhecimento zero.





