Я новичок в биткойнах; наша компания хочет использовать биткойн для платежей.
Нам нужно создать адрес для каждой транзакции. поэтому нам нужно создать много публичных адресов.
Во-первых, мне нужно сгенерировать много пар открытых и закрытых ключей. Это будет очень сложно сделать безопасным способом!
Я прочитал еще один вопрос , в котором говорилось, что с иерархическими детерминированными кошельками мы можем сделать что-то вроде создания одной пары ключей и сгенерировать из нее много общедоступных адресов (это означает, что у одного закрытого ключа может быть много открытых ключей).
Так что, если это действительно так!: Нужно ли нам хранить все открытые ключи или можно просто использовать закрытый ключ для транзакций биткойнов или проверки баланса? или другие открытые ключи являются дочерними ключами, и я должен сохранить первый открытый ключ матери?
Мы хотим использовать Lazy_API и показать пользователю адрес, чтобы использовать его для транзакции, а после этого проверить его с помощью blockchain.info json api или blockexplorer, если транзакция выполняется после определенного количества подтверждений, мы выставляем счет, и они могут получить доступ к тому, что они хотят.
Еще кое-что: некоторые мобильные кошельки (например, Breadwallet.com для iOS) сказали, что они меняют публичный адрес после получения текущих биткойнов! Они создают новые пары ключей или просто делают что-то вроде выше?
Как вы уже узнали; закрытый и открытый ключи не обязательно связаны 1-к-1. На самом деле, используя оригинальный биткойн-клиент, вы можете просто запустить его getnewaddress
для создания нового адреса, принадлежащего вашему кошельку, который контролируется только одним закрытым ключом.
getnewaddress
генерирует новую пару ключей (или получает ее из пула ключей) и извлекает из нее один адрес.
Яннес
Осирис
Осирис