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.
Vérification simplifiée
Un nœud SPV, ou Simplified Payment Verification, ne télécharge pas l'intégralité de la blockchain. Il se contente des en-têtes de blocs et de la preuve qu'une transaction est incluse dans un bloc valide.
Compromis sécurité
Le SPV ne vérifie pas que les transactions respectent toutes les règles de consensus. Il fait confiance à la majorité des mineurs pour ne produire que des blocs valides. Cette confiance est implicite mais réelle.
Cas d'usage typique
Les wallets mobiles utilisent souvent un mode SPV pour fonctionner sans les ressources d'un nœud complet. C'est un compromis acceptable pour de petits montants au quotidien.
Au-delà du SPV
Neutrino et BIP158 améliorent le modèle SPV en réduisant le risque de fuite d'identité et en augmentant l'efficacité. Pour des montants importants, l'idéal reste un nœud complet personnel.
Termes lies
- 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.
- 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.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.