Ce document montre comment procéder au transfert de
bitcoins depuis un porte-monnaie papier vers une adresse publique
bitcoin au moyen du portefeuille Mycelium.
Mycelium est un porte-monnaie électronique qui peut
être installé sur un
smartphone Android, ou Apple iOS (iPhone). Comme
pratiquement tout les produits de la
technologie Bitcoin, son code
source est ouvert et disponible sur github
pour
toute personne ayant au moins des connaissances en programmation.
Mycelium est quand même un portefeuille complet qui
permet de recevoir, envoyer,
gérer les bitcoins qui y sont contenu. Son utilisation est très simple
et sécurisée. L'interface est en français. Il peut gérer plusieurs
comptes, stocker un carnet d'adresse, conserver un historique des
opérations, sauvegarder / restaurer sa clé secrète pour être
ré-installé, etc...
Les explications et les copies d'écran suivantes ont
été faites au moyen d'un smartphone Androïd.
Donc pour éviter d'avoir à chercher au dernier
moment, on aura besoin de 6 choses :
1 - Un smartphone dans lequel
est installé l'application
Mycelium
! Il faut que le smartphone soit connecté à internet pendant
toute la durée de l'opération.
Pour installer Mycelium il faut se rendre sur le
Play Store :
Il faut
Accepter dans l'écran
suivant l'accès à la localisation du smartphone (
Mycelium propose des servir d'achat/vente
de BTC à proximité) et à l'utilisation de l'appareil photo
(
pour scanner les QR-code).
Dans l'écran de bienvenue il faut sélectionner
Créer :

:
Finalement on arrive à l'écran d'accueil qui montre le solde à zéro du
nouveau portefeuille :
Dans le cas de l'opération de transfert que l'on va effectuer, ce
nouveau portefeuille Mycelium, dont on voit la clé publique (par
exemple
1NXrL...Hfncf
ci-dessus), ne sera pas utilisé et restera vide. Pour la transaction à
effectuer, Mycelium va seulement servir de moyen de transfert.
2 - Si
possible, ce n'est pas obligatoire, un PC ou une tablette qui va
permettre de préparer l'affichage des QR-code des portefeuilles. Et
aussi de naviguer sur le web pour vérifier l'état des portefeuilles en
question avant et après l'opération. Eventuellement un deuxième
smartphone connecté au web peut faire l'affaire.
3 - Une
application qui permet de vérifier les QR-code. Ceci n'est pas
obligatoire, mais c'est conseillé. Par exemple l'application
QR Code Reader fait parfaitement
l'affaire, il est conseillé de l'installer à partir du
Play Store :
L'installation est simple et classique.
4 - La
clé privée du portefeuille
papier, celui d'où vont être
débités
les BTC. En principe celle ci a été
précieusement conservée
dans un
endroit sûr. C'est-à-dire : soit elle est imprimée sur un document que
l'on a sortie d'un coffre fort ou d'un lieu secret. Soit elle est
stockée dans un fichier informatique qu'on doit extraire du lieu de
stockage sécurisé. Il peut s'agir d'un document au format
texte,
PDF ou image
JPG.
Cette clé peut être transférée provisoirement dans le smartphone au
format texte, le temps d'effectuer l'opération de transfert.
Le mieux
c'est d'avoir le QR-code de la clé privée, soit imprimé, soit affiché
par exemple sur l'écran de l'ordinateur ou de la tablette. Par exemple
ceci est le
QR-code d'une clé privée au format image JPG :
(C'est une vraie clé privée
qui a déjà été utilisée et qui peut être scannée pour essayer)
Si le QR-code de la clé privée n'est plus disponible, il ne
reste que le texte comme
5JFBFg....6hmssV,
alors il est possible de re-créer son QR-code en suivant la procédure qui se
trouve
ici.
5 - La
clé publique du portefeuille
papier, donc celui qui va être
débité,
pour vérifier le montant disponible. Cette vérification peut se faire
en sur le site
https://blockchain.info/,
selon la méthode expliquée
ici.
6 - La
clé publique du portefeuille
destinataire, donc celui qui va être
crédité.
Comme pour la clé privée, le mieux est d'avoir son QR-code imprimé, ou
affiché sur un écran.
Par exemple : le portefeuille de destination est celui d'un compte
Kraken (c'est une plateforme d'achat / vente de
bitcoins). Dans la page web du site qui donne
les
instructions pour créditer des BTC, il est possible
d'afficher de QR-code de réception en cliquant sur le bouton
QR code. Cela fait afficher un écran
similaire à celui ci :
On laisse donc l'écran du PC tel quel, prêt pour scanner la clé
publique destinataire.
Vérifications
préliminaires
Cette étape de vérification n'est pas obligatoire mais conseillée. Il
s'agit en fait de vérifier qu'il n'y a aucun problème pour scanner et
décoder les QR-code. C'est pour être certain d'une part que le
smartphone avec son appareil photo fonctionne correctement. Et d'autre
part de voir si l'affichage ou l'impression des deux QR-code
nécessaires est convenable : sans erreur, sans problème de
contraste, ou autre surprise de dernière minute.
Pour cela on lance l'application
QR
Code Reader qui va afficher un genre de cadre à 4 coins en
sur-impression de l'image captée par l'appareil photo :
Avec l'appareil photo du smartphone, il faut donc bien viser en
encadrant le QR-code de la clé privéee préalablement affichée à l'étape
précédente :
Si nécessaire bouger l'appareil d'avant en arrière. On peut s'entrainer
avec la clé privée affichée à l'étape précédente.
Dès que
QR Code Reader a
réussi à capter ce qu'il attend, il décode l'image et affiche un écran
avec le texte qu'il a trouvé :
Là il faut juste vérifier que le texte affiché correspond bien à celui
de la la clé privée.
Maintenant, toujours avec
QR Code
Reader, il faut vérifier de la même façon que la clé publique
du portefeuille destinataire peut être scannée et décodée sans problème.
Si ces deux vérifications on réussi, tout devrait être OK pour
effectuer la transaction..
L'opération
de transfert
Si le QR-code de la
clé
privée n'est pas disponible, alors il
faut que cette clé au format texte soit dans le smartphone. Il faut
préalablement l'éditer ou la visualiser, sélectionner le texte en
question, puis le copier dans le presse-papier.
Lancer Mycelium qui va afficher l'écran d'accueil affichant le solde :
En haut à droite il y a ces trois points qu'il faut sélectionner pour
afficher le menu suivant :
On sélectionne
Portefeuille papier,
cela va afficher l'écran suivant :
Si le presse-papier n'est pas
vide, on suppose qu'il contient la clé privée, et le bouton
Presse-papier est actif. Il faut le
sélectionner.
Sinon sélectionner le bouton
Code QR. Cela va activer l'appareil
photo avec un cadre à 4 coins rouge en sur-impression de l'image :
Il faut bien viser pour amener le cadre pile poil sur le QR-code de la
clé privée affiché à l'écran, ou bien imprimé sur un document papier.
Lorsque Mycelium a réussi à capter l'image il va afficher ceci :
Mycelium s'est servi de la clé privée pour aller consulter sur internet
le contenu du portefeuille papier. On voit affiché la clé publique de
ce portefeuille et le montant disponible. Là on peut vérifier que clé
et montant correspondent bien à ce qui est prévu.
Avant de continuer il faut être certain d'avoir sous la main la
clé publique du portefeuille
destinataire.
Donc soit le QR-code affiché ou imprimé. Si le QR-code n'est pas
disponible, alors il faut avoir la clé au format texte dans le
smartphone. Dans ce cas, il faut
préalablement l'éditer ou la visualiser, sélectionner le texte en
question, puis le copier dans le presse-papier.
A partir de l'écran ci-dessus il faut sélectionner le bouton
Envoyer. On affiche alors l'écran
suivant :
Si la clé publique est disponible dans le
Presse papier, le bouton
correspondant est en bleu, on peut le sélectionner. Sinon il faut
scanner le QR-code en sélectionnant le bouton
Numériser le QR code.
Comme pour la clé privée, l'appareil photo est activé, il faut bien
viser ! Si nécessaire faire avancer / reculer le smartphone pour
provoquer la saisie de l'image.
Lorsque la clé publique du destinataire est décodée elle est affichée :
Il faut alors sélectionner le bouton qui représente un clavier :
On obtient un affichage similaire à celui ci :
C'est là qu'il faut saisir le montant en BTC qui doit être
transféré. On peut également sélectionner le bouton
Max
pour vider complètement le portefeuille papier, c'est ce qui a été fait
dans l'exemple ci-dessus. Lorsque le montant est saisie, sélectionner
le bouton
OK. On revient à
l'écran précédent :
Avant de valider, on peut choisir le montant des frais en milliéme de
BTC (mBTC). Ce montant est converti en $ en fonction du cours actuel du
BTC. Sélectionner ensuite le bouton
Envoyer.
Un écran relativement furtif s'affiche, puis on revient à l'écran
d'accueil de Mycelium.
Vérifier....
La transaction vient d'être envoyée sur le réseau bitcoin et elle est
visible sur le site
blockchain.info
à l'aide du PC, de la tablette ou du smartphone. Cela se fait selon la
méthode expliquée
ici.
Là on peut voir le montant et l'heure de la transaction et reconnaitre
les adresses publiques d'origine et de destination utilisées dans les
exemples. Cette transaction n'est pas encore confirmée.
Voici un autre exemple qui illustre le résultat d'un vidage partiel de
porte monnaie. Ceci est un extrait de la page web
18x4bw...FKNZ :
Le 13 juin 2017 un porte-monnaie papier
18X4bw...FKNZ a été partiellement
vidé selon la méthode expliquée auparavant.
Le contenu initial du porte-monnaie papier expéditeur était de
1,15906 BTC. Ce montant a été
réparti comme ceci :
>> 0,4884 BTC pour le porte
monnaie destinataire
1KKnc...n6DW
>> 0,00096311 BTC pour les frais
de transaction
>> 0,66969689 BTC retourne dans le
porte monnaie expéditeur comme rendu de monnaie, c'est donc ce qu'il reste dans ce porte-monnaie à l'issue de l'opération.
Commentaires concernant la sécurité et les clés
Ne pas
oublier :
si la clé privée qui a servie à l'opération de transfert se trouve
stockée au format texte dans le smartphone, il très fortement conseillé
de supprimer le fichier qui la contient.
Au moment de la numérisation du QR-code par
Mycelium, puis au moment de
l'envoie de la transaction sur le réseau, la clé privée secrète
ne circule pas
sur intenet. Elle reste confinée dans le smartphone. Elle sert à
crypter les données de la transaction. Ce sont ces données qui sont
envoyées vers le réseau Bitcoin. Cette clé n'est pas stockée dans le
smartphone non plus, elle est effacée et oubliée lorsque l'application
Mycelium
est fermée.
La clé privée utilisée dans les copies d'écran ci-dessus a réellement
servie à effectuer la transaction montrée dans les exemples. Maintenent
cette clé est "grillée". Evidement il est totalement déconseillé
de s'en servir à nouveau !