{
"xpub": "tpub-big-long-key-that-starts-with-tpub",
"index": 1,
"freshAddressPath": "84'/1'/1'/0/0",
"id": "libcore:1:bitcoin_testnet:tpub-big-long-key-that-starts-with-tpub:native_segwit",
"blockHeight": 2097540
}
Wenn ich das „xPub“ aus einem Ledger Nano S Bitcoin Testnet Wallet kopiere, finde ich genau das (Schlüssel offensichtlich verschleiert). Ich bin verwirrt, weil ich in meiner unerfahrenen Recherche verstehe, dass der Ableitungspfad 84'/1'/1'/0/0 für Zpub-Schlüssel und Segwit-Wallets gilt. In der Tat sind meine Brieftaschen in meinem Hauptbuch mit "Segwit" gekennzeichnet. Aber hier heißt der erweiterte Schlüssel „xpub“ und der Schlüssel beginnt mit „xpub“, oder im Fall des Bitcoin Testnet beginnt er mit einem „tpub“. Warum?
Kann mir jemand erklären, warum das durcheinander scheint? Ist dieser Schlüssel ein xpub oder ein zpub? Ist ein tpub und ein xpub dasselbe? Soll ich Bip32, Bip44 oder Bip84 verwenden, um untergeordnete Schlüssel (und damit Adressen) abzuleiten, die zu meinem Ledger Nano passen?
Ich habe eine clevere Python-Klasse gefunden, die xpub in zpub konvertiert. Ist das in diesem Fall richtig?
https://gist.github.com/jleo84/97fc58c6174f146642b2c215c20f88f5
Vielen Dank im Voraus! Dies ist meine allererste Frage (keine Sorge, ich habe noch mehr) zu diesem Stack Exchange und ich schätze jede Unterstützung oder jeden Rat, den ich bekommen kann.
BIP 32 spezifiziert ein Serialisierungsformat für erweiterte öffentliche Schlüssel. Dieses Format hat das Präfix xpub
und ist generisch für alle öffentlichen Schlüssel, die mit BIP 32 verwendet werden können, unabhängig vom Adresstyp oder dem Ableitungspfad.
BIP 84 fügte eine zusätzliche Serialisierung hinzu, die dazu führt, dass das Präfix zpub
angibt, dass Schlüssel, die von diesem erweiterten öffentlichen Schlüssel abgeleitet sind, nur in nativen Segwit-Adressen verwendet werden sollten.
Es ist richtig, dass eine Brieftasche xpubs für Schlüssel ausgibt, die in Segwit-Adressen verwendet werden. Es ist auch richtig, dass ein Wallet zpubs für dieselben Schlüssel ausgibt. Es kommt nur auf die Umsetzung an. Die Serialisierung wird nur für einige Metadaten zum Wallet verwendet, die abgeleiteten Schlüssel sind alle gleich. Um dieselben Adressen zu erhalten, benötigen Sie eine Brieftasche, die die Schlüssel ableitet und sie in dem von Ihnen erwarteten Adresstyp verwendet.
tpub
ist ein Präfix, das für erweiterte öffentliche Schlüssel verwendet wird, die in einem Testnet-Wallet erstellt wurden.
mike-a
Mike D
Andreas Chow
Ryan