BIP324 décrit comment chiffrer les messages échangés entre les nœuds Bitcoin. Un nœud est un logiciel qui vérifie les transactions et les blocs et communique avec les autres participants du réseau. Ces connexions directes entre participants du réseau sont dites P2P ; leur variante chiffrée porte le nom de v2 transport. Une personne qui se contente d’écouter une connexion ne doit pas pouvoir en lire facilement le contenu. Le chiffrement seul ne confirme toutefois pas avec quel nœud vous communiquez réellement. La chaîne publique et les règles de validité des transactions restent inchangées.
Un bloc est un lot de transactions ajouté à l’historique commun de Bitcoin. Les blocs sont publics, mais suivre leur propagation n’équivaut pas à lire la chaîne constituée. Un observateur d’une connexion non chiffrée voit aussi l’ordre des messages, les requêtes et le moment où un nœud relaie une transaction. Cela peut aider à relier une activité réseau à des personnes. BIP324 limite cette lecture facile du contenu par un observateur passif. [1] [2] [7]
Deux nœuds compatibles conviennent de clés à la connexion, puis communiquent de manière chiffrée. Ils n’ont besoin ni de connaître auparavant leur identité respective ni d’un certificat délivré par une autorité centrale. Voilà pourquoi chiffré ne signifie pas digne de confiance. Le nœud distant lit évidemment les messages et peut toujours appartenir à un attaquant. [1]
À l’ouverture de la connexion, lors d’un échange appelé handshake, les deux nœuds créent des clés temporaires. Une clé privée est une valeur numérique secrète ; la clé publique correspondante peut être partagée. Grâce à ECDH, chacun calcule le même secret partagé sans transmettre ses clés privées. Les clés protégeant le trafic sont ensuite dérivées de ce secret. ElligatorSwift encode les clés publiques de façon que cette partie de l’échange ressemble à des données aléatoires et soit plus difficile à reconnaître par un motif fixe. Ces clés servent uniquement à la connexion réseau. Ce ne sont ni les clés privées permettant de dépenser des bitcoins ni une seed, la valeur secrète initiale dont sont dérivées les clés du portefeuille. Activer le transport chiffré ne demande jamais de communiquer une sauvegarde de portefeuille. [1] [8]
Imaginons qu’une personne intercepte un message et en modifie le contenu en chemin. BIP324 utilise ChaCha20Poly1305 : un chiffrement accompagné d’une vérification que le message correspond à la clé de la connexion et n’a pas été altéré. Sans cette clé, un attaquant ne peut pas simplement réécrire les données pour produire un message valide. Cette vérification ne prouve pourtant pas que vous partagez la clé avec le nœud prévu. Un intermédiaire actif peut se présenter à chaque partie comme son correspondant dès l’établissement des connexions. Il dispose alors de deux connexions chiffrées distinctes et lit puis transmet les messages entre elles. Protéger les messages et vérifier son correspondant sont donc deux tâches différentes. [1]
Les clés évoluent pendant la connexion. Si les anciens secrets sont correctement effacés, obtenir ensuite les clés actuelles ne permet pas automatiquement de déchiffrer tout l’enregistrement antérieur. C’est la propriété de forward secrecy. Elle ne protège pas les messages que l’autre nœud a déjà lus ou enregistrés. Elle n’aide pas non plus face à un attaquant qui garde le contrôle de l’ordinateur ; le groupe de messages le plus récent peut également rester exposé. [1]
Le transport v1 reste pris en charge pour assurer la compatibilité. Si une connexion v2 échoue, le logiciel peut essayer v1. Un attaquant actif peut donc bloquer les connexions chiffrées pour tenter d’imposer ce repli non chiffré. BIP324 renchérit la surveillance passive, mais ne garantit ni une résistance générale au downgrade ni la disponibilité. [1] [4]
BIP324 ne masque ni l’adresse IP ni toutes les informations sur le rythme des échanges et le volume de données. Une adresse IP est l’adresse réseau utilisée par un appareil pour communiquer sur internet. Tor peut traiter un autre aspect du problème, mais leur combinaison ne garantit pas l’anonymat. Quel que soit le chemin du message, le Full Node doit vérifier transactions, signatures et blocs. Le chiffrement seul ne résout pas un Eclipse Attack, dans lequel des attaquants entourent un nœud. [1] [6]
Bitcoin Core 26.0 a introduit v2 en 2023, désactivé par défaut à l’époque. La version 27.0 l’a activé par défaut. L’année de cette entrée désigne donc la première prise en charge dans Bitcoin Core, pas la naissance de la proposition. Chaque connexion négocie son transport séparément ; un logiciel compatible n’implique pas que tous ses pairs utilisent v2. [3] [4]
L’opérateur d’un nœud Bitcoin Core peut consulter l’état avec bitcoin-cli getpeerinfo. Cette requête passe par RPC, une interface permettant de piloter le nœud et d’obtenir des informations ; cette commande ne diffuse aucune transaction sur le réseau Bitcoin et ne modifie aucun réglage. La sortie présente chaque connexion séparément. Dans transport_protocol_type, v2 indique un transport chiffré, v1 l’ancien transport non chiffré et detecting un choix encore indéterminé. session_id contient l’identifiant d’une connexion v2 ; sinon, ce champ est vide. Sa présence ne vérifie pas à elle seule le correspondant. Deux opérateurs peuvent comparer l’identifiant de leur connexion mutuelle par un autre canal de confiance pour détecter un intermédiaire ; les connexions ordinaires ne font pas cette vérification automatiquement. Le résultat décrit cette liaison, pas le trajet complet d’une transaction dans le réseau. La sortie contient aussi des données réseau qu’il n’est pas nécessaire de publier. [5] [1]
BIP324 cite Dhruv Mehta, Tim Ruffing, Jonas Schnelli et Pieter Wuille comme auteurs. Le numéro a été attribué en 2019 ; lors de la vérification du 17 octobre 2026, son statut est Deployed. Son adoption ne demande ni Soft Fork ni changement de l’offre de bitcoin. C’est une amélioration progressive des communications, dont le bénéfice dépend de l’implémentation correcte et des connexions réellement utilisées. [1]
Pour une vision complète, lisez aussi Full Node, Eclipse Attack, Confidentialité de Bitcoin, Bitcoin Core. Cette entrée est également citée par Mix Network.