Simple Payment Verification (SPV) es un método ligero para verificar transacciones de Bitcoin sin descargar toda la cadena de bloques. Esta técnica, descrita originalmente en el libro blanco de Bitcoin de Satoshi Nakamoto, permite a Electrum funcionar eficientemente como un cliente ligero.
Aspectos clave del SPV:
- Verificación ligera: Los clientes SPV como Electrum sólo descargan cabeceras de bloque, no bloques completos. Esto reduce significativamente los requisitos de almacenamiento de datos y ancho de banda.
- Pruebas de Merkle: Para verificar una transacción, el cliente solicita al servidor una prueba de inclusión en forma de rama Merkle.
- Ventaja en seguridad: SPV ofrece mayor seguridad que los monederos web. Aunque depende de servidores para cierta información, no necesita confiar datos sensibles a estos servidores.
- Eficiencia: Mediante el uso de SPV, Electrum puede verificar rápidamente las transacciones sin las exigencias de recursos de un nodo completo.
Cómo funciona:
- Electrum descarga y almacena cabeceras de bloque.
- Al verificar una transacción, solicita una prueba Merkle a un servidor.
- Utilizando esta prueba, Electrum puede confirmar la inclusión de la transacción en la cadena de bloques sin descargar el bloque completo.
Este enfoque permite a Electrum equilibrar seguridad y eficiencia, proporcionando una solución de monedero robusta sin necesidad de grandes recursos computacionales.
Referencia: "Bitcoin: un sistema de dinero electrónico entre iguales" de Satoshi Nakamoto.