Fulcrum
Fulcrum 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.
Définition et origine
Fulcrum est un serveur Electrum open source écrit en C++ par Calin Culianu, à l'origine pour Bitcoin Cash mais désormais largement utilisé sur Bitcoin. Il joue le rôle d'indexer : il scanne la blockchain complète depuis un nœud Bitcoin Core et construit une base de données par adresse, ce qui permet à un wallet Electrum (ou Sparrow) de retrouver instantanément ses fonds et son historique.
Pourquoi un indexer ?
Un nœud Bitcoin Core seul ne sait pas répondre à la question « quelles UTXO appartiennent à telle adresse ? ». Il faut donc un index séparé. Trois choix existent aujourd'hui :
| Indexer | Langage | Mémoire | Vitesse | |---------|---------|---------|---------| | Electrs | Rust | Faible | Bonne | | Fulcrum | C++ | Élevée | Excellente | | ElectrumX | Python | Moyenne | Bonne |
Fulcrum se distingue par sa rapidité de requête, surtout sur de gros wallets (plusieurs milliers d'adresses).
Cas d'usage
- Power users qui consultent fréquemment Sparrow ou Electrum.
- Services et marchands qui exposent un serveur Electrum interne pour leurs PoS.
- Coordinateurs CoinJoin qui ont besoin de réponses sub-secondes.
Un setup typique combine Bitcoin Core en validation complète et Fulcrum pour l'indexation, souvent sur un Umbrel, Start9 ou serveur Linux dédié.
Ressources matérielles
Fulcrum a besoin de 8 à 16 Go de RAM pour fonctionner confortablement et de ~150 Go de SSD pour son index. Le premier sync prend généralement 24 à 48 heures sur un disque NVMe. Une fois indexé, les requêtes sont quasi instantanées.
Limites
La forte consommation mémoire le rend inadapté aux Raspberry Pi 4 modestes (4 Go). Pour ces configurations, Electrs reste préférable. Fulcrum n'apporte rien à un wallet à dizaine d'adresses.
À retenir
Fulcrum est l'indexer Electrum à privilégier dès qu'on a des moyens matériels confortables et de gros wallets : performance brute, fiabilité, base de code mature.
Termes lies
- ElectrsElectrs (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.
- 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.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.