<p>What you are looking for are <a href="https://en.bitcoin.it/wiki/Deterministic_wallet" rel="nofollow">Hierarchical Deterministic Wallets</a>. You can create one for example with the <a href="https://en.bitcoin.it/wiki/Electrum" rel="nofollow">Electrum</a> wallet.</p>

<p>Also see the tags <a href="/questions/tagged/deterministic" class="post-tag" title="show questions tagged 'deterministic'" rel="tag">deterministic</a> and <a href="/questions/tagged/electrum" class="post-tag" title="show questions tagged 'electrum'" rel="tag">electrum</a> here on Bitcoin.StackExchange.</p>

CC BY-SA 3.0
2015-02-10T19:31:55.720Z
2015-02-10T19:31:55.720Z
Murch
<p>Besides the HD wallet technology, you might want to investigate "<a href="http://www.coindesk.com/stealth-addresses-secret-bitcoin-privacy/" rel="nofollow">stealth addresses</a>" that are new to Bitcoin.  Not aware of any easy to use wallets supporting stealth addresses yet, unless you are into the Darkwallet. </p>

<p>The libbitcoin framework currently supports stealth address capability for Bitcoin, in particular see the <a href="https://github.com/libbitcoin/libbitcoin-explorer/wiki/Stealth-Commands" rel="nofollow">bx</a> command which incidentally is deprecating the <a href="https://sx.dyne.org/" rel="nofollow">sx</a> command also mentioned Andreas Antonopoulos's <a href="https://github.com/aantonop/bitcoinbook" rel="nofollow">book</a> - available at O'Reilly. bx is pure C++ code while sx was a combination of C++ and Python. </p>

<p>I suspect the <a href="https://airbitz.co/" rel="nofollow">airBitz</a> wallet, currently HD-enabled will be one of the first mainstream mobile wallet applications to support stealth addresses because it is built up the libbitcoin foundation. </p>

<p>I believe the one major issue with stealth addresses is both the sender's wallet and the recipient's wallet must support it because the address formant is very different from the typical Bitcoin address. (Have not yet experimented with BX enough to say if this is true for certain.) Stealth addresses are effectively performing Diffie-Hellman-Merkle key exchanges behind the scene. More information must be conveyed to make this happen. </p>

<p>In a nutshell, Peter Todd's stealth address invention will be great to print on business cards to share while still maintaining your financial privacy. Only waiting for the stealth address BIP63 to be posted at <a href="https://github.com/bitcoin/bips" rel="nofollow">https://github.com/bitcoin/bips</a>. Not sure what the politics are...</p>

CC BY-SA 3.0
2015-02-11T01:10:32.547Z
2015-02-11T01:10:32.547Z
skaht
<p>One private key maps onto two addresses - one that uses an uncompressed public key, and one that uses a compressed public key.</p>

<p>What you might also be interested in is <a href="https://en.bitcoin.it/wiki/Deterministic_wallet">a deterministic wallet</a> - a Bitcoin wallet holding multiple addresses generated from one private key / secret. This will let you secure multiple addresses and store only one key.</p>

CC BY-SA 3.0
2015-02-10T19:47:25.227Z
Can you please explain how they work?
balki
CC BY-SA 3.0
2015-02-10T23:09:30.493Z
@balki Deterministic wallets? Generally, you start with one private key / secret, and produce the next ones according to some algorithm - whether it's adding 1 to the private key each time, hashing the key over and over, or whatever else you want. The linked wiki page provides some description, and you can check out BIP0032 as well.
ThePiachu
CC BY-SA 3.0
2015-02-10T19:32:26.153Z
2015-02-10T19:32:26.153Z
ThePiachu
<p>Is this possible using some clever bitcoin script? The intention is to get more privacy. I can give different addresses to different people still no one can guess how much I make in total. I can do this by generating several key pairs but I will have to save all the private keys somewhere. If I can come up with a way to generate multiple addresses, I will have to save guard only one private key.</p>

<private-key><privacy><address-generation>
Can same private key generate multiple addresses?
balki
# Can same private key generate multiple addresses?

(Asked by: username_0 on 2015-02-10)

Is this possible using some clever bitcoin script? The intention is to get more privacy. I can give different addresses to different people still no one can guess how much I make in total. I can do this by generating several key pairs but I will have to save all the private keys somewhere. If I can come up with a way to generate multiple addresses, I will have to save guard only one private key.

**Tags:** private-key, privacy, address-generation


---

## 3 answers

### Answer by username_3 on 2015-02-10. Score: 9 | Accepted answer

One private key maps onto two addresses - one that uses an uncompressed public key, and one that uses a compressed public key.

What you might also be interested in is [a deterministic wallet](https://en.bitcoin.it/wiki/Deterministic_wallet) - a Bitcoin wallet holding multiple addresses generated from one private key / secret. This will let you secure multiple addresses and store only one key.

> **Comments:**
> **username_0**: Can you please explain how they work?  
> **username_3**: @username_0 Deterministic wallets? Generally, you start with one private key / secret, and produce the next ones according to some algorithm - whether it's adding 1 to the private key each time, hashing the key over and over, or whatever else you want. The linked wiki page provides some description, and you can check out BIP0032 as well.  

---

### Answer by username_1 on 2015-02-10. Score: 2

What you are looking for are [Hierarchical Deterministic Wallets](https://en.bitcoin.it/wiki/Deterministic_wallet). You can create one for example with the [Electrum](https://en.bitcoin.it/wiki/Electrum) wallet.

Also see the tags [deterministic](/questions/tagged/deterministic "show questions tagged 'deterministic'") and [electrum](/questions/tagged/electrum "show questions tagged 'electrum'") here on Bitcoin.StackExchange.


---

### Answer by username_2 on 2015-02-11. Score: 1

Besides the HD wallet technology, you might want to investigate "[stealth addresses](http://www.coindesk.com/stealth-addresses-secret-bitcoin-privacy/)" that are new to Bitcoin. Not aware of any easy to use wallets supporting stealth addresses yet, unless you are into the Darkwallet.

The libbitcoin framework currently supports stealth address capability for Bitcoin, in particular see the [bx](https://github.com/libbitcoin/libbitcoin-explorer/wiki/Stealth-Commands) command which incidentally is deprecating the [sx](https://sx.dyne.org/) command also mentioned Andreas Antonopoulos's [book](https://github.com/aantonop/bitcoinbook) - available at O'Reilly. bx is pure C++ code while sx was a combination of C++ and Python.

I suspect the [airBitz](https://airbitz.co/) wallet, currently HD-enabled will be one of the first mainstream mobile wallet applications to support stealth addresses because it is built up the libbitcoin foundation.

I believe the one major issue with stealth addresses is both the sender's wallet and the recipient's wallet must support it because the address formant is very different from the typical Bitcoin address. (Have not yet experimented with BX enough to say if this is true for certain.) Stealth addresses are effectively performing Diffie-Hellman-Merkle key exchanges behind the scene. More information must be conveyed to make this happen.

In a nutshell, Peter Todd's stealth address invention will be great to print on business cards to share while still maintaining your financial privacy. Only waiting for the stealth address BIP63 to be posted at <https://github.com/bitcoin/bips>. Not sure what the politics are...


---

