Если я потеряю Trezor, то как замена получит доступ к тому же кошельку?

Я довольно смущен. Я понимаю, что когда я покупаю Trezor, он дает мне несколько слов, которые мне нужно скопировать. Когда Trezor запускается, он автоматически создает некоторые биткойн-адреса и ключи?

Если я потеряю свой Trezor, то как замена узнает о моих ранее созданных биткойн-адресах и ключах?

возможный дубликат bitcoin.stackexchange.com/q/10670/5406

Ответы (3)

Trezor реализует BIP32/BIP39 (иерархический детерминированный кошелек и мнемонически закодированные семена соответственно).

Мнемоника (12 слов) — это просто способ кодирования шестнадцатеричного семени, например 6c5f9d00018f2a2030afcc6f3057e5a4dea6dfb905dd4b0197a9a047bcfe0501662332a3caa846b1223ff3d20cfb295e7f94fe51c94472e3f8429c97754132e9(чья мнемоника будет business weird season glimpse pole robot surprise next term toddler doctor fresh). Затем шестнадцатеричное начальное число используется для пары главный закрытый ключ и главный открытый ключ (в этом примере xprv9s21ZrQH143K29DbrSg2YgC2iyW3Gx3FhNExbxEacDWJCmz9xmsxKjon93FSC85Bv4AkszKLK1d3FA6PKS1Wb6xYotbDppezTMQaazbPL6hи xpub661MyMwAqRbcEdJ4xUD2up8mH1LXgQm74bAZQLeCAZ3H5aKJWKCCsY8FzL33Ay3XxoX7xWyq4pejzuSQEQw2hA2CvWvKBgMGTJLgZXRzdbfсоответственно).

Итак, если мы посмотрим на этот инструмент bip39 , мнемонический бизнес, странный сезон, проблеск, полюс, робот, сюрприз, следующий срок, малыш, доктор, свежий , имеет список адресов, которые будут использоваться Trezor, по порядку (в этом примере первый указанный адрес начинается с 18SKy ... ).

Все это просто демонстрирует, как это работает ( не вводите свою мнемонику на веб-сайт, как показано в этом примере!), или, как TL; DR : мнемоника — это все, что вам нужно для восстановления ключей для адресов Trezor.

BIP 32/39 обеспечивает переносимость ключей между различными реализациями кошелька. В дополнение к приведенному выше ответу «Волшебник Оззи» ниже приведен другой метод (на основе C++, а не на основе кода JavaScript) для восстановления приведенных выше результатов с использованием интерфейса командной строки bitcoin-explorer (bx), который должен выполняться в автономном режиме с «реальным » Мнемотехника и ключи.

Без высокого рейтинга родословной Evaluation Assurance Level (EAL) в диапазоне от 1 до 7, который также учитывает риски цепочки поставок, не следует слишком доверять генераторам HD-ключей без перекрестной корреляции результатов между различными генетически независимыми реализациями генератора ключей.

Приведенные ниже результаты были созданы без кодовой фразы BIP 39 для реконструкции результатов, показанных выше. Приведенные ниже результаты также предоставляют детали реконструкции для m/44'/0'/0'/0 (расширенный закрытый ключ ответвления BIP 44) и M/44'/0'/0'/0 (расширенный открытый ключ ответвления BIP 44), которые могут использоваться для синтеза более 4 миллиардов пар закрытых/открытых ключей и биткойн-адресов из резервных мнемонических слов BIP 39 кошелька. Только первые 3 закрытых ключа и связанные с ними открытые адреса вычисляются ниже, чтобы установить шаблоны, используемые для вычисления 4 миллиардов пар закрытых/открытых ключей и биткойн-адресов из резервных мнемонических слов BIP 39 кошелька.

1) Восстановление мастер-семян с использованием BIP 39:

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

6c5f9d00018f2a2030afcc6f3057e5a4dea6dfb905dd4b0197a9a047bcfe0501662332a3caa846b1223ff3d20cfb295e7f94fe51c94472e3f8429c97754132e9

2) Восстановление расширенных закрытых ключей:

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

xprv9s21ZrQH143K29DbrSg2YgC2iyW3Gx3FhNExbxEacDWJCmz9xmsxKjon93FSC85Bv4AkszKLK1d3FA6PKS1Wb6xYotbDppezTMQaazbPL6h

Обратите внимание, что 76066276 — это четырехбайтовый префикс версии 0x0488ADE4 (base16) с кодом base10, из-за которого расширенные закрытые ключи BIP 32 начинаются с «xprv».

Результаты вкладки JavaScript BIP 44 можно проверить следующим образом:

% 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 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 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 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) Восстановление расширенных открытых ключей:

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

xpub661MyMwAqRbcEdJ4xUD2up8mH1LXgQm74bAZQLeCAZ3H5aKJWKCCsY8FzEPiHJDnKncknSSFymNVrbeBD6W4LxYiKtubg9U3PDHpM7DEZx7

Обратите внимание, что 76067358 — это четырехбайтовый префикс версии 0x0488B21E (base16) с кодом base10, из-за которого расширенные открытые ключи BIP 32 начинаются с «xpub».

Результаты вкладки JavaScript BIP 44 можно проверить следующим образом:

% 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) Адрес для открытого ключа BIP 44 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) Адрес для открытого ключа BIP 44 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) Адрес для открытого ключа BIP 44 M/44'/0'/0'/0/2:

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

1JMeSGf1AB6vsRQxRJsVFBtRmqWdbNcn5D

Стоит отметить, что bx унифицирует генерацию ключевого HD-ключа/адреса для более чем 100 альткойнов, см . Таблицу, связанную с BIP 44 .

Слова, которые вы записываете, используются Trezor для генерации биткойн-ключей и адресов. Если у вас есть слова, вы можете повторно сгенерировать ключи в другом Trezor или совместимом кошельке (сказав ему восстановить существующий кошелек и введя слова вместо создания нового). И наоборот, если у кого-то еще есть ваши слова, они также могут получить доступ к вашим биткойнам, поэтому их необходимо безопасно хранить в автономном режиме.