<p>What do you mean by "public key address" ?</p>

<p>From one private key, you can generate:</p>

<ol>
<li>A pay-to-pubkey hash address that uses the uncompressed form of the public key.</li>
<li>Pay-to-script hash address, where the script is (1)</li>
<li>Pay-to-script hash address, with a  OP_CHECKSIG script</li>
<li>Pay-to-script hash addresses, paying to 1-of-1 OP_CHECKMULTISIG with uncompressed pubkey.</li>
</ol>

<p>And all of the above could use the compressed form of the pubkey to get another 4 addresses.</p>

<p>So one private key can be represented by eight different addresses.</p>

CC BY-SA 3.0
2014-06-01T22:13:13.613Z
2014-06-01T23:18:40.803Z
2014-06-01T23:18:40.803Z
gavinandresen
<p>Not directly, no. Each private key corresponds to exactly one public key. This public key can be represented in two ways that give different addresses: uncompressed and compressed. This gives you two addresses for a private key.</p>

<p>You could, however, use the private key as a seed to generate more private keys, much like <a href="https://electrum.org/seed.html" rel="nofollow">Electrum's 128-bit seed</a>. For example, if your seed were the 24-bit 6B8ABC in hex, use the following numbers as private keys</p>

<ul>
<li>SHA256(6B8ABC00)</li>
<li>SHA256(6B8ABC01)</li>
<li>SHA256(6B8ABC02)</li>
</ul>

<p>(note: do not use a 24-bit seed or private key, as someone could easily steal your bitcoins)</p>

CC BY-SA 3.0
2014-05-02T18:12:49.180Z
2014-05-02T18:12:49.180Z
Tim S.
<p>You could create 2: one address using the public key in compressed form and a second using the public key in uncompressed form.</p>

CC BY-SA 3.0
2014-05-02T18:06:36.683Z
2014-05-02T18:06:36.683Z
mike belshe
<p>I hear that each address has one private key.
Is it possible generate three public key address by only one private key?</p>

<address><private-key><public-key><address-generation>
Is it possible generate three public key( address ) by only one private key?
user3473712
# Is it possible generate three public key( address ) by only one private key?

(Asked by: username_0 on 2014-05-02)

I hear that each address has one private key.
Is it possible generate three public key address by only one private key?

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


---

## 3 answers

### Answer by username_1 on 2014-06-01. Score: 3

What do you mean by "public key address" ?

From one private key, you can generate:

1. A pay-to-pubkey hash address that uses the uncompressed form of the public key.
2. Pay-to-script hash address, where the script is (1)
3. Pay-to-script hash address, with a OP\_CHECKSIG script
4. Pay-to-script hash addresses, paying to 1-of-1 OP\_CHECKMULTISIG with uncompressed pubkey.

And all of the above could use the compressed form of the pubkey to get another 4 addresses.

So one private key can be represented by eight different addresses.


---

### Answer by username_2 on 2014-05-02. Score: 2

Not directly, no. Each private key corresponds to exactly one public key. This public key can be represented in two ways that give different addresses: uncompressed and compressed. This gives you two addresses for a private key.

You could, however, use the private key as a seed to generate more private keys, much like [Electrum's 128-bit seed](https://electrum.org/seed.html). For example, if your seed were the 24-bit 6B8ABC in hex, use the following numbers as private keys

* SHA256(6B8ABC00)
* SHA256(6B8ABC01)
* SHA256(6B8ABC02)

(note: do not use a 24-bit seed or private key, as someone could easily steal your bitcoins)


---

### Answer by username_3 on 2014-05-02. Score: 0

You could create 2: one address using the public key in compressed form and a second using the public key in uncompressed form.


---

