← Últimos artigos
💻 computer science

A Complexity-Theoretic Approach to Proofs of Space

Este artigo apresenta uma estrutura elementar para a construção de Provas de Espaço (PoS) seguras sem depender do modelo de oráculo aleatório, demonstrando que tais protocolos podem ser construídos a partir de uma combinação de suposições criptográficas padrão (como funções de hash resistentes à colisão ou SNARGs) e suposições específicas de complexidade de derandomização.

Autores originais: Marshall Ball, Jiaxin Guan

Publicado 2026-08-11
📖 7 min de leitura🧠 Leitura aprofundada

Autores originais: Marshall Ball, Jiaxin Guan

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

O Grande Assalto ao Armazenamento Digital

Imagine um mundo onde você pode provar que possui uma biblioteca de livros massiva sem nunca mostrar uma única página. Este é o coração das Provas de Espaço (Proofs of Space), um conceito no campo da criptografia e da ciência da computação. É como um senhorio digital que quer garantir que um inquilino realmente tem um armazém cheio de móveis, e não apenas um desenho inteligente de móveis. O senhorio (o Verificador) precisa ter certeza de que o inquilino (o Provador) está usando uma enorme quantidade de memória persistente para armazenar dados, em vez de manter apenas uma pequena nota que diz "eu tenho os móveis" e então conjurar magicamente os móveis apenas quando solicitado.

Por anos, a única maneira de construir esses armazéns digitais dependia de uma ferramenta mágica e imaginária chamada "Oráculo Aleatório". Pense nisso como uma caixa preta mágica que cospe respostas perfeitamente aleatórias e imprevisíveis toda vez que você faz uma pergunta. Embora útil para a teoria, é como construir uma casa sobre um alicerce de pura magia; não sabemos se ela aguentaria no mundo real. A grande questão para os cientistas tem sido: Podemos construir uma Prova de Espaço segura usando apenas leis físicas reais de computação, sem depender de caixas mágicas? Este artigo mergulha justamente nessa questão, usando as ferramentas da teoria da complexidade — o estudo de quão difíceis são os problemas para resolver — para ver se podemos construir essas provas do zero.

A Grande Ideia do Artigo: A String "Profunda"

Os autores, Marshall Ball e Jiaxin Guan, apresentam uma nova estrutura elementar para construir Provas de Espaço sem magia. Sua principal descoberta é que você pode criar essas provas se tiver dois ingredientes específicos: uma suposição criptográfica (como funções de hash resistentes a colisões) e uma suposição de "derandomização" (uma crença sobre o quão difíceis certos problemas de computador são para máquinas poderosas e não determinísticas).

Para entender o truque deles, imagine que você precisa provar que possui uma pilha gigante e bagunçada de areia (os dados). O método antigo exigia uma caixa mágica para garantir que a areia não pudesse ser comprimida. Os autores percebem que, no mundo real, não precisamos que a areia seja impossível de comprimir; só precisamos que seja difícil de comprimir rapidamente.

Eles introduzem o conceito de Profundidade Computacional. Pense em uma string de dados como uma história.

  1. A Configuração: O Provador pega uma semente minúscula (um resumo curto da história) e gasta muito tempo (Fase 1) expandindo-a em um romance massivo e detalhado (os dados).
  2. A Armadilha: O Verificador então pede páginas específicas desse romance.
  3. O Flagrante: Se o Provador não escreveu o romance inteiro e apenas guardou o resumo curto, ele precisaria reescrever as páginas do zero. Mas o Verificador dá a ele apenas um tempo ínfimo (Fase 2) para fazer isso.

Os autores mostram que, se assumirmos que certos problemas difíceis existem (especificamente, que alguns problemas são difíceis demais para circuitos "não determinísticos" resolverem rapidamente), você pode criar uma função que transforma uma semente curta em uma string longa. Esta string é "profunda": ela pode ser gerada a partir de uma semente curta se você tiver bastante tempo, mas não pode ser reconstruída a partir de uma semente curta se você estiver com pressa. É como um quebra-cabeça que leva um ano para resolver, mas apenas um minuto para verificar; se você tentar resolvê-lo em um minuto, simplesmente não consegue.

Como a Prova Funciona: A "Árvore de Merkle" e o "Feitiço Mágico"

O artigo descreve um protocolo de duas etapas para testar essa "profundidade".

Fase 1: A Configuração (A Longa Espera)
O Verificador envia uma semente aleatória para o Provador. O Provador passa muito tempo (digamos, horas) usando sua função "profunda" especial para transformar essa semente em um arquivo de dados massivo. Eles então constroem uma Árvore de Merkle sobre esses dados. Imagine a Árvore de Merkle como uma impressão digital digital de todo o arquivo. É como uma árvore genealógica onde cada folha é um pedaço de dado, e cada ramo é um hash (uma impressão digital única) dos dois ramos abaixo dele. No topo de tudo está um único hash "Raiz" que representa o arquivo inteiro. O Provador armazena esse arquivo massivo e a Raiz.

Fase 2: A Verificação (O Questionário Rápido)
O Verificador subitamente pede páginas específicas do arquivo (índices aleatórios). O Provador deve fornecer rapidamente essas páginas e o "caminho" através da Árvore de Merkle que prova que essas páginas pertencem ao arquivo original.

É aqui que a engenhosidade dos autores brilha. Para impedir que o Provador tente contornar o protocolo (apenas guardando a semente curta e tentando adivinhar as páginas), eles adicionam um Argumento Sucinto (uma prova curta e não interativa).

  • Opção A (A Suposição Mais Forte): Eles usam um "SNARG" (uma prova muito curta e não interativa) para provar que o hash da Raiz enviado realmente veio do arquivo gerado pela semente. Isso requer uma suposição forte sobre a existência de certas ferramentas criptográficas, mas mantém o overhead de armazenamento baixo.
  • Opção B (A Suposição Mais Fraca): Eles usam um argumento do tipo "Kilian", baseado em funções de hash resistentes a colisões. Esta é uma suposição mais padrão e "segura", mas força o Prover honesto a armazenar um pouco mais de dados (uma string "PCP") para provar que a árvore de Merkle foi construída corretamente.

O Que Eles Descartam e O Que Eles Provam

O artigo argumenta explicitamente contra a ideia de que as Provas de Espaço devem depender do modelo de Oráculo Aleatório. Eles mostram que a "caixa mágica" não é necessária. Em vez disso, provam que, se aceitarmos a "suposição de derandomização" (que alguns problemas são difíceis para circuitos não determinísticos), as Provas de Espaço são possíveis.

Eles também abordam um tipo específico de tentativa de burlar o protocolo: e se o Provador armazenar um pouco de dado e tentar "comprimir" o arquivo grande em tempo real? Os autores provam que, se o Provador conseguir convencer o Verificador a aceitar, ele deve ter armazenado uma quantidade significativa de dados. Especificamente, eles mostram que um Provador tentando contornar o protocolo não consegue armazenar significativamente menos do que o provador honesto (por exemplo, se o provador honesto armazena NN bits, um Provador tentando contornar o protocolo não consegue se safar armazenando muito menos que NN bits, dependendo da construção específica utilizada).

A Conclusão

Este artigo não afirma ter construído um produto comercial pronto para o seu smartphone hoje. Em vez disso, fornece um projeto teórico. Ele demonstra que a tarefa "impossível" de provar que você possui um armazém de dados sem usar magia é, na verdade, possível, desde que aceitemos certas crenças padrão sobre a dificuldade dos problemas de computação.

Eles mostram que:

  1. Funciona: Você pode construir essas provas usando "profundidade computacional" em vez de magia.
  2. É eficiente: O usuário honesto não precisa fazer nada de muito louco, embora precise armazenar os dados.
  3. É seguro: Se alguém tentar contornar o protocolo armazenando menos dados, a matemática diz que essa pessoa quase certamente será pega, assumindo que os problemas difíceis subjacentes permaneçam difíceis.

Em suma, Ball e Guan tiraram a "Prova de Espaço" do reino das caixas pretas mágicas e a plantaram firmemente no solo da teoria da complexidade, mostrando-nos que, com as suposições certas, podemos construir armazéns digitais tão seguros quanto as leis da computação permitem.

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 →