Glossaire / Portefeuilles et conservation
Portefeuille logiciel
Aussi appelé Portefeuille mobile, Portefeuille de bureau.
- Qu'est-ce qu'un portefeuille logiciel ?
- Un portefeuille logiciel est une application installée sur un téléphone ou un ordinateur qui conserve vos clés dans le stockage de cette machine et signe les transactions avec le même processeur que celui qui fait tourner votre navigateur.
Pour la plupart des gens, le premier portefeuille est de ce type, et c'est un point de départ raisonnable. La catégorie est ancienne et bien éprouvée : Electrum est maintenu depuis novembre 2011 et publie toujours des versions. Ce qui varie d'un produit à l'autre, ce n'est pas la cryptographie mais la surface d'exposition, car une application hérite de toutes les faiblesses du système d'exploitation qui la porte.
Comment ça marche
Un portefeuille logiciel conserve son matériel de clé dans un fichier chiffré et le déverrouille avec un mot de passe ou un code de l'appareil au moment de signer. Sur mobile, la clé de chiffrement est généralement détenue par le magasin de clés de la plateforme, si bien que le secret est protégé par le même matériel que celui qui garde le verrouillage de l'écran, ce qui est une vraie amélioration par rapport à un simple fichier sur un ordinateur portable.
La source des données du portefeuille est la deuxième décision de conception, et celle dont personne ne parle. Certaines applications se connectent à votre propre nœud, d'autres à des serveurs Electrum publics, d'autres encore au serveur du fournisseur. Ce serveur apprend quelles adresses vous avez interrogées, ce qui suffit à reconstituer votre solde et votre historique de paiements : la confidentialité d'un portefeuille logiciel dépend donc surtout de ce choix, et non de ce qui s'affiche à l'écran.
Le fait d'être un logiciel n'oblige pas un portefeuille à être chaud. Le même programme installé sur un ordinateur portable qui n'a jamais rejoint un réseau, transportant des transactions signées et non signées sur une carte mémoire, est un signataire à froid. Sparrow et Electrum sont tous deux utilisés ainsi, et Bitcoin Core fera volontiers tourner un portefeuille sans aucun réseau.
Où le rencontre-t-on
Les portefeuilles logiciels se présentent sous trois formes qui couvrent presque tous les cas. Les applications mobiles servent aux dépenses, reçoivent des paiements via Lightning et vivent sur l'appareil le plus susceptible d'être perdu ou infecté. Les applications de bureau comme Electrum, Sparrow et le portefeuille Bitcoin Core gèrent le contrôle des UTXO, l'augmentation des frais et le multisig, et sont ce que la plupart des gens utilisent quand une transaction demande du soin. Ces mêmes applications de bureau font aussi office de coordinateurs pour des portefeuilles matériels, auquel cas le logiciel ne détient aucune clé et se comporte comme une interface en lecture seule.
La menace réaliste est une fausse copie, pas une cryptographie défaillante. Les annonces de moteurs de recherche, les clones sur les magasins d'applications et les « mises à jour » poussées ont tous servi à diffuser des portefeuilles qui paraissent corrects et transmettent votre phrase de récupération ailleurs, et un avis conjoint du FBI, de la CISA et du Trésor en avril 2022 a documenté des applications de cryptomonnaies cheval de Troie conçues exactement dans ce but. Téléchargez depuis le domaine du projet lui-même, vérifiez la signature ou l'empreinte publiée par les développeurs, et ne restaurez jamais une phrase dans une application arrivée par un lien qu'on vous a envoyé.
Jugez un portefeuille sur trois vérifications avant de lui confier de l'argent. Le code source est-il public, pour que des bugs puissent être trouvés par des personnes qui n'y travaillent pas. Publie-t-il des compilations reproductibles, pour que le fichier binaire corresponde au code source. Et pourrez-vous le pointer vers votre propre nœud le jour où vous en ferez tourner un, car un portefeuille qui ne le peut pas est un portefeuille qui signalera toujours votre solde à un inconnu.
Portefeuille logiciel vs portefeuille chaud
Presque tous les portefeuilles logiciels sont chauds, mais les deux termes répondent à des questions différentes. Portefeuille logiciel décrit la forme : une application plutôt qu'un appareil dédié. Chaud décrit l'état : des clés sur une machine en ligne au moment de signer. Le recouvrement est assez étroit pour que les mots soient employés l'un pour l'autre, et l'écart n'apparaît qu'à deux endroits. Un ordinateur portable isolé du réseau faisant tourner Electrum est un portefeuille logiciel qui n'est pas chaud, et un compte sur une plateforme d'échange est chaud sans être votre portefeuille du tout.