<blockquote>
  <p>To prevent Bitcoin loss, would a merchant need to keep every address (and associated private key) forever?</p>
</blockquote>

<p>Yes.</p>

<blockquote>
  <p>Doesn't that become burdensome?</p>
</blockquote>

<p>Not really. First of all, private keys and addresses are fairly small, so they don't take up that much space. Putting them into a database can make access very quick and easy so that's not much of a problem. Furthermore, merchants already have to keep the private keys around in order to spend the coins from those addresses later. It is uneconomical for them to immediately forward the funds to some other storage address as they will incur transaction fees for doing so.</p>

CC BY-SA 3.0
2018-01-10T21:37:35.587Z
2018-01-10T21:37:35.587Z
Ava Chow
<p>It depends on what "burdensome" means to you. On which level?</p>

<p>Storage consumption? That should not be an issue since a private key's weight is very low.</p>

<p>Backup? If you are keeping your keys on a wallet you can backup them all together, one ore thousands means few difference.</p>

<p>Furthermore you have to consider that you can generate the private keys starting from a seed. So you could make an unlimited amount of addresses having a single seed to keep.</p>

<p>With this technique if your costumers make a mistake and send you what they owes you on an alredy used address of your own you can easily recover the sent amount by cycling throug your addresses by generating them again.</p>

CC BY-SA 3.0
2018-01-10T21:38:00.823Z
2018-01-10T21:38:00.823Z
Carlo
<p>I understand that one way a merchant would likely use Bitcoin is to create a unique receipt address for every customer, so when a given address receives payment, the merchant can know exactly which customer sent in payment.</p>

<p>Ideally, these addresses would get used one time, and then thrown away.
But the world isn't an ideal place, and customers sometimes (frequently) make mistakes.   </p>

<p>To prevent Bitcoin loss, would a merchant need to keep every address (and associated private key) forever?  Doesn't that become burdensome?</p>

<ecommerce>
Merchant address re-use?
abelenky
# Merchant address re-use?

(Asked by: username_0 on 2018-01-10)

I understand that one way a merchant would likely use Bitcoin is to create a unique receipt address for every customer, so when a given address receives payment, the merchant can know exactly which customer sent in payment.

Ideally, these addresses would get used one time, and then thrown away.
But the world isn't an ideal place, and customers sometimes (frequently) make mistakes.

To prevent Bitcoin loss, would a merchant need to keep every address (and associated private key) forever? Doesn't that become burdensome?

**Tags:** ecommerce


---

## 2 answers

### Answer by username_1 on 2018-01-10. Score: 1

> To prevent Bitcoin loss, would a merchant need to keep every address (and associated private key) forever?

Yes.

> Doesn't that become burdensome?

Not really. First of all, private keys and addresses are fairly small, so they don't take up that much space. Putting them into a database can make access very quick and easy so that's not much of a problem. Furthermore, merchants already have to keep the private keys around in order to spend the coins from those addresses later. It is uneconomical for them to immediately forward the funds to some other storage address as they will incur transaction fees for doing so.


---

### Answer by username_2 on 2018-01-10. Score: 1

It depends on what "burdensome" means to you. On which level?

Storage consumption? That should not be an issue since a private key's weight is very low.

Backup? If you are keeping your keys on a wallet you can backup them all together, one ore thousands means few difference.

Furthermore you have to consider that you can generate the private keys starting from a seed. So you could make an unlimited amount of addresses having a single seed to keep.

With this technique if your costumers make a mistake and send you what they owes you on an alredy used address of your own you can easily recover the sent amount by cycling throug your addresses by generating them again.


---

