Neutrino
Neutrino (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.
Filtres légers BIP157/158
Neutrino est un protocole de client léger qui utilise des filtres compacts pour vérifier ses transactions sans télécharger toute la blockchain. C'est une amélioration significative par rapport à BIP37.
Avantage sur SPV classique
Avec BIP37, le client envoyait au serveur les empreintes de ses adresses, ce qui révélait sa carte des UTXO. Neutrino renverse le sens : le serveur envoie des filtres génériques que le client analyse localement.
Usage dans LND et wallets mobiles
Neutrino est utilisé par défaut dans certaines configurations de LND et par plusieurs wallets mobiles. Il offre un bon compromis entre coût en bande passante et confidentialité.
Limites
Le client doit télécharger des filtres pour chaque bloc, ce qui reste plus lourd qu'un Electrum classique. Et il dépend de la qualité des nœuds qui servent ces filtres correctement.
Termes lies
- Compact Block FiltersLes compact block filters (BIP-158) sont des filtres GCS qui résument le contenu d'un bloc. Permettent à un client léger de tester localement la pertinence d'un bloc. Plus privés que les bloom filters. Base de Neutrino.
- 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.
- BIP-157BIP-157 décrit le protocole de récupération des compact block filters par les light clients. Successeur de BIP-37 pour la confidentialité.
- BIP-158BIP-158 spécifie les compact block filters basés sur GCS (Golomb-coded sets). Permettent de tester localement la pertinence d'un bloc. Cœur de Neutrino.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.