Un portefeuille Bitcoin aide à recevoir des paiements, à suivre un solde et à préparer un envoi. Ce nom recouvre pourtant plusieurs fonctionnements : les paiements peuvent être signés par votre application, par un appareil distinct ou par le prestataire d’un service de garde. Plus que l’apparence de l’écran, il faut comprendre qui contrôle les clés et comment retrouver l’accès.
Un ami envoie du bitcoin à une adresse de votre portefeuille. Il ne transmet pas un fichier de pièces à votre téléphone : il crée une transaction sur le réseau Bitcoin. Le portefeuille vérifie si le paiement est arrivé et a été confirmé dans un bloc, puis le prend en compte dans le solde. Lorsque vous voulez payer à votre tour, il prépare une nouvelle transaction. Pour l’autoriser, il faut généralement une signature numérique, une preuve du droit de dépenser. Le portefeuille la crée avec une clé privée, une information secrète qu’il ne révèle pas aux autres en signant. L’application et le réseau ont donc des rôles différents : le portefeuille facilite le paiement, le réseau en vérifie la validité. [1]
Le solde affiché se compose souvent de plusieurs montants distincts encore non dépensés, appelés UTXO. Le portefeuille les retrouve à partir des informations qu’il gère et repère ceux qui ont déjà été utilisés. Il n’a pas besoin de clés privées pour simplement les observer. Un Watch-only Wallet peut afficher les paiements reçus ou préparer une proposition de paiement, mais ne peut pas la signer lui-même. Cela permet, par exemple, de suivre une épargne dont les clés restent dans un appareil séparé. Voir un montant à l’écran ne prouve donc pas que cette application peut envoyer cet argent. [1]
Avec la Self-custody, ou garde personnelle, vous contrôlez les clés nécessaires à la signature. Vous êtes aussi responsable de leur protection et de leur récupération. Dans un service de garde, dit custodial, le prestataire détient les clés et effectue les retraits. Le solde de son application indique combien il vous permet de retirer selon sa comptabilité ; il ne signifie pas que vous contrôlez les clés correspondantes. La disponibilité et les règles du service comptent également. Deux applications peuvent ainsi afficher le même montant tout en se comportant très différemment si vous perdez l’accès ou si le prestataire rencontre des difficultés. [1]
Une adresse permet à quelqu’un de vous payer. Le portefeuille la crée à partir des informations définissant comment les bitcoins reçus pourront ensuite être dépensés. Vous pouvez l’envoyer au payeur ; la connaître ne suffit normalement pas pour déplacer votre argent. La clé privée et la Seed Phrase ont un autre rôle. La Seed Phrase est une suite de mots de sauvegarde permettant de récupérer les clés dans les portefeuilles compatibles. Ne communiquez ces secrets à personne. Partager une adresse a néanmoins des conséquences pour la confidentialité : celui qui la connaît peut suivre son historique public. Utiliser une nouvelle adresse pour un autre paiement évite de relier inutilement des paiements différents. [1]
Pour payer, le portefeuille choisit des UTXO adaptés, prépare le montant du destinataire et l’éventuelle monnaie rendue, puis propose des frais. La transaction est ensuite signée et transmise au réseau. Ces étapes ne doivent pas forcément être réalisées par le même appareil. PSBT est un format d’échange d’une transaction Bitcoin inachevée entre une application et un dispositif de signature. Un Hardware Wallet protège les clés et produit les signatures dans un appareil distinct. Il peut ainsi signer une proposition venant de l’ordinateur sans lui remettre les clés. Vérifiez l’adresse de destination et le montant sur l’écran de confiance de l’appareil. Celui-ci ne peut pas deviner à qui vous vouliez réellement payer. [2]
De nombreux portefeuilles modernes dérivent plusieurs clés d’une base commune, le seed, selon les règles de BIP 32. Une Seed Phrase, utilisée notamment par BIP 39, aide à retrouver cette base ; elle n’est pas simplement une clé privée unique écrite en mots. Si vous utilisez une BIP39 passphrase, une donnée supplémentaire facultative pour la dérivation, elle sera également nécessaire à la récupération. Une faute de frappe peut ouvrir un autre portefeuille sans avertissement. Le chemin de dérivation décrit comment les différentes clés sont produites ; le type de script décrit la forme des conditions de dépense. Ces informations peuvent aussi être nécessaires pour que le logiciel retrouve les bonnes clés et adresses. Avec Multisig, où plusieurs signatures sont nécessaires, sauvegardez aussi les règles de signature et les données publiques des cosignataires. Les mots d’un seul portefeuille peuvent ne pas suffire. [3] [4] [2]
Un portefeuille mobile éprouvé peut servir à apprendre avec de petites transactions et à payer au quotidien. Une somme plus importante conservée longtemps demande une protection mieux réfléchie : où sont les clés, qui peut y accéder et la sauvegarde fonctionnera-t-elle ? Un appareil de signature distinct peut réduire certains risques liés à un téléphone ou ordinateur compromis, mais pas empêcher une erreur dans un paiement approuvé. Séparer l’argent du quotidien de l’épargne peut limiter les conséquences d’une erreur. Il ne s’agit pas seulement de choisir la solution la plus compliquée : un procédé que vous ne comprenez pas ou ne savez pas utiliser pour retrouver l’accès comporte ses propres risques. [1]
L’outil utilisé pour la récupération doit prendre en charge votre type de portefeuille et de sauvegarde. Une sauvegarde écrite ne prouve pas à elle seule que vous saurez restaurer le portefeuille. Les mots doivent être complets, lisibles et dans le bon ordre ; les autres informations nécessaires doivent aussi rester disponibles. Utilisez la procédure sûre de vérification de sauvegarde ou de récupération recommandée pour votre portefeuille ou appareil. Ne la testez pas en saisissant vos vrais mots dans une page reçue pour « vérifier le portefeuille ». Un prétendu support n’en a pas besoin non plus. Un téléphone perdu peut être remplacé si la bonne sauvegarde permet de retrouver les clés. Réinstaller la même application ou changer son mot de passe ne restaure pas les clés d’origine manquantes. [4] [5]
Pour afficher un solde, le portefeuille doit connaître l’état des transactions concernées. Il peut utiliser le serveur d’un prestataire ou être relié à votre Full Node, un ordinateur qui vérifie lui-même les règles de Bitcoin. Un serveur peut découvrir des liens entre adresses et requêtes et ne pas montrer les mêmes transactions non confirmées qu’un autre nœud. Votre propre nœud n’aide que si le portefeuille l’utilise réellement. C’est une question distincte de la détention des clés : une application peut vous laisser entièrement la signature tout en dépendant d’un serveur tiers pour ses informations. Garde personnelle et vérification indépendante doivent donc être évaluées séparément. [1]
Même le meilleur appareil n’aide pas si vous installez une application contrefaite, divulguez vos mots de sauvegarde ou approuvez un paiement à la mauvaise adresse. Le phishing, ou hameçonnage, consiste à imiter un site, un message ou un support de confiance pour obtenir vos secrets ou vous faire accepter une action nuisible. Vérifiez donc l’origine des applications et des mises à jour, contrôlez les détails des paiements et protégez aussi les sauvegardes contre la perte ou la destruction. Si quelqu’un obtient les clés, un nouveau mot de passe d’application n’invalide pas sa copie. Considérez le portefeuille comme toute votre manière de gérer les fonds : application, éventuel appareil de signature, sauvegarde et habitudes d’utilisation. [2] [5]
Pour une vision complète, lisez aussi Private Key, UTXO, Transaction, Full Node, Lightning Network. Cette entrée est également citée par UTXO, Private Key, Lightning Network, Adresse Bitcoin.