Я довольно смущен. Я понимаю, что когда я покупаю Trezor, он дает мне несколько слов, которые мне нужно скопировать. Когда Trezor запускается, он автоматически создает некоторые биткойн-адреса и ключи?
Если я потеряю свой Trezor, то как замена узнает о моих ранее созданных биткойн-адресах и ключах?
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 кошелька.
% bx mnemonic-to-seed business weird season glimpse pole robot surprise next term toddler doctor fresh
6c5f9d00018f2a2030afcc6f3057e5a4dea6dfb905dd4b0197a9a047bcfe0501662332a3caa846b1223ff3d20cfb295e7f94fe51c94472e3f8429c97754132e9
% 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».
% 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
% echo 'xprvA1hRqX7kSHXAfsq8pNTYtwvgZXDRuUT6MtZ7WHgC8WTquy3LnzZFHRsZfH7shWEqjUPDBgFhXj4o53QPoapPVZUUic944UFbtofrAvzCvmt' | bx hd-private -i 0 | bx hd-to-ec | bx ec-to-wif -v 128
L5TPeiMKRnMbvQF6z1EYa3gmpwP6xSJN21nfAipXnJoD2CVEXGBH
% echo 'xprvA1hRqX7kSHXAfsq8pNTYtwvgZXDRuUT6MtZ7WHgC8WTquy3LnzZFHRsZfH7shWEqjUPDBgFhXj4o53QPoapPVZUUic944UFbtofrAvzCvmt' | bx hd-private -i 1 | bx hd-to-ec | bx ec-to-wif -v 128
Kx3GxX5o8KynsJAs9jWKYyqKnPmAjVApBr1TNuuXdFkknG8nvJHr
% echo 'xprvA1hRqX7kSHXAfsq8pNTYtwvgZXDRuUT6MtZ7WHgC8WTquy3LnzZFHRsZfH7shWEqjUPDBgFhXj4o53QPoapPVZUUic944UFbtofrAvzCvmt' | bx hd-private -i 2 | bx hd-to-ec | bx ec-to-wif -v 128
L16rfuc8mPts63KcovJH57rwqGfQP48q6hV3mHgbi9fbiX9gAEPp
% 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».
% 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
% echo 'xpub6EgnF2eeGf5TtMubvPzZG5sR7Z3vJwAwj7UiJg5ogqzpnmNVLXsVqEC3Wa4g8djxA9JcPFB9rSW9qvjYYCNbhJHkh7Pnm2uWUh5ZJ3pYNBj' | bx hd-public -i 0 | bx hd-to-ec | bx ec-to-address -v 0
18SKy9bqE57Mif4p1iGbGqPP2vgV8YXFw8
% echo 'xpub6EgnF2eeGf5TtMubvPzZG5sR7Z3vJwAwj7UiJg5ogqzpnmNVLXsVqEC3Wa4g8djxA9JcPFB9rSW9qvjYYCNbhJHkh7Pnm2uWUh5ZJ3pYNBj' | bx hd-public -i 1 | bx hd-to-ec | bx ec-to-address -v 0
13EGK6DifQ6jsx5habBz4SoNYitPaqYUTL
% 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 или совместимом кошельке (сказав ему восстановить существующий кошелек и введя слова вместо создания нового). И наоборот, если у кого-то еще есть ваши слова, они также могут получить доступ к вашим биткойнам, поэтому их необходимо безопасно хранить в автономном режиме.
Марч