Passer au contenu principal

Qu’est-ce que le chemin de dérivation ?

U
Écrit par UKey Wallet

Chemin de dérivation

Dans l'utilisation de la blockchain et des portefeuilles matériels, le chemin de dérivation est un concept important qui détermine les adresses générées par votre portefeuille et pourquoi les adresses diffèrent entre les portefeuilles.
Pour les débutants utilisant des portefeuilles matériels, le format d'adresse généré peut varier en fonction des paramètres par défaut des différents portefeuilles. En sélectionnant le chemin de dérivation et le format d'adresse appropriés en fonction de leurs besoins, les utilisateurs peuvent obtenir une meilleure efficacité et compatibilité des transactions.

Vous trouverez ci-dessous des guides vidéo pour modifier le chemin de dérivation dans ** l'application UKy **.

Qu'est-ce qu'un chemin de dérivation ?

Un chemin de dérivation est une règle utilisée pour définir la manière dont les adresses blockchain sont générées. Grâce à un chemin spécifique, les logiciels de portefeuille (tels que les portefeuilles matériels) peuvent générer différentes adresses basées sur une graine.

Le format de base d'un chemin de dérivation est le suivant :

m / objectif' / pièce_type' / compte' / changement / adresse_index

Chaque partie a une signification spécifique :

  • m: Représente le chemin principal (clé principale).

  • Purpose' : Définit l'objectif du portefeuille. Les valeurs communes incluent :

  • 44' : Utilisé pour les adresses Bitcoin traditionnelles (Legacy).

  • 49' : Utilisé pour les adresses SegWit imbriquées (Nested SegWit).

  • 84' : utilisé pour les adresses SegWit natives (Native SegWit).

  • coin_type' : Fait la différence entre les différentes blockchains, Bitcoin étant 0 et Litecoin étant 2.

  • account' : Utilisé pour faire la distinction entre les différents comptes d'utilisateurs.

  • changement : 0 représente les adresses externes, 1 représente les adresses internes (généralement pour le changement).

  • address_index : Le numéro d'index de l'adresse, utilisé pour générer plusieurs adresses.

Pourquoi les adresses diffèrent-elles selon les différents portefeuilles matériels ?

Si vous importez la même phrase de départ dans plusieurs portefeuilles matériels mais constatez que les adresses générées sont différentes, c'est généralement parce que le chemin de dérivation est différent. Voici quelques marques courantes de portefeuilles matériels et leurs chemins de dérivation (pour Bitcoin).

​ Portefeuille matériel

Chemin de dérivation commun

Type d'adresse

Grand livre

m/44'/0'/0'/0/0

Héritage

Sûr

m/49'/0'/0'/0/0

SegWit imbriqué

Grand livre (SegWit)

m/84'/0'/0'/0/0

SegWit natif

Différents portefeuilles peuvent utiliser différents chemins de dérivation par défaut, donc même si la phrase de départ est la même, les adresses générées peuvent toujours être différentes. Par exemple, Ledger peut utiliser par défaut 84' pour générer des adresses SegWit natives, tandis que Trezor peut utiliser par défaut 49' pour générer des adresses SegWit imbriquées.

Lors de l'utilisation de portefeuilles matériels, la sélection du chemin de dérivation approprié est cruciale, en particulier lors du basculement entre différents formats d'adresse.

En prenant Bitcoin comme exemple, le portefeuille matériel UKy et l'application UKey prennent en charge les chemins de dérivation pour Legacy, Nested SegWit, Native SegWit et Taproot, aidant ainsi les utilisateurs à mieux gérer leurs actifs cryptographiques.

Héritage, SegWit imbriqué, SegWit natif

En prenant Bitcoin comme exemple, les adresses Bitcoin se présentent sous différents formats, chacun avec des apparences et des fonctionnalités distinctes :

Type d'adresse

Préfixe

Chemin de dérivation

Description

Héritage

1xxx

m/44'/0'/0'/0/0

Il s’agit du format d’adresse original pour Bitcoin, avec des frais de transaction plus élevés.

SegWit imbriqué

3xxx

m/49'/0'/0'/0/0

Adresse SegWit imbriquée dans P2SH, rétrocompatible avec les anciens portefeuilles Bitcoin.

SegWit natif

bc1xxx

m/84'/0'/0'/0/0

Un nouveau format d'adresse Bitcoin, avec des frais de transaction réduits, largement utilisé dans les portefeuilles matériels modernes.

Un format d'adresse Bitcoin plus récent avec des frais de transaction inférieurs, largement utilisé dans les portefeuilles matériels modernes.

Pour garantir la compatibilité entre différents formats, BIP (Bitcoin Improvement Proposal) introduit diverses règles de chemin de dérivation. Ces différents formats d’adresses sont essentiellement le résultat de soft forks. Le réseau Bitcoin a introduit la fonctionnalité SegWit via des soft forks, améliorant l’évolutivité et l’efficacité des transactions.

Les adresses fourchues suivent-elles le cadre BIP ?

Le framework BIP utilisé par Bitcoin et de nombreux autres projets blockchain est conçu pour résoudre les problèmes de cohérence et de compatibilité. Même après un soft fork, les formats d'adresse nouvellement introduits (tels que SegWit) fonctionnent toujours dans le cadre BIP pour garantir :

  • Compatibilité ascendante : les anciens portefeuilles peuvent toujours reconnaître les nouveaux formats d'adresse.

  • Standardisation : différents portefeuilles peuvent générer des adresses en utilisant les mêmes règles.

De cette façon, bien que le format d'adresse ait changé (par exemple, de 1xxx à bc1xxx), ils suivent toujours les normes de chemin de dérivation définies par le framework BIP. Cela garantit la compatibilité entre les nouveaux et les anciens portefeuilles et garantit que les différents portefeuilles peuvent générer et gérer correctement les adresses.

Avez-vous trouvé la réponse à votre question ?