Реальная история.
Я искал в MPK / Extended Кис и было интересно, как это действительно работает, когда речь идет о выходе из кошелька (например, семян, закрытый ключ, и т.д.) в холодном хранении. Я искал в использовании его для приложения без необходимости подвергать сам закрытый ключ. Я прочитал над BIP32, но моим главным вопросом заключается в том, как делает один израсходует из адресов, созданных с мастер открытыми ключами
Вы должны иметь закрытые ключи, соответствующие эти адреса. Расширенные открытые ключи (ака матер открытый ключ, любой ключ может быть мастер-ключ) только нормальные клавиши ECDSA и у них есть секретный ключ, из которого они фактически получены. Вы должны иметь, что секретный ключ (который также может быть мастером ключ) для того, чтобы провести Bitcoin, связанный с адресом. Единственная специальная вещь о HD бумажниках является тем фактом, что частные ключи, взятые из предыдущих закрытых ключей для первого, за исключением (семени или мастер закрытого ключа в HD кошелька).
и как бы я получить список адресов, созданных в бумажнике, такие как электра (независимо от того, если его программного обеспечения бумажника или аппаратное обеспечение)?
Если вы используете Неотвердевшие ключи, то вам просто необходимо выполнить действия, указанные в БИПЕ 32 для того, чтобы извлечь адреса из открытого ключа. Если вы используете закаленные ключи, то вы можете только получить секретные ключи; открытый ключ мастер не будет работать. С закаленными ключами, выводите частные ключи от секретного ключа мастера, а затем получить адреса из этих частных ключей.
Я читал это хорошо, чтобы использовать только MPK для часов только типа вещи и не делиться ею (по соображениям безопасности и конфиденциальности), но если адреса генерируется, как бы это быть связанно обратно к закрытому ключу быть расходуемого? Например. сказать, если я получаю MPK из электра или аппаратного бумажника, такие как Трезор или keepkey, адреса генерируются с MPK из приложения, как они были бы расходуемым используя самого кошелька?
Это является частью математики детерминированных кошельков. С Неотвердевшими ключами, открытый ключ, полученный от родительского открытого ключа будет иметь свой личный ключ быть в состоянии вывести из закрытого ключа открытого ключа родительского. То есть, как бумажники получить закрытые ключи, для того, чтобы тратить, они должны знать секретный ключ мастера.
Будут ли адреса быть легко доступны? Я знаю, что есть библиотеки, такие как pycoin и тому подобные, но я просто хочу, чтобы получить лучшее понимание всего этого, прежде чем приступить, что я планирую делать.
Что вы имеете в виду? Расширенные государственные и частные ключи нормальные ключи ECDSA. Они имеют соответствующие нормальные адреса. Учитывая адрес, вы
не могу сказать, что бумажник это в то, что закрытый ключ его закрытый ключ был получен из, какой открытого ключа его открытый ключ был получен из, и является ли его даже часть детерминированной брелка вообще.