Ручное извлечение открытых/закрытых ключей кошелька Ledger Nano с помощью «Mnemonic Code Converter» из реестра.

У меня есть следующий пример семени:

утренняя твист доска пеликан отрицание уйти в отставку средний наследовать зло ритуал опустить исчезнуть общий малыш благодать вызвать рецепт грустный минор уничтожить общественный рассвет ножницы куб

Я пытаюсь сгенерировать те же адреса на сайте бухгалтерской книги, которые отображаются на моем устройстве: https://www.ledgerwallet.com/support/bip39-standalone.html .

Мой начальный пин-код был 5555, а мой первый биткойн-адрес: 12mCn27...

Я также установил «парольную фразу» из буквы «а», которая генерирует адрес биткойна: 1NSXBid...

Затем я прикрепил к пину пин: 4555, который генерирует btc: 17Dn62...

Затем я добавил парольную фразу к пин-коду 4555, используя только букву «b», и получил следующий адрес BTC: 1HBPpj...

  • При настройке Ledger nano s изначально рандомизируется ли адрес? И с какого пути отклонения он начинается?
  • Я попытался вставить семя примера в https://www.ledgerwallet.com/support/bip39-standalone.html и не могу найти начальную настройку адреса 5555: 12mCn27.
  • Если я могу установить разные булавки, где мне ввести эту булавку на странице преобразователя мнемонического кода? Это точно не поле парольной фразы.

  • Если бы я хотел восстановить все эти закрытые ключи с помощью описанных выше сценариев с разными пинами и парольными фразами. Как я могу?

Похоже, PIN-код не имеет значения. Парольная фраза «b», которую я использовал с 4555-ым пином, также генерирует тот же точный адрес, если мой пин-код 5555 с парольной фразой «b». Похоже, что PIN-код используется только для физического доступа к самому устройству и вообще не взаимодействует с подключенным компьютером или используется для генерации адреса.
Я также только что попытался восстановить это семя в другой книге, и я получаю совершенно другой биткойн-адрес. это почему?

Ответы (1)

Верно. PIN-код просто защищает конфигурацию. Это не вход в расчет.

  1. Первый нормальный адрес должен быть m/44'/0'/0'/0/0, первый адрес *change должен быть m/44'/0'/0'/1/0.

Если вы используете segwit-p2sh m/49'/0'/0'/0/0 и m/49'/0'/0'/1/0. Родной SegWit: m/84'/0'/0'/0/0 и m/84'/0'/0'/1/0. И так далее

  1. Используйте утилиты командной строки в pycoin. Довольно актуально. Вы должны как-то начать с семени, хотя. Они не поддерживают BIP39.

РЕДАКТИРОВАТЬ: Master Public, предоставленный кошельком Ledger, уже получен, поэтому: чтобы получить первые 10 адресов с ku (pycoin), эта работа для меня (segwit):

ku -j -s0/0-9 xpubYourMasterPublicKeyHere |jq '.p2sh_segwit'

Если вы не используете segwit, все намного проще:

ku -s0/0-9 -a xpubYourMasterPublicKeyHere

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Не отправляйте деньги на вывод, который вы получили таким образом, если вы точно не знаете, что делаете!

Убедитесь, что созданные адреса одинаковы, И вы должны сначала использовать адрес с небольшой суммой, чтобы протестировать и проверить посадку на Ledgerwallet.

m/44'/0'/0'/0/0 не сгенерировал ни одного из вышеуказанных адресов, которые есть у меня в моей бухгалтерской книге.
возможно, используемая вами основная публика уже получена из m/44/0'/0', поэтому вам нужно добавить только «0/0», «0/1» и т. д. Если вы взяли основную публикацию из кошелька Ledger вы находитесь в этой ситуации.