Valor central das blockchains: verificabilidade pública. Ou seja: Permitir que qualquer pessoa, sem permissão ou uma barreira financeira elevada, verifique os dados da cadeia. Problema: Alta taxa de transferência significa que a cadeia é rápida, mas os participantes precisam de máquinas de computação caras para verificar a cadeia. Baixo débito significa que qualquer dispositivo de computação barato pode verificar a cadeia, mas ela está entupida. ZKPs resolvem esse problema: Eles geram uma prova que atesta a validade de uma enorme quantidade de testes (para que possamos alcançar o throughput), e podem ser verificados publicamente (para que possamos alcançar verificabilidade).