O Simple Payment Verification (SPV) é um método leve para verificar transações de Bitcoin sem baixar todo o blockchain. Essa técnica, originalmente descrita no whitepaper sobre Bitcoin de Satoshi Nakamoto, permite que a Electrum funcione eficientemente como um cliente leve.
Principais aspectos do SPV:
- Verificação de peso leve: Os clientes SPV, como a Electrum, baixam apenas cabeçalhos de blocos, não blocos completos. Isso reduz significativamente os requisitos de armazenamento de dados e de largura de banda.
- Provas de Merkle: Para verificar uma transação, o cliente solicita uma prova de inclusão na forma de um ramo Merkle do servidor.
- Vantagem de segurança: O SPV oferece maior segurança em comparação com as carteiras da Web. Embora dependa de servidores para obter algumas informações, ele não precisa confiar dados confidenciais a esses servidores.
- Eficiência: Ao usar o SPV, a Electrum pode verificar rapidamente as transações sem a demanda de recursos de um nó completo.
Como funciona:
- A Electrum baixa e armazena cabeçalhos de blocos.
- Ao verificar uma transação, ele solicita uma prova de Merkle de um servidor.
- Usando essa prova, a Electrum pode confirmar a inclusão da transação no blockchain sem fazer o download do bloco inteiro.
Essa abordagem permite que a Electrum equilibre segurança e eficiência, fornecendo uma solução de carteira robusta sem a necessidade de grandes recursos computacionais.
Referência: "Bitcoin: um sistema de dinheiro eletrônico ponto a ponto", de Satoshi Nakamoto.