Wenn ich einen Trezor verliere, wie erhält der Ersatz dann Zugriff auf dieselbe Brieftasche?

Ich bin ziemlich verwirrt. Was ich verstehe ist, dass wenn ich einen Trezor kaufe, er mir einige Wörter gibt, die ich aufschreiben muss. Wenn der Trezor startet, erstellt er dann automatisch einige Bitcoin-Adressen und Schlüssel?

Wenn ich meinen Trezor verliere, woher weiß dann ein Ersatz von meinen zuvor erstellten Bitcoin-Adressen und Schlüsseln?

Antworten (3)

Trezor implementiert BIP32/BIP39 (hierarchisches deterministisches Wallet bzw. mnemotechnisch kodierte Seeds).

Die Mnemonik (12 Wörter) ist nur eine Möglichkeit, einen Hex-Seed wie 6c5f9d00018f2a2030afcc6f3057e5a4dea6dfb905dd4b0197a9a047bcfe0501662332a3caa846b1223ff3d20cfb295e7f94fe51c94472e3f8429c97754132e9(dessen Mnemonik wäre business weird season glimpse pole robot surprise next term toddler doctor fresh) zu codieren. Der Hex-Seed wird dann für einen privaten Master-Schlüssel und ein öffentliches Master-Schlüsselpaar (in diesem Beispiel xprv9s21ZrQH143K29DbrSg2YgC2iyW3Gx3FhNExbxEacDWJCmz9xmsxKjon93FSC85Bv4AkszKLK1d3FA6PKS1Wb6xYotbDppezTMQaazbPL6hbzw. xpub661MyMwAqRbcEdJ4xUD2up8mH1LXgQm74bAZQLeCAZ3H5aKJWKCCsY8FzL33Ay3XxoX7xWyq4pejzuSQEQw2hA2CvWvKBgMGTJLgZXRzdbf) verwendet.

Wenn wir uns also dieses bip39-Tool ansehen , hat das mnemonische Geschäft Weird Season Look Pole Robot Surprise Next Term Toddler Doctor Fresh eine Liste von Adressen, die vom Trezor verwendet werden, der Reihe nach (in diesem Beispiel beginnt die erste aufgeführte Adresse mit 18SKy ... ).

All dies demonstriert nur, wie es funktioniert ( geben Sie Ihre Mnemonik nicht in eine Website ein, wie dieses Beispiel zeigt!), oder als TL;DR : die Mnemonik ist alles, was Sie brauchen, um die Schlüssel für Trezor-Adressen wiederherzustellen

BIP 32/39 ermöglicht die Portabilität von Schlüsseln über verschiedene Wallet-Implementierungen hinweg. Zur Ergänzung der obigen „Wizard of Ozzie“-Antwort wird unten eine andere Methode (C++-basierter, nicht JavaScript-basierter Code) bereitgestellt, um die obigen Ergebnisse mithilfe der bitcoin-explorer (bx)-Befehlszeilenschnittstelle zu rekonstruieren, die offline mit „real "Mnemonik und Tasten.

Ohne hohe EAL-Bewertungen (Evaluation Assurance Level) von 1 bis 7, die auch Lieferkettenrisiken ansprechen, sollte man HD-Schlüsselgeneratoren nicht viel Vertrauen schenken, ohne Ergebnisse zwischen verschiedenen genetisch unabhängigen Schlüsselgeneratorimplementierungen zu korrelieren.

Die nachstehenden Ergebnisse wurden ohne eine BIP 39-Passphrase erstellt, um die oben gezeigten Ergebnisse zu rekonstruieren. Die folgenden Ergebnisse liefern auch Rekonstruktionsdetails für m/44'/0'/0'/0 (BIP 44 erweiterter privater Zweigschlüssel) und M/44'/0'/0'/0 (BIP 44 erweiterter öffentlicher Zweigschlüssel), die dies können verwendet werden, um über 4 Milliarden private/öffentliche Schlüsselpaare und Bitcoin-Adressen aus den BIP 39-Backup-Mnemonikwörtern einer Brieftasche zu synthetisieren. Nur die ersten 3 privaten Schlüssel und zugehörigen öffentlichen Adressen werden unten berechnet, um Muster zu erstellen, die verwendet werden, um 4 Milliarden private/öffentliche Schlüsselpaare und Bitcoin-Adressen aus den mnemonischen Wörtern des BIP 39 einer Brieftasche zu berechnen.

1) Rekonstituieren des Master-Seeds mit BIP 39:

% bx mnemonic-to-seed business weird season glimpse pole robot surprise next term toddler doctor fresh

6c5f9d00018f2a2030afcc6f3057e5a4dea6dfb905dd4b0197a9a047bcfe0501662332a3caa846b1223ff3d20cfb295e7f94fe51c94472e3f8429c97754132e9

2) Erweiterte private Schlüssel wiederherstellen:

% bx mnemonic-to-seed business weird season glimpse pole robot surprise next term toddler doctor fresh | bx hd-new -v 76066276

xprv9s21ZrQH143K29DbrSg2YgC2iyW3Gx3FhNExbxEacDWJCmz9xmsxKjon93FSC85Bv4AkszKLK1d3FA6PKS1Wb6xYotbDppezTMQaazbPL6h

Beachten Sie, dass 76066276 ein Base10-Vier-Byte-Versionspräfix von 0x0488ADE4 (Base16) ist, das dazu führt, dass die privaten Schlüssel des erweiterten BIP 32 mit „xprv“ beginnen.

Die Ergebnisse der Registerkarte JavaScript BIP 44 können wie folgt überprüft werden:

% bx mnemonic-to-seed business weird season glimpse pole robot surprise next term toddler doctor fresh | bx hd-new -v 76066276 | bx hd-private -d -i 44 | bx hd-private -d -i 0 | bx hd-private -d -i 0 | bx hd-private -i 0

xprvA1hRqX7kSHXAfsq8pNTYtwvgZXDRuUT6MtZ7WHgC8WTquy3LnzZFHRsZfH7shWEqjUPDBgFhXj4o53QPoapPVZUUic944UFbtofrAvzCvmt

A) BIP 44 WIF privater Schlüssel m/44'/0'/0'/0/0:

% echo 'xprvA1hRqX7kSHXAfsq8pNTYtwvgZXDRuUT6MtZ7WHgC8WTquy3LnzZFHRsZfH7shWEqjUPDBgFhXj4o53QPoapPVZUUic944UFbtofrAvzCvmt' | bx hd-private -i 0 | bx hd-to-ec | bx ec-to-wif -v 128

L5TPeiMKRnMbvQF6z1EYa3gmpwP6xSJN21nfAipXnJoD2CVEXGBH

B) BIP 44 WIF privater Schlüssel m/44'/0'/0'/0/1:

% echo 'xprvA1hRqX7kSHXAfsq8pNTYtwvgZXDRuUT6MtZ7WHgC8WTquy3LnzZFHRsZfH7shWEqjUPDBgFhXj4o53QPoapPVZUUic944UFbtofrAvzCvmt' | bx hd-private -i 1 | bx hd-to-ec | bx ec-to-wif -v 128

Kx3GxX5o8KynsJAs9jWKYyqKnPmAjVApBr1TNuuXdFkknG8nvJHr

C) BIP 44 WIF privater Schlüssel m/44'/0'/0'/0/2:

% echo 'xprvA1hRqX7kSHXAfsq8pNTYtwvgZXDRuUT6MtZ7WHgC8WTquy3LnzZFHRsZfH7shWEqjUPDBgFhXj4o53QPoapPVZUUic944UFbtofrAvzCvmt' | bx hd-private -i 2 | bx hd-to-ec | bx ec-to-wif -v 128

L16rfuc8mPts63KcovJH57rwqGfQP48q6hV3mHgbi9fbiX9gAEPp

3) Erweiterte öffentliche Schlüssel wiederherstellen:

% bx mnemonic-to-seed business weird season glimpse pole robot surprise next term toddler doctor fresh | bx hd-new -v 76067358

xpub661MyMwAqRbcEdJ4xUD2up8mH1LXgQm74bAZQLeCAZ3H5aKJWKCCsY8FzEPiHJDnKncknSSFymNVrbeBD6W4LxYiKtubg9U3PDHpM7DEZx7

Beachten Sie, dass 76067358 ein Base10-Vier-Byte-Versionspräfix von 0x0488B21E (Base16) ist, das bewirkt, dass die öffentlichen Schlüssel des erweiterten BIP 32 mit „xpub“ beginnen.

Die Ergebnisse der Registerkarte JavaScript BIP 44 können wie folgt überprüft werden:

% bx mnemonic-to-seed business weird season glimpse pole robot surprise next term toddler doctor fresh | bx hd-new -v 76066276 | bx hd-private -d -i 44 | bx hd-private -d -i 0 | bx hd-private -d -i 0 | bx hd-public -i 0

xpub6EgnF2eeGf5TtMubvPzZG5sR7Z3vJwAwj7UiJg5ogqzpnmNVLXsVqEC3Wa4g8djxA9JcPFB9rSW9qvjYYCNbhJHkh7Pnm2uWUh5ZJ3pYNBj

A) Adresse für den öffentlichen BIP 44-Schlüssel M/44'/0'/0'/0/0:

% echo 'xpub6EgnF2eeGf5TtMubvPzZG5sR7Z3vJwAwj7UiJg5ogqzpnmNVLXsVqEC3Wa4g8djxA9JcPFB9rSW9qvjYYCNbhJHkh7Pnm2uWUh5ZJ3pYNBj' | bx hd-public -i 0 | bx hd-to-ec | bx ec-to-address -v 0

18SKy9bqE57Mif4p1iGbGqPP2vgV8YXFw8

B) Adresse für den öffentlichen BIP 44-Schlüssel M/44'/0'/0'/0/1:

% echo 'xpub6EgnF2eeGf5TtMubvPzZG5sR7Z3vJwAwj7UiJg5ogqzpnmNVLXsVqEC3Wa4g8djxA9JcPFB9rSW9qvjYYCNbhJHkh7Pnm2uWUh5ZJ3pYNBj' | bx hd-public -i 1 | bx hd-to-ec | bx ec-to-address -v 0

13EGK6DifQ6jsx5habBz4SoNYitPaqYUTL

C) Adresse für den öffentlichen BIP 44-Schlüssel M/44'/0'/0'/0/2:

% echo 'xpub6EgnF2eeGf5TtMubvPzZG5sR7Z3vJwAwj7UiJg5ogqzpnmNVLXsVqEC3Wa4g8djxA9JcPFB9rSW9qvjYYCNbhJHkh7Pnm2uWUh5ZJ3pYNBj' | bx hd-public -i 2 | bx hd-to-ec | bx ec-to-address -v 0

1JMeSGf1AB6vsRQxRJsVFBtRmqWdbNcn5D

Es ist erwähnenswert, dass bx die Generierung von Schlüssel-HD-Schlüsseln/-Adressen über mehr als 100 Altcoins hinweg vereinheitlicht, siehe BIP 44-bezogene Tabelle .

Die Wörter, die Sie aufschreiben, werden von Trezor verwendet, um die Bitcoin-Schlüssel und -Adressen zu generieren. Wenn Sie die Wörter haben, können Sie die Schlüssel in einem anderen Trezor oder einer kompatiblen Brieftasche neu generieren (indem Sie ihm sagen, dass er eine vorhandene Brieftasche wiederherstellen und die Wörter eingeben soll, anstatt eine neue zu erstellen). Umgekehrt, wenn jemand anderes Ihre Worte hat, kann er auch auf Ihre Bitcoins zugreifen, also müssen sie sicher offline aufbewahrt werden.