Comprendre et maîtriser les principes de la protection de la vie privée dans l'utilisation de Bitcoin
- Elle est plutôt économique : le Satochip coûte environ 25 €, et, puisque l’applet est open-source, il est possible de l’installer soi-même sur une smartcard vierge. Il faut ensuite ajouter le coût des composants du SeedSigner et de l’extension pour lire les smartcards : en fonction d'où vous achetez ce matériel, le total devrait se situer entre 70 € et 100 €.
- Tous les logiciels impliqués dans le setup sont open-source : le firmware du SeedSigner et l’applet du Satochip.
- Vous bénéficiez d’un élément sécurisé certifié.
- La configuration peut être réalisée intégralement en DIY, sans recours à du matériel explicitement destiné à une utilisation de Bitcoin, ce qui peut permettre une forme de déni plausible et de résistance à certaines menaces externes (y compris, selon le pays, des pressions étatiques). Cela constitue aussi une solution intéressante si l’accès aux hardware wallets commerciaux est restreint ou impossible dans votre région.
1. Matériel nécessaire
- Le matériel habituel nécessaire à un SeedSigner classique :
- un Raspberry Pi Zero avec broches GPIO,
- un écran Waveshare 1.3",
- une caméra compatible,
- une carte microSD.
- Le kit d’extension pour SeedSigner, disponible sur la boutique officielle de Satochip, qui permet de lire et d’écrire sur une smartcard directement depuis votre SeedSigner. Une autre option consiste à utiliser un lecteur de carte à puce externe, pouvant être connecté par câble à un port Micro-USB du Raspberry Pi. Toutefois, je n'ai pas testé cette solution de mon côté ;
- Un Satochip, ou à défaut une smartcard vierge sur laquelle vous installerez l’applet du Satochip (le kit d’extension vendu par Satochip inclut déjà une smartcard vierge). Le kit d'extension proposé par Satochip prend également en charge le format SIM JavaCard. Vous pouvez donc opter pour ce format si vous le préférez.
2. Installer le firmware
.zip) correspondant au modèle de Raspberry Pi que vous utilisez.- Insérez la carte microSD dans votre ordinateur ;
- Lancez Etcher ;
- Sélectionnez le fichier
.zipque vous venez de télécharger ; - Choisissez la carte microSD comme cible ;
- Cliquez sur
Flash!.
3. Assembler le lecteur de smartcard
4. Flasher une smartcard avec l’applet Satochip (optionnel)
Tools > Smartcard Tools sur votre SeedSigner.DIY Tools > Install Applet.Satochip.5. Création et sauvegarde de la seed
5.1. Générer la seed
- Accédez au menu
Tools > Camera / Dice Rolls; - Suivez ensuite le processus de génération de l’entropie selon la méthode choisie ;
- Sauvegardez enfin la seed sur un support physique et vérifiez soigneusement cette sauvegarde.
5.2. Sauvegarder la seed sur un Seedkeeper
Backup Seed.To SeedKeeper.Label afin d’identifier facilement vos différents secrets enregistrés sur le Seedkeeper. Vous pouvez, par exemple, conserver simplement l’empreinte du portefeuille ou indiquer explicitement Seed. Le choix dépend de votre préférence et de vos risques.5.3. Sauvegarder la seed sur le Satochip
Tools > Smartcard Tools > Satochip Functions.Initialise with Seed.I Understand pour confirmer.6. Importer le wallet dans Sparrow
6.1 Préparation du SeedSigner et du Satochip
Tools > Smartcard Tools > Satochip Functions.Export Xpub.Single Sig.Native SegWit.Coordinator, c’est-à-dire le logiciel de gestion de portefeuille que vous souhaitez utiliser. Ici, nous utiliserons Sparrow Wallet.xpub) permet de visualiser l’ensemble des adresses dérivées de votre seed (sur le premier compte). Elle ne donne toutefois aucun accès à vos fonds : sa divulgation compromettrait votre vie privée, mais pas la sécurité de vos bitcoins. En d’autres termes, elle permet d’observer vos soldes, mais pas de les dépenser.I Understand.Export Xpub si les informations affichées vous conviennent.6.2 Importer un nouveau portefeuille dans Sparrow Wallet
File → Import Wallet.SeedSigner, puis sélectionnez Scan.... Votre webcam s’activera : scannez alors le QR code dynamique affiché sur l’écran de votre SeedSigner.Create Wallet. Sparrow vous demandera ensuite de définir un mot de passe pour verrouiller l’accès local à ce portefeuille. Choisissez un mot de passe fort : il protège vos données dans Sparrow (clés publiques, adresses, labels et historique des transactions). Ce mot de passe n’est toutefois pas nécessaire pour restaurer le portefeuille dans le futur : seule votre phrase mnémonique (et éventuellement votre passphrase) le sera.Master fingerprint affichée dans Sparrow Wallet correspond bien à celle relevée précédemment sur votre SeedSigner.7. Recevoir et envoyer des bitcoins
7.1 Recevoir des bitcoins
7.1.1 Génération d’une adresse de réception
Satochip-SeedSigner à l’aide de votre mot de passe. Vérifiez que le logiciel est bien connecté à un serveur (indicateur en bas à droite). Puis, dans la barre latérale, cliquez sur Receive.- L’adresse au format texte (commençant par
bc1q…si vous utilisez P2WPKH, comme dans cet exemple) ; - Le QR code associé ;
- Un champ
Label, utile pour la traçabilité de vos transactions.
Label, puis validez.Label : Sale of the Raspberry Pi Zero
7.1.2 Vérification de l’adresse sur le SeedSigner
Scan. Scannez le QR code affiché sur votre ordinateur, puis choisissez Use Satochip card.Native SegWit), saisissez le code PIN du Satochip pour le déverrouiller, puis validez les informations relatives à la xpub.Address Verified.7.1.3 Réception des fonds
Transactions de Sparrow Wallet.7.2 Envoyer des bitcoins
- La création de la transaction dans Sparrow ;
- La signature de cette transaction sur le Satochip, via le SeedSigner ;
- Enfin, la diffusion de la transaction sur le réseau depuis Sparrow.
7.2.1 Créer la transaction dans Sparrow
Send dans la barre latérale gauche. Cependant, je préfère utiliser l’onglet UTXOs, qui permet de pratiquer le Coin Control. Cette méthode offre un contrôle précis sur les UTXOs dépensés, afin de limiter les informations révélées lors de vos transactions.UTXOs, sélectionnez les pièces que vous souhaitez dépenser, puis cliquez sur Send Selected.- Dans
Pay to, collez l’adresse du destinataire ou scannez son QR code à l’aide de l’icône d’appareil photo ; - Dans
Label, ajoutez une étiquette pour tracer cette dépense ; - Dans
Amount, indiquez le montant à envoyer ; - Choisissez enfin le taux de frais selon les conditions actuelles du réseau (vous pouvez consulter les estimations sur mempool.space).
Create Transaction >>.Finalize Transaction for Signing.Show QR.7.2.2 Signer la transaction avec le Satochip
Scan, puis scannez le QR code affiché sur Sparrow.Use Satochip card.- Le montant envoyé,
- Les adresses de destination,
- Les frais de transaction associés.
Review Details et examinez minutieusement toutes les informations directement sur l’écran du SeedSigner. Les points les plus importants à vérifier sont les montants envoyés, les adresses de destination et le montant des frais de transaction.Approve PSBT pour signer la transaction à l’aide du Satochip.7.2.3 Diffuser la transaction depuis Sparrow
Scan QR.Broadcast Transaction pour la diffuser sur le réseau Bitcoin.Transactions de Sparrow Wallet.8. Récupérer son portefeuille
- En utilisant un SeedQR classique avec le SeedSigner ;
- En notant la phrase mnémonique sur un support physique ;
- Ou encore en la stockant sur un Seedkeeper, comme expliqué dans la partie 5.2.
8.1. Récupérer son portefeuille avec le Satochip
Settings et cliquez sur Replace.Import à côté de Satochip.8.2. Récupérer son portefeuille avec le SeedSigner
- Entrer manuellement votre phrase mnémonique en vous rendant dans le menu
Seeds > Enter 12-word seed.
- Scanner votre SeedQR en cliquant sur le bouton
Scandepuis la page d’accueil.
- Ou bien charger votre seed depuis un Seedkeeper, via le menu
Seeds > From SeedKeeper(c’est la méthode que j’utilise dans ce tutoriel). Il vous faudra simplement saisir le code PIN du Seedkeeper et sélectionner le secret à utiliser comme seed sur le SeedSigner.
- En achetant votre matériel directement sur le site de Satochip ;
- En effectuant un don au projet SeedSigner ;
- En vous abonnant à la chaîne YouTube de Crypto Guide, tenue par la personne qui maintient le dépôt GitHub hébergeant le firmware modifié que nous avons utilisé dans ce tutoriel.
Auteur
Ce tutoriel a été écrit par Loïc Morel
Vous pouvez dire merci en donnant un pourboire au professeur.
J'écris des contenus pédagogiques sur Bitcoin.
Crédits
Ce tutoriel a été relu par LoicPandul & nrak10
Même si cette page est dans sa langue d'origine, une relecture humaine est toujours nécessaire pour garantir son exactitude.
LoicPandulnrak100 satsChaque élément de contenu sur la plateforme est le produit d'un effort collaboratif : chaque leçon, traduction et révision est rendue possible grâce au travail des contributeurs. C'est pour cette raison que nous sommes toujours à la recherche de correcteurs qui peuvent examiner notre contenu dans un grand nombre de langues. Si vous souhaitez participer au processus de relecture, veuillez nous rejoindre dans notre groupe Telegram et consulter notre tutoriel. Nous vous rappelons que ce contenu est open-source - sous licence CC BY-SA - et peut donc être partagé et utilisé librement, à condition que la source originale soit reconnue.






