Blockchain et cryptomonnaie — Partie 3 : Les portefeuilles (wallets)👛
Le mot Portefeuille utilisé dans le domaine des cryptomonnaies est un peu un faux amis, car le portefeuille ne contient pas vraiment de cryptomonnaies comme un portefeuille réel qui lui contient des pièces et des billets. Comme on l'a vu dans l'article précédent, les ETH sont en réalité stockés dans la blockchain sous forme de transaction, il ne sont donc pas à l'intérieur du portefeuille.
A quoi sert un Portefeuille Ethereum si ce n’est pas pour stocker des ETH ? Les fonctionnalités d’un Portefeuille Ethereum sont les mêmes que celles d'un portefeuille classique (à l’exception du stockage), c’est à dire :
- 1) Recevoir de l'argent
- 2) Savoir combien d'argent on détient
- 3) Dépenser de l'argent
1) Recevoir de l'argent
C'est à dire, recevoir des ETH. Nous avons déjà vu dans le premier article que Bob a donné à Alice sa clé publique pour recevoir des ETH. En réalité, il lui a donné son adresse Ethereum.
Une adresse Ethereum est calculée à partir de la clé publique. Et la clé publique est calculée à partir de la clé privée. (Par contre il est impossible de calculer la clé privée à partir de l'adresse ou de la clé publique)
➡️ L'adresse Ethereum suffit pour recevoir des ETH
2) Savoir combien d'argent on détient
Pour savoir combien d'ETH on a, il suffit de consulter l'historique des transactions entrantes et sortantes de son adresse Ethereum.
Avec son adresse Ethereum et un site comme etherscan.io, Bob peut voir l'ensemble des transactions entrantes et sortantes de son compte : etherscan.io/address/0x375319E687Ca18615Cc2eFBc58eDC7F4C79FBF98.
Vous remarquez que l'adresse n'est pas cachée, elle est contenue dans l'URL. Alice pourrait donc aussi voir l'historique du compte de Bob vu qu'elle connait son adresse Ethereum.
➡️ L'adresse Ethereum suffit pour savoir combien d'ETH on a
3) Dépenser de l'argent
Comme on l'a vu dans les articles précédents, pour dépenser ou envoyer des ETH, il faut transmettre une transaction à la Blockchain.
Nous avons vu dans le premier article qu'Alice avait envoyé des ETH avec sa clé privée au moyen du site myetherwallet.com. Il existe d'autres moyen de dépenser ses ETH, mais dans tous les cas, la clé privée est indispensable.
➡️La clé privée est nécessaire pour faire une transaction
Si nous résumons les 3 fonctionnalités ci-dessus, nous avons donc besoin d'une clé privée et d'une adresse Ethereum pour définir un portefeuille.
➡️➡️➡️ Clé privée + adresse Ethereum = portefeuille Ethereum ⬅️⬅️⬅️
Bien sur, en plus de cela, votre portefeuille doit communiquer avec la blockchain via une interface, mais cette interface n'étant pas personnelle, elle ne fait pas nécessairement partie du portefeuille.
Exemple de portefeuille
Le plus minimaliste : simplement la clé privée
Nous venons juste de dire qu'un portefeuille = clé privée + adresse Ethereum ! Alors pourquoi simplement la clé privée pourrait définir un portefeuille ?
Car nous avons aussi vu que l'adresse Ethereum pouvait être retrouvée à partir de la clé privée.
Avoir seulement sa clé privée n'est pas très pratique à l'usage, car à chaque fois que vous voudriez recevoir des ETH, il vous faudrait recalculer votre adresse Ethereum. Mais la clé privée, reste à elle seule, un très bon moyen de SAUVEGARDER votre portefeuille. Et n'importe quel moyen de stocker cette clé privée marche : un fichier .pdf, un bout de papier, gravé dans la roche (On lâche pas on s'accroche🎵).
Si vous arriviez à retenir par cœur votre clé privée, votre tête deviendrait un portefeuille Ether !
Phrase mnémonique
Vous trouverez parfois à la place d'avoir 1 seule paire de clés, des regroupements de clés, ces groupes sont générés à partir d'une phrase mnémonique composée le plus souvent de 12 ou 24 mots, par exemple :
candy maple cake sugar pudding cream honey rich smooth crumble sweet treat
Une phrase mnémonique générera TOUJOURS le même ensemble de clés. C'est un moyen de sauvegarder des clés qui est souvent utilisé par des portefeuilles plus complexes.
Keystore
Un keystore est un fichier protégé (chiffré) par mot de passe qui contient votre clé privée et votre adresse Ethereum.
C'est un moyen de stocker les clés dans un fichier protégé par mot de passe.
Le mot de passe est le seul moyen de retrouver les clés à partir de ce keystore, il ne faut surtout pas le perdre.
Portefeuille web - interface de communication
Les 3 façons de stocker les clés que l'on vient de voir doivent être accompagnées d'une interface pour communiquer avec la blokchchain, myetherwallet.com en est un très bon exemple, c'est une interface web qui permet, une fois qu'on lui donne sa clé privée (sous n'importe quelle forme), d'envoyer des ETH.
Portefeuille extension web - Metamask
Metamask est une extension Chrome/Firefox qui agit comme un coffre fort sécurisé (par un mot de passe) contenant vos paires de clés. Les clés sont générées avec une phrase mnémonique. Si vous oubliez votre mot de passe, vous pourrez retrouver votre compte grâce à la phrase mnémonique.
Metamask est compatible avec beaucoup de site internet qui permettent de payer avec des ETH, et est aussi compatible avec myetherwallet.com.
Portefeuille application pour ordinateur et pour mobile
Il existe plusieurs applications pour ordinateur et mobile qui sont des portefeuilles Ethereum, leurs fonctionnements sont souvent similaire à Metamask, un ensemble de clé généré par une phrase mnémonique protégé par un mot de passe.
Le portefeuille Officiel Ethereum : Mist
Un portefeuille multi-cryptomonnaies : Exodus
Un exemple de portefeuille mobile : Freewallet
Portefeuille matériel - Hardware wallet
Le ledger Nano S wallet est un exemple de portefeuille matériel. Le fonctionnement est encore similaire : un ensemble de clé généré par une phrase mnémonique. La différence est que les clés sont stockées sur une espèce de clé USB dans un environnement chiffré et verrouillé par un code PIN.
Ce portefeuille est compatible avec l'application Ledger Wallet Ethereum pour communiquer avec la blockchain Ethereum. Vous pouvez aussi utiliser myetherwallet.com.
Si je perds ma clé privée, est-ce c’est grave ?
Ça dépend, mais en général OUI ! Ou du moins, si vous n’êtes plus capable de retrouver votre clé privée, PERSONNE ne pourra la retrouver pour vous. Et vous ne pourrez plus accéder à vos ethers.
C'est pour ça qu'on dit souvent qu'il faut "sauvegarder" son portefeuille.
Ce n'est pas faire une copie des ETH qu'on a (sinon ca serait pratique 😉 )
C'est avoir plusieurs moyens de retrouver sa (ses) clé(s) privée(s).
Par exemple, vous pourriez avec un portefeuille physique Ledger, l'extension Metamask, et une copie de la phrase mnémonique sur un bout de papier dans un coffre-fort situé au sous-sol de votre grand-mère. Comme ça, même si vous perdez votre Ledger, que votre ordinateur grille, vous pourrez toujours récupérer vos clés et vos ETH.
Car s'il ne vous reste plus que votre adresse Ethereum mais pas votre clé privée, vous pourrez simplement admirer des ETH stockés sur la blockchain que personne ne pourra jamais récupérer 😋
Pour résumer
- Portefeuille Ethereum = clé privée + adresse Ethereum
- l'adresse peut être retrouvée à partir de la clé privée, mais pas l'inverse
- Il existe plusieurs types de portefeuille : Physique, matériel, extension web, application, etc.
- Certains portefeuilles ont plus d'options :
- Plusieurs paires de clés/adresses
- Protégé par mot de passe (chiffrés)
- Avec la partie communication intégrée
- Si vous n'êtes plus capable de retrouver votre clé privée = vous avez perdu les ETH qu'il y a sur l'adresse Ethereum correspondante.
Tous les articles de la série - Comprendre la Blockchain et les cryptos :
- Clé publique et clé privée 🔑
- Où sont stockés les Ethers ? 💰
- Les portefeuilles (wallets) Ethereum 👛 (Cet article)
- Plus de détails sur une transaction (A venir)
- Ensemble de transaction = Un bloc (A venir)
- Ensemble de bloc = une Blockchain (A venir)
- Et encore d'autres !
Un article de qualité comme on les aimes :D
C'est vrai que au premier abord il est un peu compliqué de comprendre que le mot wallet dans les crypto n'a pas du tout les mêmes propriétés que un porte feuille comme on les connait :D
Merci ! Ca fait plaisir quand on passe des heures à écrire un article de voir qu'il est apprécié 🙂
Une des propriétés vraiment différente aussi, c'est qu'on puisse utiliser le "même" wallet en même temps sur différents ordinateurs. ( Je devrais peut-être l'ajouter à mon article ^^)
Congratulations @pl4ym0re! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
You got your First payout
Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOP
Congratulations @pl4ym0re! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
Award for the number of upvotes
Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOP
Congratulations @pl4ym0re! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
Award for the number of upvotes
Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOP
@pl4ym0re you were flagged by a worthless gang of trolls, so, I gave you an upvote to counteract it! Enjoy!!
Congratulations @pl4ym0re! You received a personal award!
Click here to view your Board