zkML

A aprendizagem automática de zero-knowledge consiste num método que encapsula a inferência de machine learning em provas verificáveis sem divulgação de informação subjacente. Os validadores conseguem confirmar a exatidão dos resultados on-chain, sem aceder aos dados de treino, parâmetros do modelo ou inputs. Ao assumir compromisso simultâneo com o modelo e os inputs e gerar provas sucintas, esta abordagem permite que qualquer smart contract verifique rapidamente os resultados. Revela-se particularmente indicada para casos de utilização como conformidade com requisitos de privacidade, gestão de risco em DeFi, oráculos e mecanismos anti-batota no gaming.
Resumo
1.
A aprendizagem automática com zero conhecimento combina provas de zero conhecimento com aprendizagem automática para proteger a privacidade dos dados durante o treino e a inferência do modelo.
2.
Permite a verificação dos resultados do cálculo do modelo sem revelar os dados brutos, sendo ideal para cenários com dados sensíveis.
3.
Suporta aplicações de IA descentralizadas em ecossistemas Web3, garantindo computação privada on-chain e soberania dos dados.
4.
Enfrenta desafios técnicos como elevado custo computacional e optimização de desempenho, mas apresenta um valor significativo em conformidade com a privacidade.
zkML

O que é Zero-Knowledge Machine Learning?

Zero-knowledge machine learning é uma técnica que envolve o “processo de inferência” de um modelo numa prova de zero conhecimento. Isto permite a terceiros verificar que “o seu cálculo está correto” sem revelar o modelo subjacente ou os dados de entrada. É semelhante a apresentar um comprovativo de pagamento para provar que efetuou uma compra, sem mostrar a lista completa de artigos adquiridos.

Uma prova de zero conhecimento é um tipo de prova matemática que funciona como um elemento compacto de evidência. Qualquer pessoa pode verificar rapidamente a sua validade, sem que seja revelada informação adicional. Em machine learning, inferência é o processo em que um modelo recebe uma entrada e produz uma saída — por exemplo, determinar se uma imagem contém um gato. Zero-knowledge machine learning combina estes conceitos para que smart contracts em blockchain possam verificar se o resultado (por exemplo, “gato ou não”) está correto, sem revelar a imagem de entrada ou detalhes do modelo.

Porque é importante Zero-Knowledge Machine Learning?

Zero-knowledge machine learning resolve a tensão entre “fiabilidade” e “confidencialidade”: os resultados precisam de ser confiáveis para várias partes, mas tanto os dados como o modelo devem muitas vezes permanecer privados. Isto é especialmente relevante em ambientes blockchain, onde os dados on-chain são transparentes mas não adequados para tratar informação sensível diretamente.

Na prática, as instituições não querem expor parâmetros do modelo ou segredos comerciais, e os utilizadores preocupam-se com a privacidade. Os reguladores exigem conformidade verificável, enquanto as aplicações on-chain requerem baixos custos e elevada confiança. Zero-knowledge machine learning permite verificabilidade e privacidade, tornando-se uma ponte fundamental entre IA e Web3.

Como funciona Zero-Knowledge Machine Learning?

O princípio central é “comprometer primeiro, depois provar, depois verificar”.

Primeiro passo: Comprometer os parâmetros do modelo e as entradas através de hashing — como selar objetos num envelope com uma etiqueta no exterior.

Segundo passo: Realizar a inferência localmente e gerar uma prova concisa de que “usando este modelo e esta entrada, obtém-se este resultado”.

Terceiro passo: Submeter o resultado e a prova a um verificador ou smart contract; o contrato apenas verifica a validade da prova e nunca acede ao conteúdo do “envelope”.

Existem duas abordagens principais para sistemas de prova de zero conhecimento:

  • zk-SNARK: Estas provas são curtas e rápidas de verificar — semelhantes a um código de verificação por SMS — e são ideais para validação rápida on-chain. São formatos de prova compactos e eficientes.
  • zk-STARK: Não exigem configurações de confiança complexas e oferecem melhor escalabilidade — comparável a um processo de verificação de bilhetes mais transparente.

Para tornar a inferência do modelo verificável, é necessário traduzir as operações do modelo para uma descrição computacional verificável, normalmente designada por “circuito”. Imagine dividir cálculos complexos em muitos passos pequenos e facilmente verificáveis. O sistema de prova gera então uma prova para esse “circuito”.

Como funciona Zero-Knowledge Machine Learning em blockchains?

As operações on-chain seguem geralmente o paradigma “inferência off-chain + verificação on-chain”. O utilizador ou prestador de serviço realiza a inferência e gera as provas off-chain; o smart contract on-chain apenas verifica a prova, evitando cálculos on-chain dispendiosos.

Primeiro passo: Submeter compromissos. Hashes do modelo e da entrada são submetidos on-chain ou mantidos como registos offline para indicar qual modelo e entrada foram usados.

Segundo passo: Gerar provas. Localmente ou no servidor, gera-se uma prova de zero conhecimento demonstrando que “esta inferência foi realizada com o modelo e a entrada comprometidos, resultando em R”.

Terceiro passo: Verificação on-chain. Invoca-se a função de validação do smart contract, fornecendo o resultado e a prova. O contrato verifica a validade da prova; se for bem-sucedida, o resultado pode ser utilizado como dado confiável.

Em blockchains públicas como a Ethereum, o custo de verificação de cada prova depende do sistema de prova escolhido. Em 2024, as provas sucintas mais comuns podem ser verificadas com custos aceitáveis para a maioria das aplicações, frequentemente por alguns dólares (dependendo da congestão da rede e implementação do contrato). Para reduzir ainda mais os custos, são comuns estratégias como mover a verificação para redes Layer 2, utilizar provas recursivas para fundir múltiplas inferências numa só verificação e empregar verificação em lote para minimizar despesas totais.

Quais são os casos de utilização de Zero-Knowledge Machine Learning?

Zero-knowledge machine learning é indicado para situações em que os resultados devem ser confiáveis, mas os detalhes têm de permanecer confidenciais.

  • DeFi scoring de crédito e avaliação de risco: Utiliza o histórico de transações e comportamento on-chain para calcular scores de risco do utilizador; apenas a correção do score é verificada on-chain, sem expor perfis de utilizador. Por exemplo, protocolos de empréstimo podem exigir uma prova verificável de que “o risco não excede o limite” antes de ajustar a garantia.
  • Oracles e sinais de preço: Modelos detetam volatilidade ou anomalias; os resultados da deteção são verificados on-chain sem divulgar estruturas do modelo ou dados de treino, reduzindo a capacidade de atacantes reverterem a engenharia dos modelos.
  • Gaming e anti-cheat: Servidores usam modelos para avaliar comportamentos anómalos dos jogadores; competições on-chain ou contratos de recompensa apenas verificam o “julgamento válido” sem revelar regras, reduzindo riscos de evasão.
  • Moderação de conteúdo e conformidade: Modelos filtram conteúdo off-chain; on-chain apenas se verifica provas de “aprovado/rejeitado”, equilibrando transparência e privacidade.
  • Controlo de risco em exchanges (conceptual): Em cenários de gestão de risco da Gate, determinados alertas de trading anómalos podem ser publicados on-chain via zero-knowledge machine learning. Os contratos verificam se o “alerta é válido” sem expor regras ou dados de utilizador, permitindo acionar limites ou atrasos.

Como difere Zero-Knowledge Machine Learning das soluções tradicionais de privacidade?

Zero-knowledge machine learning pode complementar, mas não substitui TEE (Trusted Execution Environment), MPC (Multi-Party Computation) ou encriptação homomórfica — cada solução tem o seu foco próprio.

  • Comparando com TEE: TEE é como “executar cálculos numa sala segura”, dependendo da segurança do hardware e de atestação remota. Zero-knowledge machine learning é mais como “levar os resultados dos cálculos acompanhados de uma prova criptográfica” — o verificador não precisa de confiar no ambiente de execução. TEE oferece desempenho elevado, mas requer confiança na cadeia de fornecimento de hardware; provas de zero conhecimento são mais abertas, mas acrescentam custos computacionais.
  • Comparando com MPC: MPC permite que várias partes calculem resultados em conjunto sem revelar dados privados; zero-knowledge machine learning enfatiza “cálculo de uma só parte, verificável universalmente”. Se for necessário treino ou inferência conjuntos, MPC é mais adequado; se os resultados tiverem de ser verificados por terceiros, zero-knowledge machine learning é mais direto.
  • Comparando com encriptação homomórfica: A encriptação homomórfica permite calcular diretamente sobre dados encriptados — a saída permanece encriptada. Zero-knowledge machine learning fornece uma prova de “correção” do cálculo. A primeira protege a privacidade durante o cálculo; a segunda permite que qualquer pessoa verifique resultados sem os desencriptar.

Na prática, estas soluções são frequentemente combinadas — por exemplo, acelerando a geração de provas dentro de TEE ou usando MPC para treino conjunto seguido de provas de zero conhecimento para os resultados de inferência.

Como pode começar a aplicar Zero-Knowledge Machine Learning?

O início envolve três fases principais:

Primeiro passo: Definir o objetivo. Escolher uma tarefa de decisão específica, como “esta transação é anómala?” ou “o preço ultrapassou um limite?”, em vez de geração aberta; especificar quais as partes que têm de permanecer confidenciais (parâmetros do modelo, dados de entrada, limites).

Segundo passo: Seleção do modelo e construção do circuito. Optar por modelos leves (por exemplo, pequenas árvores de decisão ou submódulos de redes convolucionais) e converter os passos de inferência em operações básicas verificáveis (“circuitização”). Quanto mais simples e pequeno for o modelo, mais rápida será a geração da prova. Fixar níveis de precisão e intervalos de operadores para evitar a complexidade de ponto flutuante nos circuitos.

Terceiro passo: Geração de provas e implementação de contratos. Selecionar um sistema de prova e implementar um contrato de verificação; implementar em Layer 2 ou Rollups para reduzir custos; reservar interfaces para processamento em lote ou recursivo. Implementar registo e testes de repetição para garantir consistência entre resultados de inferência off-chain e verificação on-chain.

No desenvolvimento, é essencial garantir consistência no pré-processamento de dados (o pré-processamento off-chain deve ser verificável), fixar aleatoriedade e seeds (para reprodutibilidade) e implementar limites de taxa e controlos de acesso para evitar fuga de modelos por excesso de consultas.

Quais são os riscos e limitações de Zero-Knowledge Machine Learning?

Zero-knowledge machine learning não é uma solução milagrosa; as principais limitações prendem-se com desempenho e custo.

  • Sobrecarga na geração de provas: Em 2024, os tempos de prova para modelos leves passaram de minutos para segundos ou dezenas de segundos, mas modelos complexos continuam lentos e podem exigir GPU ou aceleradores dedicados.
  • Custos de verificação e disponibilidade on-chain: As taxas de verificação em mainnet dependem das condições da rede e da implementação do contrato; considerar estratégias como Layer 2 ou verificação em lote.
  • Tamanho e precisão do modelo: Circuitização e integerização podem exigir simplificação dos modelos ou redução de precisão — há sempre um compromisso entre precisão e velocidade de prova.
  • Canais laterais de privacidade: Mesmo sem revelar o modelo, atacantes podem inferir limites através de consultas excessivas; mitigar com limitação de taxa, injeção de ruído ou publicação de resultados com granularidade diferente.
  • Riscos financeiros e de governação: Em contratos relacionados com ativos, erros na lógica de verificação ou parâmetros podem originar liquidações incorretas; é essencial auditar contratos e fluxos de prova, bem como implementar mecanismos de contingência.

As tendências do setor apontam para três grandes avanços:

  • Recursão e processamento em lote: Combinar múltiplas inferências numa prova sucinta de topo permite validação on-chain com apenas uma verificação — reduzindo significativamente custos e aumentando a velocidade.
  • Hardware e operadores especializados: Otimizar circuitos de prova para operações comuns (convolução, funções de ativação, divisões em árvores) combinadas com aceleração por GPU/ASIC reduz o tempo de geração de provas.
  • Integração com modelos de grande dimensão: Utilizar técnicas de destilação ou decompor grandes modelos em subtarefas verificáveis permite que “modelos pequenos verificáveis” atuem como árbitros on-chain de confiança; cenários sensíveis podem usar decisões “envoltas em provas” em vez de geração completa.

Em 2024, os tamanhos das provas reduziram-se para dezenas ou centenas de kilobytes, os custos de verificação são geríveis e a maturidade do ecossistema já permite implementações iniciais para decisões baseadas em regras ou deteções de limiar — antes de evoluir gradualmente para casos mais complexos.

Resumo de Zero-Knowledge Machine Learning

Zero-knowledge machine learning alia “verificação fiável” e “proteção de privacidade” em cenários blockchain: a inferência offline gera provas sucintas rapidamente verificadas on-chain, permitindo que smart contracts consumam resultados de forma segura. Na prática, optar por tarefas de decisão bem definidas, modelos leves e redes Layer 2 é atualmente o mais viável. Combinar ZKML com TEE, MPC ou encriptação homomórfica oferece um equilíbrio entre desempenho e privacidade. Em aplicações relacionadas com ativos ou controlo de risco, incorporar auditoria, limitação de taxa e mecanismos de contingência é fundamental para proteger fundos e integridade dos dados.

FAQ

Qual é a diferença fundamental entre Zero-Knowledge Machine Learning e machine learning tradicional?

A principal diferença está nos mecanismos de proteção de privacidade. O machine learning tradicional exige o envio de dados brutos para servidores centralizados para processamento — aumentando o risco de fuga de dados. Com zero-knowledge machine learning, os titulares dos dados realizam os cálculos localmente e apenas partilham os resultados acompanhados de provas de privacidade; os dados brutos nunca saem do dispositivo. É como receber uma encomenda sem entregar as chaves de casa — o estafeta só precisa de confirmar a sua identidade para a entrega.

Zero-Knowledge Machine Learning é especialmente lento em aplicações reais?

Existe de facto um compromisso de desempenho. Gerar e verificar provas de privacidade aumenta a carga computacional — normalmente tornando o processo 10 a 100 vezes mais lento do que o machine learning convencional, dependendo da complexidade do modelo. No entanto, este overhead é frequentemente aceitável em áreas sensíveis à privacidade, como diagnóstico médico ou gestão de risco financeiro. Graças a otimizações de hardware e avanços algorítmicos, esta diferença de desempenho continua a diminuir.

Posso usar Zero-Knowledge Machine Learning para trading de criptomoedas?

Sim. Zero-knowledge machine learning pode ser aplicado à deteção de risco on-chain e análise de fraude — identificando padrões de trading suspeitos enquanto protege a privacidade do utilizador. Por exemplo, ao negociar na Gate, modelos ZKML em segundo plano podem validar o score de risco da sua conta sem expor o histórico de transações ou o volume de ativos à plataforma — proporcionando uma proteção fiável e invisível.

As provas de privacidade de zero conhecimento são realmente infalsificáveis?

As provas de privacidade de zero conhecimento baseiam-se em princípios criptográficos que as tornam teoricamente infalsificáveis. Falsificar tais provas exigiria quebrar pressupostos criptográficos fundamentais — algo considerado computacionalmente impraticável com a tecnologia atual. No entanto, a segurança depende da qualidade da implementação — por isso, optar por soluções auditadas e certificadas é fundamental.

Os utilizadores comuns precisam de compreender a matemática por detrás das provas de zero conhecimento para usar Zero-Knowledge Machine Learning?

Não. Utilizar ZKML é como usar qualquer outro software — só precisa de saber que a sua privacidade está protegida. Os programadores e plataformas encapsulam toda a complexidade criptográfica por detrás de interfaces intuitivas; com aplicações como a Gate, basta seguir os passos para usufruir dos benefícios de privacidade — tal como utiliza a internet sem conhecer os protocolos TCP/IP.

Um simples "gosto" faz muito

Partilhar

Glossários relacionados
provas de zero conhecimento
As provas de zero conhecimento constituem uma técnica criptográfica que possibilita a uma parte demonstrar a validade de uma afirmação a outra sem revelar dados subjacentes. No âmbito da tecnologia blockchain, as provas de zero conhecimento assumem um papel central no reforço da privacidade e da escalabilidade: é possível confirmar a validade das transações sem expor os respetivos detalhes, as redes Layer 2 comprimem cálculos extensos em provas concisas para uma verificação célere na cadeia principal e permitem ainda uma divulgação mínima de informações para verificação de identidade e de ativos.
zk SNARK
ZK-SNARK é uma tecnologia de prova de conhecimento zero que permite aos utilizadores demonstrar a correção de um cálculo on-chain sem divulgar quaisquer dados subjacentes. As principais características incluem provas sucintas, verificação rápida e inexistência de comunicação interativa entre as partes. Estas propriedades tornam os ZK-SNARKs especialmente indicados para a proteção da privacidade e a escalabilidade das blockchains. Casos de utilização concretos incluem transações privadas em Zcash e a geração e liquidação de provas em lote nos Ethereum zkRollups, que aumentam a eficiência e reduzem a congestão da rede. Em contextos como pagamentos, verificação de identidade e votação, os ZK-SNARKs permitem ocultar os detalhes das transações, revelando apenas os resultados, o que possibilita aos smart contracts a verificação célere das provas, a redução de custos e a salvaguarda da privacidade.
snarks
Uma Zero-Knowledge Succinct Non-Interactive Argument é uma técnica de prova criptográfica que permite ao provador demonstrar ao verificador que detém a resposta correta, sem divulgar os dados subjacentes. O componente "zero-knowledge" garante a privacidade, "succinct" indica que a prova é concisa e de fácil verificação, e "non-interactive" elimina a necessidade de múltiplas fases de comunicação. Este método é aplicado em transações que salvaguardam a privacidade e em soluções de escalabilidade para Ethereum, permitindo que operações complexas sejam condensadas em provas sucintas, rapidamente validadas. O sistema baseia-se em parâmetros públicos e em pressupostos específicos de segurança.
zk rollup
O ZKRollup é uma solução de escalabilidade Layer 2 para Ethereum que agrega múltiplas transacções fora da cadeia, sequencia-as e gera uma prova de conhecimento zero. Esta prova de validade sucinta, juntamente com os dados necessários, é submetida à mainnet, onde a cadeia principal procede à sua verificação e actualiza o estado em conformidade. Os ZKRollups proporcionam melhorias nas comissões de transacção, na capacidade de processamento e nos tempos de confirmação, ao mesmo tempo que mantêm a segurança do Layer 1. Os utilizadores interagem com os ZKRollups através da ponte de activos para entrada e saída. Entre as redes mais conhecidas encontram-se a zkSync Era e a Polygon zkEVM. Os ZKRollups são particularmente adequados para pagamentos, aplicações DeFi e jogos em blockchain.
definição de supercomputador
Um supercomputador é um sistema de elevado desempenho constituído por um grande número de nós de computação que operam em conjunto através de interligações de alta velocidade. O objetivo principal consiste em realizar tarefas numéricas de enorme escala—como simulações meteorológicas, descoberta de fármacos, treino de IA e cálculos criptográficos—que seriam inviáveis para computadores convencionais num prazo limitado. Os supercomputadores assentam na computação paralela, dividindo as tarefas em múltiplas unidades mais pequenas processadas em simultâneo, e recorrem a soluções de armazenamento de elevada largura de banda. O desempenho destes sistemas é geralmente avaliado através de métricas como FLOPS (floating-point operations per second).

Artigos relacionados

O que são Narrativas Cripto? Principais Narrativas para 2025 (ATUALIZADO)
Principiante

O que são Narrativas Cripto? Principais Narrativas para 2025 (ATUALIZADO)

Mememoedas, tokens de restaking líquido, derivados de staking líquido, modularidade de blockchain, Camada 1, Camada 2 (rollups otimistas e rollups de conhecimento zero), BRC-20, DePIN, bots de negociação de cripto no Telegram, mercados de previsão e RWAs são algumas narrativas a observar em 2024.
2024-11-26 01:54:27
Explorando o Smart Agent Hub: Sonic SVM e seu Framework de Escalonamento HyperGrid
Intermediário

Explorando o Smart Agent Hub: Sonic SVM e seu Framework de Escalonamento HyperGrid

O Smart Agent Hub é construído sobre o framework Sonic HyperGrid, que utiliza uma abordagem multi-grade semi-autônoma. Esta configuração não só garante compatibilidade com a mainnet Solana, mas também oferece aos desenvolvedores maior flexibilidade e oportunidades de otimização de desempenho, especialmente para aplicações de alto desempenho como jogos.
2025-02-21 04:49:42
Como os Agentes de IA Impulsionarão a Cripto no Mercado Principal
Intermediário

Como os Agentes de IA Impulsionarão a Cripto no Mercado Principal

A IA será o catalisador que impulsiona a cripto para casos de uso de mainstream. Cripto sempre foi a criança do meio estranha no espaço de tecnologia. Isso finalmente irá cimentar o papel da cripto como uma tecnologia fundamental. Darei uma visão geral de onde estamos hoje com os agentes de IA, onde a cripto entra em cena, como penso no futuro agentico e quais equipes estão atualmente no meu radar.
2024-11-26 01:36:08