Comment créer un portefeuille de crypto-monnaies en 3 étapes faciles ?
Dernière mise à jour : 20 Décembre 2022
Dans ce second article sur les NFTs et la Blockchain, nous aborderons le thème du portefeuille de crypto-monnaies. Comment créer un compte sur un portefeuille logiciel et comment ajouter des crypto-monnaies au portefeuille en utilisant différentes méthodes, telles que l'achat intégré dans certains portefeuilles, le transfert de crypto-monnaies déjà possédées ou l'achat de "coins" sur une plateforme d'échange centralisée.
La création d’un Wallet
La création d’un portefeuille de crypto-monnaies (Wallet) est une opération simple et accessible à tous. Elle est gratuite et sécurisée. En suivant ce guide, vous serez très probablement et rapidement en mesure de posséder et d’échanger des crypto-monnaies via votre navigateur et d’utiliser toutes les plateformes qui intègrent une connexion à un Wallet.
Etape 1 : Choisir son portefeuille
Tout d’abord, vous devez commencer par choisir le type de portefeuille qui correspond le mieux à vos attentes. Il existe deux principaux types de Wallet:
- Les portefeuilles logiciels et,
- Les portefeuilles matériels.
Dans le premier cas, ce sont des applications que vous pouvez installer sur votre ordinateur ou votre smartphone, tandis que dans le second, ce sont des appareils physiques, semblables à une clé USB, qui stockent vos crypto-monnaies. En fonction de votre choix, il vous faudra alors télécharger un logiciel pour commencer la configuration de votre portefeuille ou connecter votre appareil physique à votre ordinateur.
Si vous souhaitez créer votre premier portefeuille, nous pouvons vous préconiser deux solutions :
- Metamask, le software wallet compatible avec une grande majorité des blockchains. Il a l’avantage d’être 100% gratuit, intégré dans votre navigateur ou dans votre téléphone et très simple d’utilisation.
- Ledger avec son produit, le Nano S Plus, cette licorne française vous propose un portefeuille matériel qui, à la manière d’une carte bancaire, stocke vos clés à l’intérieur du produit grâce à une puce. C’est un produit très sécurisé mais qui a un coût. Il est un peu plus compliqué à utiliser que Metamask dans les applications décentralisées qui embarque une connexion à votre portefeuille car son intégration dans votre navigateur est moins transparente que l’extension que propose Metamask. Il existe néanmoins beaucoup de méthodes pour l’intégrer et l’utiliser partout.
Etape 2 : Créer un compte
Dans un second temps, si vous avez opté pour un portefeuille logiciel, vous devez créer un compte. Cela implique de communiquer quelques informations personnelles telles que votre nom et votre adresse e-mail, de configurer un identifiant et un mot de passe. Certains portefeuilles, plus sécurisés, peuvent également vous inciter à activer l’authentification multi-facteurs (2FA).
Etape 3 : Votre premier dépôt
Pour commencer à utiliser votre portefeuille, vous devez y déposer des crypto-monnaies et trois options s’offrent à vous :
- Utiliser la fonctionnalité d’achat intégrée à certains portefeuilles,
- Transférer de la crypto-monnaie que vous possédez déjà vers votre adresse de portefeuille ou ,
- Acheter des Coins depuis un échange centralisé pour ensuite le transférer vers votre portefeuille.
- Binance est la plus large plateforme centralisée de crypto-monnaies en termes de volumes. C’est sur cette dernière que le plus d’échanges sont fait chaque jour. Créée en 2017, elle est aujourd’hui régulée dans plusieurs pays européens et en Asie.
- Crypto.com, créée en 2016, elle touche des populations variées avec des publicités pendant des évènements sportifs et le rachat de stades. Elle tente d’obtenir des régulations en Europe et en Asie.
- Coinbase est la seule plateforme centralisée de crypto-monnaies qui est cotée en bourse. Elle existe depuis 2012 mais son IPO est bien plus récente et date d’avril 2021. C’est une plateforme qui se veut plus simple d’accès que Binance et Crypto.com.
S’appuyer sur la cryptographie asymétrique pour réaliser des échanges
Le Wallet a en charge la création de clés publiques et privées. Pour ce faire, il s’appuie sur un système appelé cryptographie asymétrique : une méthode de chiffrement des données qui s’appuie sur une paire de clés (une clé publique et une clé privée). La clé publique sert à chiffrer les données tandis que la clé privée sert à les déchiffrer.
Le Wallet génère les clés de manière aléatoire. La clé privée est généralement une chaîne de caractères longue et complexe difficile à deviner ou à pirater. La clé publique est dérivée de la clé privée à l’aide d’une autre fonction mathématique, et elle est généralement plus courte et plus facile à partager.
Un algorithme couramment utilisé pour générer des clés publiques et privées est l’algorithme de signature numérique à courbe elliptique (ECDSA) mais d’autres algorithmes comme RSA (Rivest-Shamir-Adleman) et DSA (Digital Signature Algorithm) peuvent également être utilisés.
Dans le contexte de la crypto-monnaie, la clé publique correspond à l’adresse de votre portefeuille. Vous pourrez la partager avec qui de droit pour recevoir de la crypto-monnaie. La clé privée, quant à elle, est un code secret qui vous permet d’accéder et de dépenser votre crypto-monnaie.
Attention : Il est important de garder votre clé privée en sécurité, car toute personne y ayant accès peut potentiellement accéder à votre crypto-monnaie et la dépenser. C’est pourquoi il est recommandé de stocker votre clé privée hors ligne, soit sur un portefeuille matériel, soit sur un portefeuille papier, plutôt que de la laisser sur un ordinateur ou un smartphone où elle pourrait potentiellement être piratée.
Récupérer son compte à l’aide d’une Seed Phrase
Une seed phrase, également appelée phrase de récupération ou phrase mnémonique, est une séquence de mots qui peut être utilisée pour restaurer l’accès à un portefeuille de crypto-monnaie. La seed phrase se compose généralement de 12 à 24 mots qui sont générés de manière aléatoire par le logiciel du portefeuille lors de la création du portefeuille. Les mots de la phrase de départ sont choisis dans une liste prédéfinie, et ils sont généralement faciles à retenir et à écrire.
La seed phrase est utilisée pour récupérer les clés privées et publiques d’un portefeuille de crypto-monnaie au cas où le portefeuille serait perdu ou si l’accès à celui-ci était autrement compromis. Lorsque vous créez un nouveau portefeuille, vous avez généralement la possibilité d’écrire la seed phrase et de la stocker dans un emplacement sécurisé. Il est important de le faire, car la seed phrase est le seul moyen de récupérer votre portefeuille si vous en perdez l’accès.
Pour ce faire, vous devrez installer le logiciel du portefeuille et choisir l’option de restauration à l’aide d’une seed phrase. Le logiciel de portefeuille l’utilisera pour recréer les clés privées et publiques qui vous permettront d’accéder et de dépenser votre crypto-monnaie comme auparavant.
Attention : il convient de noter que la seed phrase doit être gardée secrète et sécurisée car toute personne y ayant accès peut potentiellement l’utiliser pour récupérer et accéder à votre portefeuille. Il est recommandé de la stocker dans un emplacement sécurisé tel qu’un coffre-fort ou un document physique : ni dans le cloud, ni sur votre ordinateur.
Un algorithme couramment utilisé pour générer des clés privées et publiques à partir d’une seed phrases est BIP32 (Bitcoin Improvement Protocol 32). Il utilise une combinaison de la seed phrase et d’un ensemble de paramètres prédéfinis (tels que la version du logiciel du portefeuille et le type de portefeuille) pour générer une clé privée principale et une clé publique principale correspondante. La clé privée principale peut ensuite être utilisée pour générer une hiérarchie de clés privées et publiques à différentes fins, telles que la réception de paiements, la modification d’adresses, etc.
D’autres algorithmes peuvent également être utilisés. Citons, BIP39 (Bitcoin Improvement Protocol 39) et BIP44 (Bitcoin Improvement Protocol 44). BIP39 est une norme qui définit une manière de représenter la seed phrase comme une séquence de mots, tandis que BIP44 est une norme qui définit une structure hiérarchique pour dériver des clés privées et publiques à partir de cette dernière.
Quelque soit l’algorithme spécifique utilisé, l’objectif principal est d’utiliser la seed phrase pour recréer les clés privées et publiques d’un portefeuille de manière sécurisée et déterministe, sans révéler la clé privée à qui que ce soit. Cela permet au propriétaire du portefeuille de récupérer son portefeuille et d’accéder à sa crypto-monnaie au cas où le portefeuille serait perdu ou si l’accès à celui-ci était autrement compromis.
Quid de la sécurité ?
En théorie, il est possible de forcer une seed phrase, ce qui signifie qu’un attaquant pourrait essayer toutes les combinaisons de mots possibles jusqu’à ce qu’il trouve une correspondance. Cependant, ce serait une tâche très peu pratique et coûteuse puisque les seed phrases une longueur allant de 12 à 24 mots et sont choisies dans une liste de 2048 à 65536 mots.
Par exemple, pour une seed phrase de 12 mots choisis dans une liste de 2048 mots, il existe un total de 2048^12
combinaisons possibles, soit environ 10^40
. Si l’on favorise le cas le plus compliqué : 24 mots sélectionnés dans une liste de 65 536 mots, il y aurait 65 536^24
combinaisons possibles, soit environ 10^77
. Ces nombres sont si grands qu’il serait pratiquement impossible pour un attaquant d’essayer toutes les combinaisons possibles dans un laps de temps raisonnable, même avec les ordinateurs les plus puissants actuellement disponibles sur le marché.
D’autres attaques s’avèrent plus payantes : le phishing, l’utilisation de logiciels espions et l’ingénierie sociale sont désormais de mise.
Pour aller plus loin
Sachez qu’il est possible d’effectuer soi-même des transactions sur la blockchain sans utiliser de portefeuille. Auquel cas, il vous faudra générer vos propres paires de clés via des algorithmes tels que RSA, ECDSA, et DSA (Digital Signature Algorithm). Il faudra également manipuler à la main tous les paramètres nécessaires à la réalisation d’une transaction sur la blockchain tels que le gas price, la preuve que vous possédez votre clé privée, la structure de la transaction et ses paramètres. Il faudra ensuite transmettre au réseau de la blockchain votre transaction. Cela peut généralement être fait en envoyant les données de transaction à un nœud ou en utilisant un service qui diffuse les transactions en votre nom. Les portefeuilles papiers, c’est le nom qu’on leur attribue, bien que très peu pratiques présentent l’atout d’être quasi inviolables.