O valor fundamental das blockchains: Verificabilidade pública. Ou, em outras palavras: Permitir que qualquer pessoa, sem permissão ou uma barreira financeira elevada, verifique os dados na cadeia. Problema: Alta capacidade de processamento significa que a cadeia é rápida, mas os participantes precisam de máquinas de computação caras para verificar a cadeia. Baixa capacidade de processamento significa que qualquer dispositivo de computação barato pode verificar a cadeia, mas ela fica congestionada. Os ZKPs resolvem esse problema: Eles geram uma prova que atesta a validade de uma enorme quantidade de txs (para que possamos alcançar a capacidade de processamento) e podem ser verificados publicamente (para que possamos alcançar a verificabilidade).