Получение адресов 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 адресов.
Итак, вопросы:
- Почему адреса становятся разными после некоторых правильных?
- Как я могу получить согласованное соответствие с адресами 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