Можно ли использовать адрес xpub для контроля баланса с ранее сгенерированных адресов?

Я пытаюсь найти способ, с помощью которого я могу просматривать баланс своего кошелька Ledger Nano, не подключая его постоянно к компьютеру.

Я нашел что-то, называемое xpubадресом, которое позволяет мне генерировать публичные адреса без моего аппаратного кошелька, теперь я пытаюсь выяснить, есть ли способ (в идеале API) использовать этот адрес xpub для просмотра баланса с моих ранее сгенерированных адресов.

Ответы (4)

Безусловно. Если вы используете главный открытый ключ (тот xpub, который у вас есть), вы можете ввести его на сайт, например blockchain.info, чтобы получить балансы многих адресов, полученных из этого ключа. Как правило, программное обеспечение, выполняющее такого рода мониторинг (включая программное обеспечение вашего кошелька), ищет только несколько адресов (все те, которые использовались в транзакции, а затем некоторое количество перед ними), поэтому оно может пропустить некоторые из ваших транзакций.

Вы также можете настроить программное обеспечение настольного кошелька, такое как Electrum, для работы с вашим Ledger Nano S. Это позволяет вам получать новые адреса и контролировать свой баланс, не подключая устройство, и по-прежнему иметь возможность подключать свой Ledger, чтобы тратить его, когда вы хотите .

Это именно то, что делает приложение Sentinel : импортирует ключ XPUB только для чтения, чтобы пассивно следить за балансом автономного кошелька, будь то бумажный кошелек, трезор или бухгалтерская книга.

Для использования с Ledger Nano S выполните следующие действия:

  1. В приложении Chrome : нажмите Моя учетная запись .
  2. Нажмите « Настройки учетной записи» в правом верхнем углу.
  3. Нажмите «Экспортировать» рядом с «Расширенный открытый ключ» .
  4. В приложении Sentinel нажмите +кнопку и выберите
    • Биткойн-кошелек (BIP44) — если вы настроили свою бухгалтерскую книгу как устаревшую.
    • Биткойн-кошелек Segwit (BIP49) — если вы настроили свою бухгалтерскую книгу как SegWit.

Sentinel также можно использовать для получения средств в вашу бухгалтерскую книгу в том смысле, что он может получить следующий публичный адрес из XPUB и отобразить его QR-код.

Если вы чувствуете себя параноиком, вы также можете собрать приложение из исходного кода: https://github.com/Samourai-Wallet/sentinel-android . Возможно, стоит упомянуть, что, хотя клиентский код является открытым, серверный код — нет, поэтому мы действительно не знаем, что происходит в бэкэнде.

Прямой запрос через адрес или xpub

Другой (утомительной) альтернативой было бы собрать все общедоступные непустые адреса в кошельке и получить их совокупный баланс, например, через https://blockchain.info/q/addressbalance/myadress1|myaddres2|myaddress3 ... — результат обычный текстовый номер в сатоши; разделите на 100000000(т.е. 1e8), чтобы получить BTC.

Или, если вам удобно отправлять свой xpub через Интернет, вы можете запросить blockchain.info с вашим xpub, например:

Просто чтобы расширить часть «удобной отправки вашего xpub через Интернет»: ключа xpub в сочетании с дочерним закрытым ключом может быть достаточно, чтобы раскрыть родительские закрытые ключи, поэтому, хотя ключи xpub технически общедоступны, вы должны быть более осторожны с данными чем вы могли бы в других случаях.
Написал скрипт для превращения TX в CSV github.com/digitaldonkey/TransactionsExport

Вы можете использовать сервис кошелька только для просмотра, такой как Blockonnomics , чтобы увидеть адреса/баланс в вашем xpub. На самом деле это также позволяет вам генерировать новые адреса получения.

самый простой способ — создать кошелек только для просмотра с помощью Electrum, ввести свой главный открытый ключ, готово.

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