Simple Payment Verification (SPV) est une méthode légère de vérification des transactions Bitcoin sans téléchargement de l'ensemble de la blockchain. Cette technique, décrite à l'origine dans le livre blanc Bitcoin de Satoshi Nakamoto, permet à Electrum de fonctionner efficacement en tant que client léger.
Aspects clés du SPV :
- Vérification de la légèreté : Les clients SPV tels qu'Electrum ne téléchargent que les en-têtes de blocs, et non les blocs complets. Cela réduit considérablement les besoins en stockage de données et en bande passante.
- Preuves de Merkle : Pour vérifier une transaction, le client demande au serveur une preuve d'inclusion sous la forme d'une branche de Merkle.
- Avantage de la sécurité : Le SPV offre une sécurité accrue par rapport aux portefeuilles web. Bien qu'il s'appuie sur des serveurs pour certaines informations, il n'a pas besoin de leur confier des données sensibles.
- Efficacité : En utilisant SPV, Electrum peut rapidement vérifier les transactions sans avoir besoin des ressources d'un nœud complet.
Comment cela fonctionne-t-il ?
- Electrum télécharge et stocke les en-têtes de blocs.
- Lors de la vérification d'une transaction, il demande une preuve de Merkle à un serveur.
- En utilisant cette preuve, Electrum peut confirmer l'inclusion de la transaction dans la blockchain sans télécharger le bloc entier.
Cette approche permet à Electrum d'équilibrer la sécurité et l'efficacité, en fournissant une solution de portefeuille robuste sans nécessiter de ressources informatiques importantes.
Référence : "Bitcoin : un système de paiement électronique de pair à pair" par Satoshi Nakamoto.