Массовое создание адресов; и проверить баланс

Я новичок в биткойнах; наша компания хочет использовать биткойн для платежей.

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

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

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

Так что, если это действительно так!: Нужно ли нам хранить все открытые ключи или можно просто использовать закрытый ключ для транзакций биткойнов или проверки баланса? или другие открытые ключи являются дочерними ключами, и я должен сохранить первый открытый ключ матери?

  • Может ли кто-нибудь еще увидеть, сколько биткойнов мы заработали?
    • только с дочерним адресом?
    • если она/он получит главный открытый ключ, смогут ли они проверить наш баланс?

Мы хотим использовать Lazy_API и показать пользователю адрес, чтобы использовать его для транзакции, а после этого проверить его с помощью blockchain.info json api или blockexplorer, если транзакция выполняется после определенного количества подтверждений, мы выставляем счет, и они могут получить доступ к тому, что они хотят.

Еще кое-что: некоторые мобильные кошельки (например, Breadwallet.com для iOS) сказали, что они меняют публичный адрес после получения текущих биткойнов! Они создают новые пары ключей или просто делают что-то вроде выше?

Ко многим вопросам. Это система с одним вопросом. Получите телефон Android и установите mycelium (проверьте, не хотите ли вы использовать настоящие монеты) и mytrezor lite. С помощью этих приложений вы можете поэкспериментировать с HD-кошельками, чтобы почувствовать себя. Затем купите несколько трезоров для своей компании, чтобы сохранить закрытый ключ в безопасности. Закрытый ключ никогда не должен покидать трезор.
Я знаю, что есть система вопросов один к одному. но я стараюсь задавать свои вопросы один раз, потому что они связаны друг с другом.
и я не использую Android, и я на устройствах ios. но недавно я увидел, что у мицелия есть версия для iOS. но, как я вижу в деталях приложения на bitcoin.org, «этот кошелек по умолчанию использует централизованную службу. Это означает, что третья сторона не должна скрывать или имитировать платежи». и это также требует ios 8, что я 7. но создает ли приложение несколько адресов для одной пары ключей?

Ответы (1)

Как вы уже узнали; закрытый и открытый ключи не обязательно связаны 1-к-1. На самом деле, используя оригинальный биткойн-клиент, вы можете просто запустить его getnewaddressдля создания нового адреса, принадлежащего вашему кошельку, который контролируется только одним закрытым ключом.

Это не правда. bitcoind хранит один закрытый ключ для каждого адреса. getnewaddressгенерирует новую пару ключей (или получает ее из пула ключей) и извлекает из нее один адрес.
как я знал, HD-кошелек использует пару мастер-ключей, а затем использует открытый ключ для генерации адреса, и каждый адрес также имеет дочернюю пару ключей, которую можно использовать как отдельный кошелек! но с главным открытым ключом мы можем видеть все транзакции для дочернего открытого ключа и адреса! d3qlb4e6ron71v.cloudfront.net/blog/wp-content/uploads/2014/02/…