← Últimos artigos
💻 computer science

Isabelle/STARK: A Formalization of zk-STARK in Isabelle/HOL

Este artigo apresenta uma formalização em Isabelle/HOL de um protocolo de prova transparente do tipo STARK, apresentando um modelo executável de provador e verificador, um monad de estado probabilístico com cálculo de pré-condição mais fraca, e teoremas formalmente verificados para completude honesta e correção sem falhas com limites de probabilidade explícitos.

Autores originais: Diego Marmsoler

Publicado 2026-08-04
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Diego Marmsoler

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você está tentando provar que sabe uma senha secreta para um cofre enorme e trancado, mas quer fazer isso sem realmente contar a senha a ninguém, e sem que eles tenham que esperar horas enquanto você a digita. Este é o mundo da criptografia, a ciência da comunicação segura. Neste canto específico, estamos olhando para um tipo de prova digital chamada STARK. Pense em um STARK como um "recibo mágico". Se você executar um programa de computador complexo, um STARK é uma nota minúscula e infalsificável que diz: "Eu executei este programa corretamente, e aqui está o resultado", sem revelar os detalhes bagunçados de como o programa funcionou.

Para entender como esses recibos funcionam, você precisa saber três coisas simples. Primeiro, os computadores frequentemente transformam problemas em quebra-cabeças matemáticos envolvendo polinômios (aquelas linhas curvas que você deve se lembrar da álgebra). Segundo, para provar que a matemática está correta, você não verifica cada número; você tira algumas amostras aleatórias, como provar uma colher de sopa para ver se a panela inteira está salgada. Terceiro, para garantir que ninguém mude a sopa depois que você a provou, você usa uma árvore de Merkle, que é como uma impressão digital digital para uma enorme pilha de dados. Se até mesmo um grão de arroz na pilha mudar, a impressão digital muda completamente.

A grande questão neste campo é: "Podemos ter certeza absoluta de que esses recibos mágicos são impossíveis de falsificar?" Por muito tempo, as pessoas escreveram as regras para os STARKs, mas escrever regras é diferente de provar que elas funcionam. É aí que entra a verificação formal. É como pegar uma prova matemática e alimentá-la em um robô advogado super rigoroso que verifica cada passo lógico para garantir que não haja buracos, nem "talvez", nem truques escondidos. É exatamente o que o artigo "Isabelle/STARK: A Formalization of zk-STARK in Isabelle/HOL" faz.

O autor, Diego Marmsoler, pegou um protocolo STARK complexo e o traduziu para uma linguagem que um computador pode entender e verificar com 100% de certeza. Eles não apenas escreveram uma história sobre como ele deveria funcionar; eles construíram um modelo funcional dentro de uma ferramenta chamada Isabelle/HOL. Esta ferramenta atua como um professor de matemática rigoroso que se recusa a aceitar uma resposta a menos que cada passo seja justificado.

Aqui está o que eles descobriram. Primeiro, eles construíram uma versão jogável do sistema. Eles criaram um "Provador" digital (aquele que faz o recibo) e um "Verificador" (aquele que checa o recibo) que podem realmente rodar em um computador. Eles provaram que, se o Provador for honesto e seguir as regras, o Verificador sempre aceitará a prova. Não há zero chance de o Provador honesto falhar. Isso é como provar que, se você seguir a receita perfeitamente, o bolo sempre crescerá.

Segundo, e mais importante, eles abordaram a parte assustadora: E se alguém tentar agir de forma desonesta? Eles criaram um cenário onde um "Adversário" sorrateiro tenta enganar o Verificador para que ele aceite um recibo falso. O artigo prova que a chance de este Adversário ter sucesso não é zero, mas é extremamente, matematicamente minúscula. Eles não disseram apenas que "é improvável"; eles escreveram uma fórmula específica que calcula exatamente o quão pequena é essa chance. Essa fórmula soma todas as diferentes maneiras pelas quais um Adversário poderia tentar agir de forma desonesta — como adivinhar os números aleatórios corretos, encontrar uma falha na impressão digital digital ou falsificar uma equação matemática — e mostra que a probabilidade total de sucesso é limitada por um número muito pequeno.

O artigo também descarta explicitamente algumas formas "fáceis" de provar isso. Você pode pensar: "Não podemos apenas olhar para toda a pilha de dados para ver se ela é falsa?" O autor diz não. No mundo real, o Verificador olha apenas para alguns pontos aleatórios (o "teste de sabor"). O artigo prova que você não pode assumir que o Verificador vê o quadro completo. Em vez disso, a prova deve funcionar mesmo quando o Verificador vê apenas um vislumbre pequeno e parcial. Eles também rejeitaram a ideia de apenas assumir que a matemática funciona; eles quebraram a prova em camadas minúsculas e gerenciáveis, verificando a lógica da "impressão digital" separadamente da lógica de "amostragem aleatória" e, em seguida, mostrando como elas se encaixam.

Uma das partes mais legais deste trabalho é que eles não provaram apenas para um mundo teórico e infinito. Eles construíram um exemplo minúsculo e funcional usando um mundo matemático muito pequeno (um campo com apenas 5 números, como um relógio que só vai até 5). Eles rodaram o Provador e o Verificador honestos nesse relógio minúsculo e observaram eles terem sucesso. Isso mostra que o código não é apenas uma teoria; ele realmente roda.

Então, qual é o ponto principal? O artigo não afirma ter inventado um novo tipo de STARK ou ter tornado o sistema mais rápido. Em vez disso, ele afirma ter trancado a porta da matemática. Ele fornece uma garantia verificada por máquina de que o protocolo STARK é sólido. Se você seguir as regras, você recebe um recibo. Se tentar quebrar as regras, a matemática diz que você tem quase nenhuma chance de se safar, e o computador verificou cada passo dessa lógica para garantir. Ele transforma uma promessa criptográfica complexa em um fato verificado, nos dando um nível de confiança que vem de um robô advogado checando o dever de casa, em vez de apenas um humano dizendo: "Eu acho que parece certo".

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →