Cette page contient des exemples d’adresses et/ou de clés privées. N’envoyez pas de bitcoins ou n’importez pas d’échantillons de clés; vous perdrez votre argent.
Une clé privée dans le contexte de Bitcoin est un numéro secret qui permet de dépenser des bitcoins.Chaque portefeuille Bitcoin contient une ou plusieurs clés privées, qui sont enregistrées dans le fichier du portefeuille.Les clés privées sont mathématiquement liées à toutes les adresses Bitcoin générées pour le portefeuille.
Parce que la clé privée est le « ticket » qui permet à quelqu’un de dépenser des bitcoins, il est important que ceux-ci soient gardés secrets et sûrs.Les clés privées peuvent être conservées sur des fichiers informatiques, mais sont également souvent écrites sur papier.
Les clés privées elles-mêmes ne sont presque jamais gérées par l’utilisateur, à la place, l’utilisateur recevra généralement une phrase de départ qui code les mêmes informations que les clés privées.
Certains portefeuilles permettent d’importer des clés privées sans générer de transactions tandis que d’autres portefeuilles ou services exigent que la clé privée soit balayée.Lorsqu’une clé privée est balayée, une transaction est diffusée qui envoie le solde contrôlé par la clé privée à une nouvelle adresse dans le portefeuille.Comme pour toute autre transaction, il y a un risque que les transactions balayées soient à double dépense.
En revanche, bitcoind permet d’importer une clé privée sans créer de transaction de balayage.Ceci est considéré comme très dangereux et n’est pas destiné à être utilisé même par des utilisateurs expérimentés ou des experts, sauf dans des cas très spécifiques. L’importation de clés peut entraîner le vol des Bitcoins à tout moment, à partir d’un portefeuille qui a importé une clé privée non fiable ou non sécurisée – cela peut inclure des clés privées générées hors ligne et jamais vues par quelqu’un d’autre.
Un exemple de clé privée
En Bitcoin, une clé privée est un nombre de 256 bits, qui peut être représenté de plusieurs manières.Voici une clé privée en hexadécimal – 256 bits en hexadécimal est de 32 octets, soit 64 caractères dans la plage 0-9 ou A-F.
E9873D79C6D87DC0FB6A5778633389_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_F4453213303DA61F20BD67FC233AA33262
Plage de clés privées ECDSA valides
Presque tous les nombres de 256 bits sont une clé privée ECDSA valide. Plus précisément, tout numéro de 256 bits de 0x1 à 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140 est une clé privée valide.
La plage de clés privées valides est régie par la norme ECDSA secp256k1 utilisée par Bitcoin.
Clés de portefeuille déterministes hiérarchiques (HD)
Article principal: Portefeuille déterministe hiérarchique
Le logiciel de portefeuille peut utiliser une graine BIP 32 pour générer de nombreuses clés privées et clés publiques correspondantes à partir d’une seule valeur secrète. C’est ce qu’on appelle un portefeuille déterministe hiérarchique, ou portefeuille HD pour faire court. La valeur de départ, ou clé étendue principale, se compose d’une clé privée de 256 bits et d’un code de chaîne de 256 bits, pour un total de 512 bits. La valeur de départ ne doit pas être confondue avec les clés privées utilisées directement pour signer des transactions Bitcoin.
Il est fortement conseillé aux utilisateurs d’utiliser des portefeuilles HD, pour des raisons de sécurité : un portefeuille HD ne doit être sauvegardé qu’une seule fois en utilisant généralement une phrase de départ ; par la suite, cette sauvegarde unique pourra toujours régénérer de manière déterministe les mêmes clés privées. Par conséquent, il peut récupérer en toute sécurité toutes les adresses et tous les fonds envoyés à ces adresses. Les portefeuilles non HD génèrent une nouvelle clé privée sélectionnée aléatoirement pour chaque nouvelle adresse; par conséquent, si le fichier wallet est perdu ou endommagé, l’utilisateur perdra irrémédiablement tous les fonds reçus aux adresses générées après la sauvegarde la plus récente.
Format d’importation de portefeuille Base58
Article principal: Format d’importation de portefeuille
Lors de l’importation ou du balayage de clés privées ECDSA, un format plus court appelé format d’importation de portefeuille est souvent utilisé, ce qui offre quelques avantages.Le format d’importation de portefeuille est plus court et comprend des codes de vérification des erreurs intégrés afin que les fautes de frappe puissent être automatiquement détectées et / ou corrigées (ce qui est impossible au format hexadécimal) et des bits de type indiquant comment elles doivent être utilisées.Le format d’importation de portefeuille est le moyen le plus courant de représenter des clés privées dans Bitcoin.Pour les clés privées associées à des clés publiques non compressées, elles sont de 51 caractères et commencent toujours par le chiffre 5 sur le réseau principal (9 sur le réseau test). Les clés privées associées aux clés publiques compressées sont de 52 caractères et commencent par une majuscule L ou K sur le réseau principal (c sur le réseau test). Il s’agit de la même clé privée au format d’importation de portefeuille (mainnet):
5Kb8kLf9zgWQnogidDA76Mz_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_PL6TsZZY36hWXMssSzNydYXYB9KF
Lorsqu’une clé privée WIF est importée, elle correspond toujours exactement à une adresse Bitcoin.Tout utilitaire qui effectue la conversion peut afficher l’adresse Bitcoin correspondante.La conversion mathématique est quelque peu complexe et mieux laissée à un ordinateur, mais il est à noter que le WIF garantit qu’il correspondra toujours à la même adresse, quel que soit le programme utilisé pour la convertir.
L’adresse Bitcoin implémentée à l’aide de l’exemple ci-dessus est: 1CC3X2gu58d6wXUW_SAMPLE_ADDRESS_DO_NOT_SEND_MffpuzN9JAfTUWu4Kj
Format de clé privée Mini
Article principal: Format de clé privée Mini
Certaines applications utilisent le format de clé privée mini. Toutes les clés privées ou adresses Bitcoin n’ont pas une mini clé privée correspondante – elles doivent être générées d’une certaine manière afin de s’assurer qu’une mini clé privée existe pour une adresse. La mini clé privée est utilisée pour les applications où l’espace est critique, comme les codes QR et les bitcoins physiques. L’exemple ci-dessus a une mini clé, qui est:
SzavMBLoXU6_SAMPLE_PRIVATE_KEY_DO_NOT_IMPORT_kDrqtUVmffv
Résumé
Tous les Bitcoins envoyés à l’adresse 1CC3X2gu58d6wXUW_SAMPLE_ADDRESS_DO_NOT_SEND_MffpuzN9JAfTUWu4Kj peuvent être dépensés par quiconque connaît la clé privée qui l’implémente dans l’un des trois formats, quel que soit le moment où les bitcoins ont été envoyés, sauf si le portefeuille qui les reçoit a depuis utilisé les pièces générées.La clé privée n’est nécessaire que pour dépenser les bitcoins, pas nécessairement pour en voir la valeur.
Si une clé privée contrôlant des bitcoins non dépensés est compromise ou volée, la valeur ne peut être protégée que si elle est immédiatement dépensée vers une sortie différente qui est sécurisée.Parce que les bitcoins ne peuvent être dépensés qu’une seule fois, lorsqu’ils sont dépensés en utilisant une clé privée, la clé privée devient worthless.It il est souvent possible, mais déconseillé et non sécurisé, d’utiliser à nouveau l’adresse implémentée par la clé privée, auquel cas la même clé privée serait réutilisée.
Voir aussi
- Portefeuille papier
- Comment importer des clés privées
- Comment importer des clés privées v7+