Comprendre les portefeuilles déterministes: une histoire des portefeuilles HD et leurs principales particularités

Les portefeuilles déterministes hiérarchiques (HD) génèrent de nouvelles adresses à chaque nouvelle transaction, ce qui complique considérablement la tâche de piratage du portefeuille. Les clés HD représentent un algorithme qui divise le stockage des clés publiques et privées en plusieurs parties. Lorsqu’une transaction lourde est impliquée, vous pouvez simplement la diviser en plusieurs parties, empêchant ainsi quelqu’un de suivre le montant d’argent que vous envoyez ou recevez..

Gregory Maxwell, un cryptographe de génie, considéré comme l’un des développeurs originaux de Bitcoin, était à l’origine de l’idée originale du portefeuille HD.

Types de portefeuilles de crypto-monnaie

Type 1 (portefeuilles séquentiels). Les clés privées sont dérivées d’un certain nombre de combinaisons de chiffres. Ce type de portefeuille présente un inconvénient majeur: vous êtes censé sauvegarder chaque portefeuille séparément en raison de l’incapacité de recréer une longue clé privée.

Les portefeuilles Bitcoin à l’ancienne nécessiteraient une nouvelle sauvegarde. Blockchain.info a servi de tremplin à l’introduction des portefeuilles HD. Cependant, il faut tenir compte du fait que la phrase n’était nécessaire que pour déverrouiller le portefeuille de leur serveur.

Type 2 (portefeuilles hiérarchiques). Les portefeuilles peuvent être régénérés à partir de la graine d’origine, ce qui allège le processus de sauvegarde. Exemple concret: les portefeuilles Electrum. Les portefeuilles BIP-32, cependant, sont allés un peu plus loin en introduisant une structure arborescente, qui a ensuite été améliorée par BIP-44.

Arbre déterministe hiérarchiqueImage de registre

Chaque portefeuille utilise une clé de départ standard de 12 mots qui permet de créer une multitude de nouvelles adresses. Par la suite, l’expérience de récupération à l’aide de la phrase de départ devient bien meilleure.

Avant de commencer à utiliser un portefeuille HD, vous devrez écrire une phrase de départ, qui ressemble généralement à ceci.

Expression initiale du portefeuilleImage d’Utoday

Avec l’apparition des portefeuilles HD, vous êtes censé sauvegarder votre graine une seule fois. En plus de cela, il n’est pas nécessaire de stocker des clés individuelles étant donné que chacune d’entre elles sera recréée de manière déterministe.

Adresses et comptes

Avec tous les portefeuilles conformes BIP44, les adresses sont divisées en comptes. Pour vous faciliter la tâche, imaginons des comptes bancaires ordinaires: vos fonds peuvent être redistribués sur plusieurs comptes. Les portefeuilles HD fonctionnent de la même manière (à l’exception du fait que vous avez affaire ici à des crypto-monnaies). Chaque compte possède des chaînes externes et internes «infinies» qui permettent de créer des millions d’adresses.

Compatibilité portefeuille

La majorité des portefeuilles HD populaires ont déjà mis en œuvre les normes suivantes: BIP-32, BIP-39, BIP-44. Par conséquent, vous pouvez envoyer des fonds à un autre expéditeur qui a également mis en œuvre ces normes. Faites attention au fait qu’il existe des divergences en ce qui concerne la mise en œuvre de ces normes (par exemple, les portefeuilles BIP-39 ne sont pas compatibles avec d’autres portefeuilles en raison du fait qu’ils utilisent les mêmes fournisseurs).

BIP-32 détaille le processus de création d’un portefeuille hiérarchique.

BIP-39 décrit la mise en œuvre des phrases mnémotechniques en plus de donner une bonne compréhension de la façon dont ces phrases sont créées. La liste des applications prenant en charge le système mnémonique BIP-39 comprend:

  • Mycélium.

  • Portefeuille.

  • Portefeuille sombre.

  • MultiBit.

BIP-44 offre une hiérarchie arborescente spécifique, décrivant une structure qui contient plusieurs comptes.

Les phrases de 12 mots sont-elles sûres??

Cependant, vous vous demandez peut-être encore à quel point ces 12 mots sont sécurisés. Afin de déterminer cela, un Reddit l’utilisateur est parti dans une aventure mathématique.

Il convient également de noter que différents portefeuilles ont des tailles de dictionnaire différentes. Par exemple, Trezor a 4096 mots, ce qui permet de créer ~ 10 ^ 43 combinaisons. Le tableau ci-dessous montre le niveau de sécurité que chaque dictionnaire peut offrir.

Les phrases de 12 mots sont-elles sûres?Image d’Utoday

Après cela, l’utilisateur de Reddit est allé plus loin en calculant le temps de piratage qui serait nécessaire pour compromettre la sécurité d’un HD. portefeuille, en utilisant la puissance d’Antpool, le plus grand pool minier appartenant au géant de la crypto Bitmain. Il faudrait presque ~ 1012 ans pour calculer toutes ces combinaisons (à titre de comparaison, l’âge de l’univers entier n’est que de 109 ans).

Infographie du portefeuille TrezorImage d’Utoday

NB! Certains portefeuilles autorisent également des graines de 12 mots (13 mots ou même 24 mots)

Les mises en garde des portefeuilles HD

Bien que les portefeuilles HD représentent un énorme pas en avant, ils présentent également des inconvénients. Par exemple, certains développeurs autorisent leurs utilisateurs à définir eux-mêmes des mots de passe, mettant ainsi en péril leur sécurité..

Il est également déconseillé de partager les semences entre les portefeuilles de différents portefeuilles logiciels / matériels (comme mentionné ci-dessus, tous les portefeuilles ne suivent pas les mêmes normes). En conséquence, vous pouvez avoir du mal à accéder à certaines pièces car elles ne sont pas partageables..

Oui, il est clair que les phrases mnémotechniques sont à peu près sûres (sauf si la singularité se produit et que nous fusionnons tous avec des robots). Cependant, cela ne signifie pas que votre portefeuille est également en sécurité (une fois que vous perdez votre phrase de sauvegarde, vous perdez l’accès à votre portefeuille et à vos fonds).

Votre phrase mnémotechnique doit être conservée dans un espace sûr, auquel aucune autre personne ne peut avoir accès. Si vous entrez la phrase au préalable (et que votre ordinateur portable l’enregistre), il y a de fortes chances que certains de vos amis puissent effectivement utiliser la copie de votre portefeuille pour déplacer des fonds..

ZCash, par exemple, utilise le portefeuille HD blindé de Sapling afin de fournir aux utilisateurs un niveau de confidentialité plus élevé.

Configurer un portefeuille

Maintenant que nous avons déterminé ce que sont les portefeuilles HD, concentrons-nous sur le processus de configuration. Si vous êtes prêt à créer une adresse pour une certaine devise, vous devez suivre les directives fournies par les émetteurs de pièces..

La clé privée du nœud d’adresse est utilisée pour signer une transaction.

Comme mentionné ci-dessus, tous les portefeuilles modernes sont de type HD.

  1. Relier registre à ton ordinateur.

  2. Entrez le code PIN pour déverrouiller le portefeuille.

  3. Écrivez une phrase de récupération (assurez-vous de conserver cette feuille de récupération!).

    NB! N’utilisez pas de portefeuilles matériels avec des phrases de récupération pré-remplies.

  4. Vous avez terminé! (vous pouvez maintenant utiliser n’importe quel portefeuille compatible avec Ledger)

Ledger Nano SImage de 123rf

Aller au-delà de la crypto

Bien que les portefeuilles HD aient été initialement créés par l’équipe de développeurs Bitcoin, ils peuvent être utilisés pour n’importe quelle pièce (Ledger, par exemple, prend en charge une multitude d’altcoins).

Cela va encore plus loin: les portefeuilles HD ont trouvé de nombreux cas d’utilisation en dehors des domaines de l’industrie de la crypto-monnaie (mots de passe, clés PGP, clés SSH). Par exemple, Ledger, le leader de l’industrie du portefeuille matériel, a déjà introduit une application de gestion des mots de passe..

Vous pouvez acheter un portefeuille de grand livre sécurisé en utilisant ce lien de parrainage.

Espérons que vous comprenez maintenant mieux le fonctionnement des portefeuilles déterministes. Cryptocomes vous souhaite une expérience d’investissement sécurisée dans les crypto-monnaies!