There exists a huge Bitcoin security threat that affects deterministic wallets, that people don't want to talk about. I have known about this for more than a year and I have arranged my Bitcoin security accordingly, and most tech experts as well, yet many newbies or laymen don't, so let me enlighten you.
I thought this threat is obvious, but apparently it's not since people are just now talking about it on Reddit, and I bet most people don't look into cryptography to secure their Bitcoins, which is a big problem, so let me explain it to you in laymen terms.
seed, which is a collection of 12-24 words that is used to generate all addresses in that wallet. So all addresses are generated from the seed.If you have a wallet that generates individual addresses, that each have separate non-related private keys, then you are not at risk, but most popular wallet softwares are already deterministic, so make sure you check how your wallet software works!
The problem is this, and it's a big one:
One weakness that may not be immediately obvious, is that knowledge of a parent extended public key plus any non-hardened private key descending from it is equivalent to knowing the parent extended private key (and thus every private and public key descending from it). This means that extended public keys must be treated more carefully than regular public keys.
https://github.com/Bitcoin/bips/blob/master/bip-0032.mediawiki#implications
xpub master public key, and 1 child private key, a hacker can easily steal all your money in the entire wallet !!!Examples:
barrel faint exclude skin ribbon pattern melt roof answer feed tip square absent, if someone would obtain this, they can steal all your money! TOTAL LOSS OF SECURITYxpub key xpub661MyMwAqRbcGmnzJDQP1iFbuAY8yHAWZdCV7GdTrLh41XNHSqZ9doKs8XuQpJvbaKZqt6jSFGLEfpoLD5FzLucpCna5jE36QaXCVQAh3BC to your boss, or your private-contractors, or regulators, to prove that you have the money and you are transparent. They can only view your transaction with this, so it's only a TOTAL LOSS OF PRIVACY!16tN1Kx45sC1nuckwBPMRV5HPDu9GKvjnS and B: 16JxQgg41fcH6ZW2XUZJuBxBkEFFvyXTz9 . Let's imagine that address A has 500 BTC on it, and address B is empty.xpub key. This is in order to prove that you own this wallet, and by giving out key B you think you don't risk anything because it's empty.L5B5KNX6az4NsE8VScJ5nJNakFmbfJLXoQwk6WvU4T1Utcz13HVK, you give this out to somebody who has the xpub already and will verify your ownership of the wallet.L3r13DAvCPvmACEPSqVfMDvRRnHcM8a8XgkgBWgKV5kns8bjJMaZ, and steal the 500 hypothetical Bitcoin that would be on that address.Yes it would be this easy to steal all your money, and not just on address A, but on every other address that was derived from that seed!
ALSO DON'T REUSE A BITCOIN ADDRESS, spending from a bitcoin address means that the child public key is revealed!