Crypto and Coin

Qu'est-ce qu'un wallet Bitcoin ?

September 09, 2019

Si vous avez entendu parlé de Bitcoin, vous avez probablement entendu parlé des wallets (porte-feuilles). Nous avons vu ce qu’étaient une adresse Bitcoin (ou clef publique) et une clef privée dans cet article. Nous avons aussi dit que pour des raisons d’anonymat, plusieurs clefs publiques et privées doivent être utilisées. Mais imaginez que vous deviez vous rappeler de plusieurs série chiffres et lettres sans aucun sens (les clefs) ? Quelque chose comme cela :

private: KyjSLZ4MoicT5aepCW4ccrM7tuGSp7JW4EaB1Mek7Wviy5sVqAk8 -> public: 1KzZANeoryVLoALM2e7ndeC21pTYjBueRM
private: KxaaVF6Xr9y4Hqf3pCFQ6wALFveD4ypZbDaTc9DoJ1eQBuvgKtgf -> public:  1K1vMUvh5b19dtE9zAgBYRHJmwxkUMSDA4 
private: Kwo2NNYYkrQ41cajTat8AibxBm9iTPZqikJ23wXtPdv2wbusETtg -> public:  18GpLuYSjykkAx7b1hu7tR23esSjMj8XjR
...

Ça ne serait pas une expérience formidable, n’est-ce pas ? ⚠️ N’utilisez pas ces adresses pour recevoir des paiements en Bitcoin car les clefs privées ont été divulguées !

Dans cet article, nous allons couvrir les bases de ce qu’il faut savoir sur les wallets pour survivre dans l’écosystème Bitcoin et cryptomonnaies !

Un wallet fait beaucoup de choses…

Un wallet est une application. Certains peuvent tourner sur votre ordinateur, votre smartphone ou même du matériel spécialisé (ils s’appellent des “hardware wallets” et on en parlera plus tard) ! La plupart du temps ils font plusieurs choses comme :

  • fournir un interface utilisateur (UI pour User Interface). Il peut être graphique (comme une app sur ordinateur ou smartphone) mais il y a aussi des interfaces par ligne de commande pour les utilisateurs avancés.
  • gérer vos clefs publiques et privées. Besoin d’une adresse pour recevoir un paiement ? Le wallet va vous en générer une !
  • créer et signer des transactions, c’est à dire envoyer de l’argent.
  • Afficher le solde et l’historique des transactions sans avoir a entrer dans le détail de quel clef est concernée par les transactions. Imagines que vous ayez 0.1 BTC sur une adresse, 0.2 sur une autre, etc. Le wallet va abstraire cela et juste afficher le solde : 0.3 BTC.

Les wallets sont plus proches d’un porte-clef que d’un porte-feuille. C’est une application qui gère vos clefs !

A Bitcoin wallet is closer to a keyring than a purse full of coins!

Nous avons déjà parlé d’une application de wallet dans cet article. L’application Bitcoin Core inclue un wallet ! Étant donné que c’est l’application de référence, on peut considérer qu’il fonctionne correctement et est assez sécurisé.

Comment fonctionnent-ils ?

Il existe plusieurs types de wallets. La plupart des wallets à l’heure actuelle sont des Hierachical Deterministic Wallets, ou pour faire court HD wallets.

Déterministe signifie que toute les clefs (privées ou publiques) qui sont gérées par le wallet sont générées à partir d’une seed (graine). Cette seed est un nombre. Pour des raisons pratiques et depuis la BIP-39 (BIP signifie “Bitcoin Improvement Proposal” - proposition d’amélioration de Bitcoin. Bitcoin est un projet vivant et s’améliore avec le temps !) ce nombre peut être représenté par un code mnémonique : une séquence de mots la plupart du temps en anglais (même s’il en existe en français, les wallets la génèrent généralement en anglais).

Voici un exemple de seed phrase prise du wiki de bitcoin.it:

witch collapse practice feed shame open despair creek road again ice least

⚠ N’utilisez pas cette seed pour votre wallet personnel!

Ce format de seed est utile pour plusieurs raisons. Vous pouvez en théorie changer de software de wallet et toujours avoir la même seed. Dans ce cas, le nouveau wallet afficherait le même solde que l’ancien wallet !

Ou vous pourriez, par exemple, perdre votre téléphone contenant votre seed. Dans ce cas, votre argent serait perdu… C’est pour cela qu’il faut TOUJOURS écrire sa seed sur une feuille de papier et la garder dans un endroit sécurisé. Pourquoi une feuille de papier et pas un fichier texte sur votre ordinateur ? Pour des raisons de sécurité. Les ordinateurs se font souvent infecter par des virus et une certaine catégorie de virus recherche activement des seeds sur le disque dur de la machine. Quelqu’un qui tomberait sur votre seed pourrait l’entrer dans son application de wallet et déplacer les fonds vers un de leur wallet. Vous auriez tout perdu et il n’y aurait pas de recours possible !

Comment est-ce que mon wallet crée une transaction ?

Le wallet gère plusieurs clefs. Imaginons que vous vouliez envoyer 1 BTC à quelqu’un. Votre wallet affiche un solde d’1 BTC mais en réalité, vous pouvez avoir 0.1 BTC sur une clef publique, 0.7 sur une autre et 0.2 sur une troisième. Votre wallet ne vas pas vous embêter avec ce genre de détail. Il va juste compter le montant sur chaque adresse et l’ajouter au solde.

Quand vous créez une transaction, le wallet va faire comme vous feriez si vous deviez payer avec du cash ! Vous rassembleriez la somme nécessaire pour effectuer le paiement (même plus si vous n’avez pas le montant exact), donneriez l’argent au caissier et le caissier vous rendrait la monnaie. Le wallet se charge de cela (en gérant également les frais de transaction) et va vous renvoyer la monnaie sur une nouvelle adresse générée par votre wallet !

Les différent types de wallet

Il existe plusieurs types de wallets. Si vous voulez comprendre les différences entre chaque type de wallet, jetez un coup d’œil à cet article (en) !

Choisir une application wallet pour commencer à utiliser Bitcoin

Il y a plein d’applications de wallet et ça peut sembler difficile d’en choisir une ! Voici mes conseils pour choisir un wallet et commencer à l’utiliser.

Choisissez un wallet open-source

Vous ne venez peut être pas du monde de la technique donc je vais expliquer simplement ce qu’est l’open-source.

Les applications que vous utilisez sur votre ordinateur ou votre smartphone sont des programmes informatiques qui ont été codés par des développeurs. Ces développeurs créent des programmes en tapant des lignes de code informatique. Avec le logiciel open-source, vous pouvez lire les lignes de code qui composent un programme que vous utilisez. Vous n’avez pas besoin de le comprendre ou le lire vous même, mais d’autres pourront le faire. Cela signifie que si un développeur malveillant veut ajouter un morceau de code pour détourner votre argent, alors quelqu’un peut relire le code, voir ces lignes et alerter les utilisateurs que leur argent n’est pas en sécurité.

C’est pour cela que je ne choisirais que des wallets open-source.

Wallets en ligne

Certains sites offrent des wallets en ligne. Cela signifie qu’ils gèrent “vos” clefs pour vous. Comme je l’ai déjà dit dans un autre article: pas vos clefs, pas vos Bitcoins ! Je ne ferais pas confiance à un wallet en ligne. Si vous voulez vraiment en utiliser un parce que c’est pratique (vous devez juste vous rappeler d’un login et un mot de passe), ne l’utilisez que pour des petites sommes ! Des sites internet se font pirater tous les jours, ça serait dommage de prendre ce risque.

Les Wallets que je recommande

Copay Github

J’ai essayé Copay et je pense qu’il est très bien pour Android donc je le recommanderai comme wallet mobile. Attention cependant, je le garderai pour des sommes raisonnables (paiement pour la vie de tous les jours).

Bitcoin Core website

Si vous prévoyez de garder vos Bitcoins sur votre ordinateur, je recommande le logiciel de référence Bitcoin dont j’ai parlé précédemment : Bitcoin Core. Il peut être utilisé pour créer un nœud complet cette option peut être désactivée si vous voulez juste un wallet sans avoir à télécharger toute la blockchain.

Si vous avez essayé un autre wallet et que vous pensez qu’il vaut le coup, dites le moi sur Twitter : @vincentdnl !


Having a question or suggestion about the article?

Tell me on Twitter where I'm @vincentdnl!


Help others understand Bitcoin and cryptocurrencies by sharing this post!

LinkedIn
Reddit
WhatsApp