SPV (Simplified Payment Verification)
SPV est le mode léger décrit par Satoshi dans le white paper. Permet de vérifier une transaction sans synchroniser toute la chaîne. Utilisé par les wallets mobiles (Electrum, BlueWallet). Inférieur à un full node sur la sécurité et la vie privée.
Définition
SPV (Simplified Payment Verification) est le mode de vérification simplifiée décrit par Satoshi Nakamoto dans la section 8 du white paper Bitcoin. L'idée fondatrice : un utilisateur peut vérifier qu'une transaction est incluse dans la blockchain sans devoir télécharger ni valider tous les blocs. C'est ce qui rend possible Bitcoin sur smartphone.
Comment ça fonctionne
Un client SPV procède en trois étapes :
- Téléchargement des en-têtes de blocs : ~80 octets par bloc, soit moins de 100 Mo pour toute la chaîne en 2026
- Demande de preuves de Merkle : pour chaque transaction qui le concerne, il demande aux full nodes une Merkle proof démontrant l'inclusion dans un bloc
- Validation : il vérifie que la preuve correspond bien au merkle root du bloc dont il connaît l'en-tête
L'utilisateur fait confiance à la chaîne ayant le plus de preuve de travail accumulée, sans valider les règles individuelles (montants, signatures, doubles-dépenses).
Implémentations
| Technologie | Description | Vie privée | |-------------|-------------|------------| | BIP-37 (Bloom filters) | Filtre côté serveur, abandonné car fuite d'info | Mauvaise | | Electrum protocol | Requête par adresse, le serveur sait tout | Mauvaise | | Neutrino (BIP-157/158) | Filtres compacts côté client | Bien meilleure |
Neutrino est aujourd'hui la référence : le client télécharge des filtres par bloc et détermine localement ce qui le concerne.
Limites
Le SPV reste un compromis :
- Sécurité : ne valide pas les règles, accepte une chaîne avec PoW majoritaire même si invalide
- Vie privée : selon l'implémentation, peut révéler quelles adresses vous surveillez
- Dépendance : nécessite au moins un full node honnête joignable
Pour des montants importants, l'usage d'un full node personnel reste fortement recommandé.
SPV en pratique
La plupart des wallets mobiles modernes — BlueWallet, Phoenix, Muun, BitBox App — utilisent une forme de SPV ou un backend Electrum/Esplora. Sparrow Wallet peut être configuré en mode SPV mais préfère se connecter à votre propre nœud.
À retenir
Le SPV est l'invention qui a rendu Bitcoin utilisable au quotidien. Mais il a un prix : un degré de confiance ajouté envers les full nodes qui vous servent les preuves. Pour les bitcoiners exigeants, la combinaison hardware wallet + nœud personnel reste l'idéal — le SPV est un outil de praticité, pas de souveraineté maximale.
Termes lies
- Nœud SPV (léger)Un nœud SPV (Simplified Payment Verification) ne télécharge que les en-têtes et vérifie ses transactions via les arbres de Merkle. Plus léger mais moins sûr (fait confiance aux nœuds complets). Trade-off classique entre praticité et autonomie.
- Bloom filterUn bloom filter (BIP-37) permet à un nœud SPV de demander aux full nodes les transactions qui le concernent. Source de fuite de confidentialité. Désactivé par défaut sur Bitcoin Core depuis longtemps. Remplacé par Neutrino (BIP-157/158).
- NeutrinoNeutrino (BIP-157/158) est un mode de scan SPV où le client filtre côté lui-même via les compact block filters. Préserve la confidentialité contre les serveurs. Utilisé par certains wallets Lightning (LDK, etc.). Évolution moderne du SPV.
- White paper BitcoinLe white paper Bitcoin est le document fondateur publié par Satoshi Nakamoto le 31 octobre 2008. Intitulé « Bitcoin: A Peer-to-Peer Electronic Cash System », il décrit en 9 pages le fonctionnement du réseau et de la blockchain. C'est la première formalisation d'une monnaie électronique décentralisée fonctionnelle. Sa publication marque la naissance de Bitcoin.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.