Das BIP44-Generierungstool hat das Konto xpubkey & bip32 xpubkey, was ist der Unterschied?

Kürzlich habe ich mit dem Tool zur Generierung von HD-Adressen auf https://iancoleman.github.io/bip39/ gespielt . Nachdem Sie den mnemonischen Code eingegeben und den Ableitungspfad überprüft haben, warum gibt es den erweiterten öffentlichen Schlüssel für das Konto und den erweiterten öffentlichen BIP32-Schlüssel? Was ist der Unterschied zwischen 2? Kann ich das Konto xpubkey verwenden, um dieselbe Adresse wie bip32 xpubkey zu generieren?

Bitte um Rat,

Antworten (2)

BIP 44 spezifiziert lediglich eine Struktur zum Organisieren von Schlüsseln unter Verwendung der Generierung des BIP 32-Stils. Die Baumstruktur ist folgende:

 m / purpose' / coin_type' / account' / change / address_index

Bezieht sich im Allgemeinen mauf Ihren privaten BIP 32-Hauptschlüssel, der aus der Mnemonik in BIP 39 generiert wird. Aber alle untergeordneten erweiterten Schlüssel sind auch erweiterte Eltern, wenn Sie dies wünschen – alle können Kinder haben. Der erweiterte öffentliche Schlüssel des Kontos ist also nur der erweiterte öffentliche Schlüssel, der als Kind des erweiterten Schlüssels coin_type aus der obigen Hierarchie generiert wird.

Wenn dies der Fall ist, ist es möglich, den erweiterten öffentlichen Schlüssel vom erweiterten öffentlichen Schlüssel des Kontos zu erhalten? vielleicht wäre ein Vorschlag für eine Bibliothek hilfreich; bitte beraten
Es ist nicht möglich, den Elternteil vom Kind aus zu finden, man kann nur den Baum hinuntergehen, nicht hinauf.
Ich verstehe, wird es möglich sein, eine deterministische Adresse aus dem erweiterten öffentlichen Schlüssel des Kontos abzuleiten?
Das sind natürlich die Ebenen darunter im Baum - change und address_index. Bitte akzeptieren Sie meine Antwort, wenn sie Ihre Frage beantwortet hat :)
BIP 32 Master Private Key ist gleich BIP32 Root Key?

Ich hatte gerade die gleiche Frage.

Wenn Sie also zu https://iancoleman.io/bip39/ gehen und Mnemonic zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo wrong"und ETH-Ethereum verwenden, erhalten Sie dasselbe Ergebnis wie der folgende Code:

const seed = Bip39.mnemonicToSeedSync(mnemonic); 

console.log("BIP39 Seed = ", seed);

const hdkey = HDKey.fromMasterSeed(seed);

console.log("BIP32 Root Key = ", hdkey.privateExtendedKey);

console.log("Account Extended Private Key = ", hdkey.derive("m/44'/60'/0'").privateExtendedKey);

console.log("BIP32 Extended Private Key = ", hdkey.derive("m/44'/60'/0'/0").privateExtendedKey);

Es war für mich intuitiv, dass "Account Extended Private Key" der Vorfahr von "BIP32 Extended Private Key" ist. Also ja, Sie können den Kontoschlüssel verwenden, um alle untergeordneten Schlüssel abzuleiten (xpub->xpub, xprv->all).
Hoffentlich hilft das.