Faire tourner son propre nœud, et pourquoi la plupart n’en ont pas besoin

·6 min de lecture·Par SSP Editorial Team
Couverture SSP Academy : faire tourner son propre nœud blockchain

Faire tourner son propre nœud, et pourquoi la plupart n’en ont pas besoin

Chaque fois que votre portefeuille vous affiche un solde, il répète ce qu’un serveur lui a dit. Vous ne regardez pas la blockchain. Vous regardez la réponse d’un ordinateur à une question sur la blockchain, et vous l’acceptez de confiance.

Faire tourner son propre nœud, c’est cesser de le faire. C’est aussi plus de travail qu’on ne le dit, et véritablement inutile pour la plupart des gens. Les deux sont vrais, et tout l’intérêt est de savoir de quel côté de la ligne vous vous trouvez.

Ce qu’est vraiment un nœud

Un nœud télécharge la blockchain et vérifie lui-même chaque règle. Les signatures étaient-elles valides ? Quelque chose a-t-il été dépensé deux fois ? Chaque bloc respectait-il la cible de difficulté ? La transaction coinbase versait-elle la bonne récompense ?

Ce n’est pas du minage. Le minage est la course à la production de nouveaux blocs. Un nœud ne fait que vérifier, et la distinction compte parce que la vérification est ce qui décide de ce qui est vrai pour vous.

Tout est là. Quand vous faites tourner un nœud, vous ne demandez à personne si une transaction est valide. Votre machine le déduit des règles. Si un bloc les a enfreintes, votre nœud le rejette — peu importe combien d’autres l’ont accepté, et peu importe ce que dit un explorateur.

Les trois choses que vous obtenez réellement

La vérification. Vous contrôlez le consensus vous-même, ce qui compte le plus précisément quand c’est le moins commode : lors d’un embranchement contesté, d’une scission de chaîne ou d’un bogue de consensus. La défaillance de consensus de Ravencoin est le genre d’événement où « ce que dit l’explorateur » et « ce que disent les règles » peuvent brièvement diverger. Un nœud n’a jamais à deviner quelle chaîne suivre.

La confidentialité, et c’est la plus sous-estimée. Quand votre portefeuille demande votre solde à un serveur public, il lui dit quelles adresses sont les vôtres. Pire, les portefeuilles qui se synchronisent via une clé publique étendue livrent la capacité de dériver toutes les adresses que le compte utilisera jamais — précisément le recoupement que la confidentialité on-chain consiste à éviter. Interrogez votre propre nœud et il n’y a personne à qui le dire. Vous vous le demandez à vous-même.

Une diffusion que personne ne peut refuser. Votre nœud annonce votre transaction directement au réseau pair-à-pair, au lieu de la confier à un service qui pourrait l’abandonner.

Les coûts, dits honnêtement

Le stockage. Un nœud Bitcoin complet et archivant pèse plusieurs centaines de gigaoctets et grossit chaque année. L’élagage réduit beaucoup cela, mais un nœud élagué a jeté de l’historique, ce qui limite les rescans et l’empêche d’alimenter un indexeur.

La synchronisation initiale. Vérifier la chaîne depuis le bloc genèse prend des heures sur un bon matériel et des jours sur un Raspberry Pi avec un disque lent. On le fait une fois, et c’est vraiment fastidieux.

Disponibilité et entretien. Un nœud éteint est un nœud en retard. À votre retour, il se resynchronise, et entre-temps votre portefeuille attend ou se rabat sur le serveur de quelqu’un d’autre. Le logiciel doit être mis à jour, les disques se remplissent, les changements de consensus arrivent.

Le mode de défaillance dont personne ne parle. Un nœud négligé est pire que pas de nœud. S’il a des semaines de retard, s’il est bloqué en silence, ou s’il exécute une version qui a rejeté un soft fork que tout le monde a accepté, il vous donnera de mauvaises réponses avec aplomb. L’auto-vérification n’aide que si ce qui vérifie est en bonne santé.

Le verdict honnête

La plupart des gens ne devraient pas faire tourner de nœud, et il n’y a aucune honte à cela.

Le bénéfice croît avec ce que vous détenez, la fréquence de vos transactions et l’importance que vous accordez à ne pas révéler vos adresses à un tiers. Pour quelqu’un qui détient une somme modeste et envoie une transaction tous les quelques mois, un nœud est un loisir — intéressant, certes — et non un gain de sécurité proportionné à l’effort.

Il devient vraiment rentable quand vous détenez une somme dont la perte ferait très mal, que vous transigez assez souvent pour qu’un tiers se forme une image réelle de votre activité, que vous gérez une entreprise ayant des raisons réglementaires ou opérationnelles de vérifier en toute indépendance, ou simplement que vous préférez posséder l’infrastructure plutôt que la louer.

Quiconque vous dit que l’auto-conservation exige un nœud en fait trop. Quiconque dit qu’un nœud ne change rien n’en dit pas assez. Il achète des choses précises, à un coût précis, et le calcul diffère pour chacun.

Ce que SSP vous permet réellement de faire

Voici ce qui rend tout cela concret plutôt que théorique.

SSP ne vous enferme pas dans notre infrastructure. Les réglages permettent de remplacer le backend par chaîne — le node, l’api et l’explorer sont tous modifiables, et le portefeuille superpose vos valeurs aux valeurs par défaut à l’exécution. Un joli détail de l’implémentation : si la valeur enregistrée est identique à celle livrée par défaut, elle est supprimée du stockage au lieu d’y être gardée, si bien que le magasin des remplacements ne contient que de vrais changements.

Si vous exploitez votre propre infrastructure, vous pouvez donc y pointer SSP et cesser d’interroger la nôtre.

Maintenant la réserve honnête, car elle est réelle. Pour les chaînes UTXO, SSP dialogue avec un indexeur de type Blockbook, pas avec un nœud nu. Faire tourner bitcoind ne suffit pas : il faudrait en plus un index Blockbook par-dessus, ce qui est plus lourd qu’un simple nœud complet — plus de disque, plus de configuration, plus d’entretien. Pour les chaînes EVM, la barre est plus basse, car pointer vers votre propre point de terminaison RPC ressemble davantage à un remplacement direct.

C’est un écart réel entre « vous pouvez utiliser votre propre nœud » et « il est facile d’utiliser votre propre nœud », et nous préférons le nommer plutôt que de laisser un champ de réglage suggérer un chemin plus lisse qu’il ne l’est.

Encore un point à clarifier : faire tourner votre nœud change ce que voient les serveurs de données de chaîne. Cela ne change pas ce que manipule le relais quand vos deux appareils se coordonnent. Ce sont deux questions distinctes aux réponses distinctes, et régler l’une ne règle pas l’autre.

Si vous voulez essayer

Commencez par la chaîne qui vous importe le plus plutôt que par toutes. Utilisez une machine que vous pouvez laisser allumée, avec un vrai SSD — la synchronisation initiale sur un disque mécanique est vraiment pénible. Laissez-la se synchroniser entièrement avant de vous y fier. Puis pointez un portefeuille dessus et voyez si vous remarquez une différence.

Peut-être que non, et c’est un résultat légitime. Vous aurez appris quelque chose de concret sur votre propre modèle de menace, ce qui vaut plus que l’abstraction de départ.

L’idée de fond mérite d’être gardée même si vous n’en faites jamais tourner. Chaque solde que vous avez vu venait de quelque part, et le serveur de quelqu’un l’a produit. Savoir que vous faites confiance à une réponse — plutôt que de croire que vous voyez la chaîne — est l’essentiel de la valeur. Faire tourner le nœud n’est que la possibilité d’arrêter.

Partager cet article

Articles connexes