Être opérateur de son propre nœud Bitcoin
Merci à Fanis d'avoir apporté ses précisions techniques à l'article.
L’objet de ce post est d’illustrer les étapes pour se brancher à un réseau monétaire ouvert : celui de Bitcoin. Le réseau Lightning (Éclair), construit en seconde couche du protocole Bitcoin, permet d’opérer soi-même ses transactions, en utilisant l'infrastructure déployée par une communauté qui en contrôle le matériel.
Avertissement : le « réseau-éclair » est expérimental et des incidents susceptibles de provoquer la perte des fonds sont possibles. Si vous utilisez votre mobile comme porte-monnaie, faites le pour des petits montants et évitez toujours de stocker des grosses sommes d'argent sur un appareil resté connecté.
L’argent en réseau
Comme une toile d’araignée qui se tisse progressivement, un réseau informatique cherche constamment à s’étendre. Pour connecter un point A à un point B, il faut emprunter le chemin informationnel qui les relie. Lorsqu'il n'existe pas, on cherche toujours une autre direction, en passant par d'autres points : les nœuds du réseau. Plus il y a de nœuds, plus les routes d’information se dessinent, ce qui augmente la capacité du réseau.
Un nœud complet Bitcoin n’est rien d’autre qu’un ordinateur qui a pour but de relayer les informations entre les utilisateurs et les mineurs. Le réseau Lightning est construit comme le second niveau de la toile monétaire Bitcoin. Sur cette seconde couche d'infrastructure, quiconque peut connecter un mini-serveur informatique, donc un nœud du réseau, qui servira de point de passage aux transactions.
Un nœud Bitcoin est un simple ordinateur qui vérifie la conformité des transactions et des blocs. Contrairement au minage, il n'apporte aucune récompense mais en l'utilisant, on s'affranchit d'intermédiaire et on gagne en confidentialité. Surtout, il permet d'auto-héberger une copie conforme de l'état des transactions afin d'écrire directement dans le registre comptable de Bitcoin (blockchaîne).
Cet accès direct au réseau permet de réaliser des transactions entre pairs. On les appelle canaux de paiement soit les routes qui relient les utilisateurs entre eux, afin qu’ils traitent leurs opérations sans intermédiaire1. Deux utilisateurs qui, chacun depuis son périphérique connecté au réseau (à l’image d’un modem Internet), transfèrent de l'argent en bitcoin, sont inarrêtables.
Suivant la philosophie du pair-à-pair, tous les nœuds doivent pouvoir servir d'interface avec le monde extérieur. Contribuer à l'infrastructure Bitcoin est à la portée de quiconque fournit ses ressources informatiques depuis ce mini-ordinateur. Le fondement d'autonomie individuelle de Bitcoin met à l'abri de toute autorité tierce. L'ouverture du réseau Bitcoin lève les barrières à l'innovation et résiste à la contrainte légale.
Une logique qui répond à ce qu’on entend par la décentralisation, ou plus exactement déconcentration du réseau, dont l'autorité est répartie de manière égale entre tous les utilisateurs (hors-minage). Une garantie technique qui affranchit d'un pouvoir supérieur pour réaliser ses transactions ? Devenir son propre administrateur pour gérer ses finances ? Bitcoin vous promet d'être souverain de vos fonds2.
La banque à la maison
D’emblée, il faut rapeler que contrairement au minage, l’installation d’un nœud Bitcoin se fait sans effet de seuil en terme de ressources. À la différence des mineurs qui sont des validateurs de transactions, qui engagent des capacités de calcul coûteuses pour sécuriser l'intégrité du registre comptable Bitcoin, n’importe qui peut ouvrir soi-même un nœud-relais pour réaliser ses propres paiements.
Il existe de nombreux tutoriels en ligne afin de configurer un mini-ordinateur appelé Raspberry Pi 4 (coûtant 60€), y ajouter une carte mémoire SD 16Go (à 10€) et y brancher un disque dur SSD de 1To (environ 100€). Pour 170€, vous avez tout le matériel requis pour vous greffer directement au réseau Bitcoin et Lightning afin d'effectuer des micro-paiements sans que rien ni personne ne puisse vous en empêcher.
Si vous décider de bricoder, vous pouvez suivre le tutoriel de RaspiBolt3 (utilisé avec mon ami Alex) pour installer bitcoin.core (programme Bitcoin). Vous obtiendrez un nœud souverain qui possède une copie de l'historique complet du registre comptable depuis la création de Bitcoin. Cerise sur le gâteau, l'IP du serveur peut être cachée derrière une adresse .onion du réseau Tor, gage de privacité.
Plus simplement, il existe des solutions clef en main avec une interface de gestion dédiée. J’ai utilisé Thunderhub mais le dernier ayant le vent en poupe est Umbrel qui s'installe par une procédure unique (matérielle et logicielle). Une fois réalisée, vous obtenez un tableau de bord qui monitorise la capacité du réseau, l’état des transactions et surtout, vous offre les fonctionnalités pour ouvrir un canal de paiement et réaliser vos transactions en quelques clics.
Désormais, vous êtes raccordé à un système planétaire de transfère de valeur, avec une connexion directe pour exploiter l’infrastructure de paiement Bitcoin. Puisque les paiements sont routés par chez vous (votre nœud), vous ne dépendez plus de personne pour réaliser une transaction financière. Pour commencer à piloter vos échanges sur le réseau, accèdez à votre console👇.
Interface de gestion
Opérateur financier
Depuis votre serveur dédié, vous jouissez d'un privilège à l’image d’une Banque, qui possède son service interne pour décider des virements SEPA qu'elle effecture, ou d’un fournisseur d’accès Internet qui garde le contrôle de son réseau. Dès à présent, en toute indépendance, vous occupez trois fonctions : sécuriser des dépôts, router les transactions et gérer la liquidité.
À l’heure où j’écris ces lignes, il existe 17030 nœuds Lightning4 (sans comptabiliser les nœuds privés cachés du réseau). Paris arrive en seconde place puisque la pépite française ACINQ est une des sociétés technologiques les plus investies dans le développement du réseau Lightning, misant sur une infrastructure alternative de paiement.
Pour sécuriser les dépôts, votre nœud peut vous servir de porte-monnaie et de coffre-fort, mais attention aux erreurs de configuration. Il existe plusieurs solutions de sécurisation de vos fonds mais vous pouvez toujours déconnecter votre nœud afin qu'il devienne un support de stockage à froid de vos bitcoins (un coffre-fort physique hors-ligne). Un appareil deconnecté réduit au maximum les risques de piratage.
Afin de router les transactions, il faut créer un canal direct entre deux adresses de nœuds (facilité depuis votre console). Il ne peut pas y avoir de solde négatif dans un canal de paiement. La somme maximale qui peut transiter à l'intérieur se limite au montant initial déposé à l’ouverture du canal. Ce seuil désigne aussi le total des liquidités qui seront récupérées par les initiateurs du canal, une fois fermé5.
Enfin, il est possible de proposer son nœud pour permettre à deux utilisateurs, un acheteur et un vendeur, de transacter. Il faudra pour cela approvisionner de liquidité le nœud, afin qu'ils puissent effectuer leurs paiements (liquidité entrante et sortante). De la sorte, un opérateur peut fixer librement des frais de routage en participant à l'acheminement des paiements, actuellement de l’ordre de 0,1 à 0,5%6.
Transactions en un éclair
Dans le monde de Bitcoin, tout se règle en bitcoins. Mais en réalisant des transferts instantanés par une conversion dans l'unité de compte ₿, vous utilisez en réalité le bitcoin comme monnaie de règlement. De mon point de vue, ce type d'interface relationnelle entre des devises officielles et l'étalon bitcoin va se généraliser à l'avenir pour des nouveaux services.
En maîtrisant ces opérations de change (et développant des activités financières pour se couvrir de la volatilité du cours du bitcoin), des acteurs se sont spécialisés dans le transfert international d'argent quasi-gratuit et instantané. Combinant virement bancaire et transfert d'argent international dans une même opération, il suffit d'un « paiement-éclair » pour mouvoir de la valeur.
À ce titre, un des précurseurs qui développe son propre réseau de paiement sur Bitcoin est Strike (anciennement appelé Zap). À l'instar d'un bureau de change BTC/USD qui détient des réserves dans plusieurs des devises (implique une gestion des risques entre les réserves et les dépôts), le service offre l'envoi instantané et gratuit de n'importe quelle devise depuis la couche de transport Bitcoin.
Bitcoin devenu un moyen d'échange immédiat ? Peut-être une prochaine fonctionnalité à développer pour les opérateurs de nœud : un système d'auto-conversion entre des monnaies fiat, ou autres crypto-monnaies, afin de payer avec la monnaie de son choix. Un nœud qui traiterait du règlement des transactions entre deux monnaies, jouerait alors le rôle d'une chambre de compensation.
La gestion opérationnelle de son nœud implique le développement d'options nouvelles. La libre circulation des données permet à n’importe qui de venir y développer un applicatif. C’est ce qu’est en train de proposer Umbrel (mentionné plus haut) avec le lancement d’une boutique d’applications, une suite logicielle de micro-services financiers à installer sur son propre nœud. Affaire à suivre...
Sources :
¹ Série vidéo de Fanis Michalakis - Comprendre le Lightning Network ↩
² Une histoire de nœud… par Sosthène ↩
³ Tutoriel d'installation par Stadicus ↩
⁴ Nombre de nœuds publics en temps réel - 1ML ↩
⁵ Lire le paragraphe "Économie financière" de l'article par Yorick de Mombynes ↩