A Verificação de Pagamento Simplificada (SPV) é um mecanismo descrito no conceito original de bitcoin que permite a um participante da rede garantir que uma transação específica está de fato incluída na blockchain sem precisar baixar toda a cadeia de blocos na íntegra. Um nó completo pode armazenar dezenas e centenas de gigabytes de dados, enquanto para uma verificação SPV é suficiente baixar apenas os cabeçalhos dos blocos — registros compactos de cerca de oitenta bytes cada.
O princípio de operação é baseado em uma árvore de Merkle. Cada bloco contém a raiz de tal árvore, resumindo todas as transações incluídas nele. Um cliente leve solicita de nós completos uma cadeia de hashes (o chamado caminho de Merkle) provando que uma transação específica é parte de um bloco confirmado. Se a verificação matemática do caminho corresponder à raiz de Merkle no cabeçalho, o pagamento é considerado confirmado.
Onde a SPV é utilizada
- em carteiras leves (móveis e desktop) com espaço de disco limitado;
- em dispositivos com baixo poder de computação;
- onde a sincronização rápida sem baixar completamente a blockchain é importante.
A compensação da SPV reside no nível de confiança: um cliente leve confia na honestidade dos nós completos e não verifica toda a história por conta própria, portanto, é inferior a um nó completo em autonomia e resistência a certos ataques. No entanto, para pagamentos do dia a dia, essa abordagem oferece um equilíbrio razoável entre segurança e conveniência.


