Получение адресов BIP32/BIP44 для LTC в соответствии с Jaxx

Я использую https://github.com/bitcoinjs/bitcoinjs-lib для получения адресов кошелька LTC из закрытого ключа, чтобы я мог отслеживать транзакции кошелька Jaxx LTC.

Первые несколько сгенерированных адресов соответствуют тому, что имеет Jaxx (первые 9, чтобы быть точными), но другие адреса не совпадают.

Я сравнил результаты с https://iancoleman.io/bip39/ и они согласуются.

Путь деривации, который я использовал, m/44'/2'/0'/0,

Я также проверил адреса BTC, и были сопоставлены только первые 5 адресов.

Итак, вопросы:

  1. Почему адреса становятся разными после некоторых правильных?
  2. Как я могу получить согласованное соответствие с адресами Jaxx?

1 ответ

Решение

После дальнейших исследований я наткнулся на этот пост https://www.reddit.com/r/jaxx/comments/7ix6mu/hd_derivation_bug/ котором был дан ответ на мою проблему. Проблема заключалась в том, что с помощью m/44'/2'/0'/0 я создавал только внешние адреса (те, которые предназначены для отправки средств). Я также должен создать внутренние адреса (используемые для хранения изменений транзакции), используя m/44'/2'/0'/1 (нота 1 в последней позиции). Подробнее об этом параметре здесь: https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki

Другие вопросы по тегам