« Mon argent est-il arrivé ? »
La vue des transactions est le foyer du portefeuille : chaque paiement entrant et
sortant, son nombre de confirmations, et l’étiquette que vous lui avez donnée. Comme
Sparrow est un client léger, il obtient cet historique d’un serveur au protocole
Electrum au lieu de valider la chaîne lui-même : un portefeuille neuf se remplit donc en
quelques secondes. Cliquez sur n’importe quelle ligne et vous basculez dans l’éditeur de
transaction, qui sert aussi d’explorateur de chaîne de blocs : vous pouvez remonter dans
les entrées d’une transaction qui n’est même pas la vôtre.
« Donnez-moi une adresse, mais pas deux fois la même »
La vue de réception vous tend la prochaine adresse inutilisée et vous laisse y attacher
une étiquette avant que quiconque vous paie. Les adresses sont dérivées de vos clés en
séquence, et Sparrow surveille une fenêtre d’adresses appelée plafond d’écart, ou gap
limit, fixée à 20 par défaut. Ce nombre compte au moment d’une restauration : si vous
avez sauté loin en avant et généré des adresses au-delà de la fenêtre, un portefeuille
restauré peut sembler vide jusqu’à ce que vous releviez le plafond.
Deux options plus récentes évitent complètement la réutilisation d’adresses. Les silent
payments (BIP352) vous donnent une seule adresse réutilisable qui ne relie pas ses
payeurs sur la chaîne ; l’envoi vers une telle adresse est arrivé en 2.3.0, les
portefeuilles de réception en 2.5.0. Les codes de paiement PayNym (BIP47) font quelque
chose de comparable entre deux personnes qui ont échangé leurs codes, au prix d’une
transaction de notification unique de 546 satoshis par contact. La prise en charge du
paiement par DNS (BIP353) vous permet d’envoyer vers un nom lisible par un humain,
résolu via le DNS, au lieu d’une chaîne collée depuis le presse-papiers.
« Je veux choisir quelles pièces bougent »
La vue UTXO liste vos sorties non dépensées une par une, avec leurs étiquettes et leurs
montants, et vous laisse en geler ou en sélectionner certaines avant de construire une
transaction. Laissé à lui-même, Sparrow choisit les entrées avec les algorithmes Branch
and Bound et Knapsack ; reprenez la main et c’est vous qui décidez. C’est la base
mécanique de toutes les pratiques de confidentialité décrites sur ce site, car ce sont
les pièces que vous réunissez dans une même transaction qui indiquent à un observateur
qu’elles appartiennent à la même personne. La
boîte à outils confidentialité détaille
les règles à appliquer par-dessus l’outil.
« Qu’est-ce que je signe, exactement ? »
L’éditeur de transaction est la fonctionnalité qui a fait la réputation du logiciel.
Entrées et sorties apparaissent sous forme de schéma modifiable, avec la sortie de
monnaie rendue identifiée, la taille virtuelle en octets, les frais et le taux de frais
obtenu, et l’état du signalement replace-by-fee. Les graphiques d’estimation des frais
se trouvent juste à côté, pour qu’un taux relève d’une décision et non d’une intuition.
Une mauvaise sortie ou des frais accidentellement énormes se voient ici, tant que la
transaction reste non signée et parfaitement inoffensive.
Toute transaction non signée est un PSBT, le format standard partiellement signé, et
Sparrow traite les PSBT comme des citoyens de première classe plutôt que comme une
option d’export. C’est ce qui rend la collaboration possible : une machine construit,
une autre signe, une troisième diffuse.
« Mes clés ne devraient pas être sur cet ordinateur »
Les trousseaux se configurent portefeuille par portefeuille. Un trousseau logiciel garde
une clé chiffrée dans le fichier de portefeuille. Un portefeuille matériel connecté
signe par USB. Un appareil air-gapped ne touche jamais la machine : le PSBT non signé
traverse sous forme de séquence de QR codes, grâce aux codes fontaine UR pour les
transactions trop grosses pour un seul code, ou sur une carte SD, et le résultat signé
revient par le même chemin. Un portefeuille en lecture seule construit depuis une xpub —
la clé publique étendue qui génère toutes vos adresses sans pouvoir dépenser — vous
permet de surveiller des fonds sur une machine qui ne contient aucun secret.