Electrs
Electrs (Electrum Rust Server) est l'indexer open-source utilisé par les wallets Electrum. Léger, performant. Tourne sur la plupart des box (Umbrel, Start9). Alternative à Fulcrum.
Présentation
Electrs (contraction de « Electrum Rust Server ») est une implémentation en Rust d'un serveur compatible avec le protocole Electrum, créée par Roman Zeyde à partir de 2018. Le projet est devenu l'indexer de référence pour les utilisateurs souhaitant connecter leur wallet Electrum (ou Sparrow, BlueWallet, etc.) à leur propre nœud Bitcoin Core, sans dépendre d'un serveur tiers.
À quoi sert un indexer
Bitcoin Core indexe la blockchain par bloc et par UTXO, pas par adresse. Or, un wallet light a besoin de savoir « quelles transactions concernent l'adresse X ? » sans télécharger et analyser toute la chaîne. C'est exactement ce que fait un indexer comme Electrs :
- Il se synchronise avec Bitcoin Core (RPC + lecture des fichiers blk).
- Il maintient une base RocksDB indexée par script (adresse).
- Il expose le protocole Electrum (port 50001 / 50002 TLS).
- Les wallets clients lui posent des questions style « historique de cette adresse », « UTXO non dépensés », etc.
Cela transforme Bitcoin Core en backend complet pour wallets light, sans dégrader la confidentialité (puisque tout reste local).
Caractéristiques d'Electrs
| Caractéristique | Détail | |---|---| | Langage | Rust | | Base | RocksDB | | Taille de l'index | ~80 Go (en 2026) | | RAM minimale | 2 Go (mais 4-8 Go recommandés) | | Temps de synchronisation | 12 à 36 h selon SSD | | Compatibilité protocole | Electrum 1.4+ | | Licence | MIT |
Alternatives et comparaison
| Logiciel | Langage | Avantages | Limites | |---|---|---|---| | Electrs (Zeyde) | Rust | Léger, stable, fiable | Pas de full address history sans flag | | Electrs (Blockstream fork) | Rust | Support Liquid, REST API | Plus lourd | | Fulcrum | C++ | Très rapide, history complet | Plus de RAM | | ElectrumX | Python | Le plus ancien | Plus lent en sync |
Pour un utilisateur sur Raspberry Pi 4 ou 5, Electrs reste le choix le plus efficient. Pour un serveur dédié performant, Fulcrum est souvent préféré.
Déploiement
Electrs est disponible sur la plupart des box self-hosted :
- Umbrel : application en un clic.
- Start9 / Embassy : packagé nativement.
- myNode : disponible dans les services premium et gratuits.
- Ronin Dojo : intégré au stack Samourai/Ashigaru.
- NixOS Bitcoin : module officiel.
Configuration typique : bitcoin.conf avec txindex=1, accès RPC local, puis lancement d'Electrs avec un fichier config.toml qui indique l'URL Bitcoin Core et le port d'écoute.
Bénéfices de confidentialité
En se connectant à son propre Electrs plutôt qu'à un serveur public (electrum.blockstream.info, par exemple), l'utilisateur évite que ses adresses ne soient consultées par un tiers. C'est le minimum vital pour quiconque veut une confidentialité sérieuse sur Bitcoin. Voir Electrum.
À retenir
Electrs est la brique invisible qui rend possible une self-custody privée et confortable. Une fois installé, il vous permet de connecter tous vos wallets light (mobile, desktop) à votre propre nœud, en quelques secondes par requête. Voir aussi Fulcrum et Electrum server.
Termes lies
- Electrum ServerUn Electrum server expose les données du nœud Bitcoin Core via le protocole Electrum (Stratum). Indispensable pour les wallets light (Electrum, Sparrow). Self-hosting recommandé pour la vie privée.
- FulcrumFulcrum est un indexer Electrum très performant (C++). Plus rapide qu'Electrs sur les gros wallets. Utilisé par les power users et services. Le successeur naturel pour qui a la RAM.
- EsploraEsplora est l'explorer/indexer open-source de Blockstream. Backend de Mempool.space (à l'origine), mempool.space en a divergé. Self-hosting possible.
- Electrum (wallet)Electrum est un wallet desktop historique (Thomas Voegtlin, 2011). Light, hardware-friendly, multisig. Personnellement, configurable jusqu'aux multisigs avancés. À utiliser avec son propre Electrum server.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.