Bitcoin Forum
June 24, 2024, 08:44:21 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Can I create a deterministic wallet and export/disclose individual keys?  (Read 465 times)
Colba17 (OP)
Newbie
*
Offline Offline

Activity: 19
Merit: 1


View Profile
May 26, 2017, 07:54:42 AM
Last edit: May 26, 2017, 08:16:21 AM by Colba17
Merited by ABCbits (1)
 #1

If one private key of a deterministic wallet gets compromised, are the other keys (and the seed) still secure?

Example: create an armory offline wallet with seed. I want to transfer some BTC from one address in the offline armory wallet by importing the private key for one of the addresses in the offline wallet to a Bitcoin Core online wallet for whatever reason. If the private key is somehow compromised, are the remaining BTC on different addresses in the same armory offline wallet still secure (same seed)? Thanks!!
ranochigo
Legendary
*
Offline Offline

Activity: 2982
Merit: 4193



View Profile
May 26, 2017, 08:03:57 AM
Merited by ABCbits (1)
 #2

It depends.

For wallets using hardened keys, it is fully safe to export private keys with zero risk of the whole chain of addresses getting compromised if a single key gets compromised.

However, if your wallet happens to create unhardened keys. Given a public parent key and a private child key, you can calculate the private keys of the entire chain of addresses. This is very dangerous if you do leak the public parent key.

I'm not too sure about Armory however.

█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
..CASINO....SPORTS....RACING..
█░░░░░░█░░░░░░█
▀███▀░░▀███▀░░▀███▀
▀░▀░░░░▀░▀░░░░▀░▀
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░█░░░███▄█░░░
░░██▌░░███░▀░░██▌
░█░██░░███░░░█░██
░█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
Colba17 (OP)
Newbie
*
Offline Offline

Activity: 19
Merit: 1


View Profile
May 26, 2017, 08:38:23 AM
 #3

It depends.

For wallets using hardened keys, it is fully safe to export private keys with zero risk of the whole chain of addresses getting compromised if a single key gets compromised.

However, if your wallet happens to create unhardened keys. Given a public parent key and a private child key, you can calculate the private keys of the entire chain of addresses. This is very dangerous if you do leak the public parent key.

I'm not too sure about Armory however.

Thanks. How can I determine is my wallet software uses a hardened or unhardened key?
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!