Bitcoin Node

Ton propre nœud Bitcoin à la maison en Suisse

8 min de lecture
MH
Écrit par Mohamed Habbat

Je travaille dans l'espace de l'auto-conservation crypto, et en 2026, une fois leur cold storage en place, les détenteurs suisses me demandent comment vérifier leurs coins avec leur propre nœud sous Bitcoin Core 31.1 (notes de version).

Ton hardware wallet protège tes clés, mais il ne vérifie pas les règles. Chaque wallet qui demande ton solde à un serveur public fait confiance à la réponse de ce serveur et lui indique quelles adresses tu détiens. Un nœud complet règle ces deux problèmes.

L'essentiel

Un Raspberry Pi 5, un SSD NVMe de 2 To et Bitcoin Core 31.1 suffisent. La blockchain pesait 774 Go le 9 octobre 2026 (Blockchain.com). Redirige le port TCP 8333 si tu veux des pairs entrants, ajoute Tor pour la confidentialité, et ajoute electrs ou Fulcrum si tu utilises Electrum ou Sparrow. Même à la puissance maximale de 25 W de l'alimentation du Pi 5, une année d'électricité coûte environ CHF 61 au tarif médian suisse 2026 (ElCom).

Étape 1 Choisir le matériel

Un Raspberry Pi 5 avec un SSD NVMe de 2 To est le choix bon marché le plus courant. Raspberry Pi prévoit pour le Pi 5 une alimentation USB-C de 5 V, 5 A (25 W) (documentation Raspberry Pi).

Avec cette valeur, tu connais le plafond du coût. L'ElCom indique un tarif médian des ménages de 27,7 ct./kWh pour 2026 et de 26,5 ct./kWh pour 2027 (ElCom, 8 septembre 2026) :

25 W × 8 760 heures = 219 kWh par an × CHF 0,277 = CHF 60,66 par an au maximum

Ton nœud consommera bien moins que la puissance de son alimentation, ta facture sera donc plus basse. Un wattmètre à brancher sur la prise te donne le chiffre réel pour ton installation. Ton propre tarif dépend de ton gestionnaire de réseau ; strompreis.elcom.admin.ch l'indique par commune.

Un mini PC laisse plus de marge pour un serveur Electrum ou un nœud Lightning, au prix d'une consommation plus élevée. Un NAS peut faire tourner Bitcoin Core dans un conteneur, mais vérifie que ses disques sont assez rapides pour la synchronisation initiale.

Étape 2 Choisir le logiciel du nœud

Bitcoin Core 31.1, publié le 8 juillet 2026, est la version actuelle de l'implémentation de référence (Bitcoin Core 31.1). Télécharge-le uniquement sur bitcoincore.org et vérifie le fichier SHA256SUMS et ses signatures avant chaque installation.

Bitcoin Knots est un dérivé maintenu par Luke Dashjr. Sa version actuelle est v29.4.2.knots20260508, publiée le 21 septembre 2026 (version Knots). Les deux diffèrent par leur politique de relais, pas par les règles de consensus. Depuis Bitcoin Core 30.0, la valeur par défaut de datacarriersize est de 100 000 octets, ce qui supprime de fait l'ancienne limite OP_RETURN (Bitcoin Core 30.0). Knots garde l'ancienne valeur par défaut de 83 octets (policy.h de Knots) et traite les données cachées dans les scripts comme la faille CVE-2023-50428 ; la NVD note que d'autres y voient "not a bug" (NVD). Nous retraçons cette histoire dans l'article sur Bitcoin CVE-2023-50428.

Les deux sont gratuits, open source et tournent sur ARM64 (Pi 5) et x86-64. Ils figurent parmi les autres logiciels open source de nœud et de wallet que tu peux lire, compiler et vérifier.

Étape 3 Prévoir le stockage et la bande passante

La blockchain pesait 774 Go le 9 octobre 2026 et avait grossi d'environ 82 Go au cours des 12 mois précédents (Blockchain.com). Un SSD de 2 To laisse de la place pour plusieurs années, en plus de l'index d'un serveur Electrum.

Le téléchargement initial des blocs (IBD, initial block download) transfère toute la chaîne une fois. Sa durée dépend davantage du processeur et du SSD que d'une fibre rapide ; sur un Pi 5, compte en jours plutôt qu'en heures.

Après l'IBD, l'envoi d'anciens blocs aux nouveaux nœuds représente la plus grande part de ton trafic montant. L'option -maxuploadtarget de Bitcoin Core, exprimée en Mio par jour, arrête de servir les blocs de plus d'une semaine quand la cible est presque atteinte (reduce-traffic.md). Vérifie si ton abonnement a un volume de données limité avant d'ouvrir le port 8333.

Un nœud élagué (prune=550 garde environ 550 Mio de blocs) économise du disque, mais il ne peut ni servir d'anciens blocs ni alimenter electrs ou Fulcrum. Les étapes 6 et 7 supposent un nœud d'archive complet.

Étape 4 Ouvrir le port 8333 sur le routeur

Un nœud sans connexions entrantes valide quand même chaque bloc et chaque transaction. Ouvrir le port TCP 8333 permet à d'autres nœuds de se connecter au tien et de télécharger des blocs chez toi.

Donne au nœud une adresse LAN fixe avec une réservation DHCP dans ton routeur, pour que la règle de redirection survive au renouvellement du bail. Redirige ensuite le port TCP 8333, externe et interne, vers cette adresse. Chez Swisscom, Sunrise et les autres fournisseurs, l'option se trouve sous redirection de port ou NAT dans la page d'administration du routeur ; le nom des menus varie selon le modèle.

Ne redirige jamais le port RPC 8332. Il donne le contrôle total du nœud.

Si tu veux des pairs entrants uniquement via Tor, saute la redirection de port et utilise le service onion de l'étape 5.

Étape 5 Ajouter Tor

Installe Tor sur la machine du nœud. Sous Raspberry Pi OS ou Ubuntu, lance sudo apt install tor. Ajoute ensuite cette ligne à bitcoin.conf pour que les connexions sortantes vers les pairs passent par Tor :

proxy=127.0.0.1:9050

Si Bitcoin Core écoute et peut joindre le port de contrôle de Tor, il crée automatiquement un service onion (doc/tor.md). Sur la plupart des systèmes Linux, cela veut dire activer ces lignes dans /etc/tor/torrc et ajouter ton utilisateur au groupe Tor :

ControlPort 9051
CookieAuthentication 1
CookieAuthFileGroupReadable 1

Après un redémarrage, l'adresse onion apparaît dans debug.log et dans bitcoin-cli getnetworkinfo sous localaddresses.

Avec Tor, quand tu diffuses une transaction, les pairs voient une adresse onion ou une sortie Tor au lieu de l'IP de ton domicile. Ton fournisseur d'accès voit toujours que tu utilises Tor. Si tu ne veux que des pairs onion, ajoute onlynet=onion.

Étape 6 Connecter bitcoin-cli et ton wallet

Bitcoin Core répond en JSON-RPC sur le port 8332. bitcoin-cli sur la même machine s'authentifie avec le fichier cookie que Bitcoin Core écrit dans son répertoire de données. Vérifie le nœud :

bitcoin-cli getblockchaininfo
bitcoin-cli getnetworkinfo

Sparrow Wallet se connecte directement à Bitcoin Core (guide Sparrow). Sur la même machine, il lit le fichier cookie. Depuis une autre machine de ton réseau local, ajoute à bitcoin.conf des lignes rpcbind et rpcallowip pour ton réseau ainsi qu'un utilisateur et un mot de passe, puis saisis-les dans Sparrow sous Server. Sparrow dérive tes adresses de la clé publique étendue et n'interroge que ton nœud à leur sujet. Le guide de l'auto-conservation Bitcoin couvre le côté wallet.

Electrum utilise son propre protocole au lieu du RPC ; il lui faut donc le serveur de l'étape 7.

Étape 7 Faire tourner electrs ou Fulcrum

electrs et Fulcrum construisent un index d'adresses à partir de ton nœud et répondent localement aux requêtes du protocole Electrum.

electrs est écrit en Rust et consomme moins de ressources, ce qui convient à un Raspberry Pi. Il écoute par défaut sur 127.0.0.1:50001 et ne fournit pas de SSL (configuration d'electrs). Pour un accès depuis une autre machine, sa documentation recommande un tunnel SSH ou un point de terminaison SSL NGINX sur le port 50002.

Fulcrum est écrit en C++ et peut servir lui-même du SSL quand tu lui fournis un certificat (Fulcrum). Son README recommande le SSL en production. Il convient à un mini PC avec plus de mémoire, par exemple à côté d'un nœud Lightning Network à la maison (en anglais).

Construis l'index une fois l'IBD terminé ; sur un Pi 5, cela prend des heures. Pointe ensuite Electrum, ou Sparrow avec le type de connexion serveur Electrum, vers ton serveur. Chaque consultation de solde et chaque diffusion depuis ton wallet passent alors par du matériel qui t'appartient.

Étape 8 Sauvegarder la configuration et un éventuel wallet

Un nœud qui ne détient aucune clé demande peu de sauvegardes. Enregistre bitcoin.conf, torrc et la configuration d'electrs ou de Fulcrum sur un support hors ligne chiffré. Si la machine lâche, tu la reconstruis avec les mêmes fichiers et tu relances l'IBD.

Si tu gardes un wallet sur le nœud, note le changement de Bitcoin Core 30.0 : les wallets legacy ne peuvent plus être créés ni chargés, et les anciens fichiers wallet.dat doivent être convertis avec le RPC migratewallet (Bitcoin Core 30.0). Sauvegarde le wallet à descripteurs avec bitcoin-cli backupwallet, garde la copie chiffrée et hors ligne, et teste une restauration sur une seconde machine avant de t'y fier.

Si tu prévois de faire tourner un mineur à côté du nœud, le guide du minage Bitcoin à la maison 2026 couvre l'électricité, le refroidissement et le réseau.

Pourquoi l'après-midi en vaut la peine

Avec ton propre nœud, les adresses que tu surveilles, les transactions que tu envoies et les blocs que tu acceptes passent par du matériel qui t'appartient. Les serveurs Electrum publics et les explorateurs de blocs voient chaque adresse que tu consultes ; ton nœud ne les signale à personne.

Ton hardware wallet garde déjà les clés chez toi, et le nœud fait de même pour tes consultations de solde.


Les versions de Bitcoin Core et de Knots, les prix du matériel et les tarifs d'électricité changent. Vérifie chaque source avant d'acheter. Un nœud à la maison est un outil de vérification et de confidentialité, pas un investissement. Ceci est de l'éducation, pas un conseil.


Tu débutes en auto-conservation ? Commence par l'auto-conservation Bitcoin, de zéro au cold wallet avant d'installer un nœud.

Tu montes toute une infrastructure Bitcoin à la maison ? Le guide d'installation du Lightning Network à la maison (en anglais) couvre la couche suivante, au-dessus d'un nœud complet en service.

Tu veux la vue d'ensemble ? Lis les 19 chapitres gratuitement (en anglais) ou commande le livre imprimé.

Questions fréquentes

Pourquoi faire tourner un nœud Bitcoin à la maison ?
Un nœud complet vérifie lui-même chaque bloc et chaque transaction selon les règles de consensus. Quand ton wallet interroge ton propre nœud, aucun serveur extérieur n'apprend quelles adresses tu surveilles. Les serveurs Electrum publics et les explorateurs de blocs voient chaque adresse que tu consultes.
Quelle est la différence entre un nœud complet et un nœud élagué ?
Les deux valident chaque bloc. Un nœud d'archive complet garde toute la blockchain, 774 Go le 9 octobre 2026 (données du graphique de Blockchain.com). Un nœud élagué supprime les anciens blocs après les avoir vérifiés ; prune=550 garde environ 550 Mio. Seul un nœud d'archive peut servir d'anciens blocs aux pairs ou alimenter electrs ou Fulcrum.
Combien d'électricité consomme un nœud Raspberry Pi en Suisse ?
Raspberry Pi prévoit une alimentation de 5 V, 5 A (25 W) pour le Pi 5. À cette puissance maximale toute l'année, la carte consommerait 219 kWh, environ CHF 61 au tarif médian 2026 des ménages de l'ElCom de 27,7 ct./kWh, ou CHF 58 au tarif médian 2027 de 26,5 ct./kWh. Un nœud consomme bien moins que la puissance de l'alimentation, donc le coût réel est plus bas. Un wattmètre à brancher sur la prise te donne ton propre chiffre.
Bitcoin Core ou Bitcoin Knots ?
Les deux appliquent les mêmes règles de consensus. Bitcoin Core 31.1 est l'implémentation de référence. Depuis Core 30.0, la valeur par défaut de datacarriersize est de 100 000 octets ; Knots, maintenu par Luke Dashjr, garde la valeur par défaut de 83 octets. Choisis Knots si tu veux que ta mempool refuse les sorties plus grandes qui transportent des données ; choisis Core pour la valeur par défaut largement relue.
Ai-je besoin d'une IP publique fixe ?
Non. Redirige le port TCP 8333 vers une adresse LAN fixe du nœud. Si ton IP publique change, les pairs te retrouvent à la nouvelle adresse. Une adresse onion de Tor ne dépend pas de ton IP publique.
Qu'est-ce que Tor change pour un nœud ?
Avec proxy=127.0.0.1:9050, Bitcoin Core établit ses connexions sortantes vers les pairs via Tor, et les pairs ne voient donc pas l'IP de ton domicile. Si le nœud écoute et peut joindre le port de contrôle de Tor, il publie aussi une adresse onion que les pairs et tes propres wallets peuvent joindre. Ton fournisseur d'accès voit toujours que tu utilises Tor.
Qu'est-ce qu'electrs et pourquoi en aurais-je besoin ?
electrs est un serveur Electrum écrit en Rust. Il indexe la blockchain de ton nœud et répond aux requêtes d'adresses et d'UTXO d'Electrum ou de Sparrow. Sans ton propre serveur, ces wallets interrogent des serveurs publics gérés par des tiers. electrs sert du TCP en clair sur le port 50001 et a besoin d'un tunnel ou d'un proxy pour le SSL.
Comment Fulcrum se compare-t-il à electrs ?
Fulcrum est un serveur Electrum écrit en C++. Il peut servir lui-même du SSL quand tu lui fournis un certificat, et son README recommande le SSL en production. electrs consomme moins de ressources, ce qui convient à un Raspberry Pi.
Sparrow peut-il se connecter directement à mon nœud ?
Oui. Le type de connexion Bitcoin Core de Sparrow lit le fichier cookie sur la même machine. Depuis une autre machine, ajoute à bitcoin.conf des lignes rpcbind et rpcallowip ainsi qu'un utilisateur et un mot de passe, puis saisis-les dans Sparrow, comme le décrit son guide.
Dois-je ouvrir le port 8333 ?
Non. Un nœud qui n'a que des connexions sortantes valide tout. Ouvrir le port permet à d'autres nœuds de se connecter au tien et de télécharger des blocs chez toi.
Combien de trafic montant génère un nœud à l'écoute ?
Cela dépend du nombre de nouveaux nœuds qui téléchargent d'anciens blocs chez toi. L'option -maxuploadtarget de Bitcoin Core, exprimée en Mio par jour, arrête de servir les blocs de plus d'une semaine quand la cible est presque atteinte. Mesure ton trafic pendant un mois avant de la régler, surtout avec un abonnement à volume de données limité.
Que se passe-t-il si mon nœud est hors ligne pendant quelques jours ?
Rien n'est perdu. À son retour, il télécharge et vérifie les blocs manqués, environ 144 par jour à raison d'un bloc toutes les dix minutes. Les requêtes de ton wallet fonctionnent à nouveau une fois qu'il a rattrapé son retard.