<blockquote>
<p>1.) Is it safe if I create a raw transaction on the offline computer so I can execute it on my online computer?</p>
</blockquote>
<p>Yes, this method, called using <em>cold wallets</em> is very effective at keeping coins safe.</p>
<ol start="2">
<li>An address either never spends (the public key is not revealed) or it spends (the public key is revealed). Spending fewer times from an address won't make it less secure (unless you use very old or home-made signing code). And the security difference between non-spending and spending wallet is negligible. (Otherwise, there would be a price crash and chaos)</li>
</ol>
<ol start="3">
<li>Every input has its own signature, not every output. So, by making all those payments at once, you'll save lots of $ in transaction fees.</li>
</ol>

CC BY-SA 4.0
2021-02-17T16:30:34.057Z
Thank you for your response! Could you please clarify what you mean with "very old or home-made signing code"? I was going to create the raw transaction with the brainwalletgenerator.com code from https://github.com/BrainwalletGenerator/BrainwalletGenerator
bitcoinquestion2021
CC BY-SA 4.0
2021-02-17T16:40:12.103Z
I can't comment on that site, I use https://coinb.in instead but if you find it trustworthy you can use it. The problem is, signing requires a random and secret constant k which has to be different every time a different message is signed; otherwise, the private key can be extracted from public signatures. Any new services or websites today handle this correctly there are very few software suffering from this bug. However it really annoys me that this website claims to be open-source without publishing their code
MCCCS
CC BY-SA 4.0
2021-02-17T16:59:31.370Z
No modern code uses a RNG for signing and haven’t done so for years. The only time entropy is important is key generation.
Claris
CC BY-SA 4.0
2021-02-17T16:20:20.947Z
2021-02-17T16:20:20.947Z
MCCCS
<p>I found an old paper wallet on an old computer of mine which is offline (I can count the number of coins with my fingers). I would like to distribute these coins now among 6-9 wallets (I want to give some family members coins) and have a few questions. Partially they are also out of curiousity, since I am learning more about bitcoin now that I have discovered the coins again.</p>
<p>1.) Is it safe if I create a raw transaction on the offline computer so I can execute it on my online computer?</p>
<p>2.) I read that making a transaction will reveal the public address of the current address. I also read that the signature of multiple transactions can help hackers to figure out my private key. It is therefore recommended to empty the old address when I move stuff around. Nevertheless, I am curious about the following:</p>
<p>However, wouldn't you say that the old address is still relatively secure after doing a single transaction? Meaning, while I should empty the old address at some point, a brute force attack would most likely not be able to hack the public key within a month of the transaction.</p>
<p>3.) If I send the bitcoins to multiple addresses in one multi-recipient transaction, will this raw transaction have a signature for each receiver? Or will I only sign with one signature (effectively the same as if I just moved money to one address)? Meaning, does an address become more exposed after a single multi-recipient transaction vs. a single one-recipient transaction?</p>

<transactions><security><private-key>
bitcoin address after transaction security questions
bitcoinquestion2021
# bitcoin address after transaction security questions

(Asked by: username_0 on 2021-02-17)

I found an old paper wallet on an old computer of mine which is offline (I can count the number of coins with my fingers). I would like to distribute these coins now among 6-9 wallets (I want to give some family members coins) and have a few questions. Partially they are also out of curiousity, since I am learning more about bitcoin now that I have discovered the coins again.

1.) Is it safe if I create a raw transaction on the offline computer so I can execute it on my online computer?

2.) I read that making a transaction will reveal the public address of the current address. I also read that the signature of multiple transactions can help hackers to figure out my private key. It is therefore recommended to empty the old address when I move stuff around. Nevertheless, I am curious about the following:

However, wouldn't you say that the old address is still relatively secure after doing a single transaction? Meaning, while I should empty the old address at some point, a brute force attack would most likely not be able to hack the public key within a month of the transaction.

3.) If I send the bitcoins to multiple addresses in one multi-recipient transaction, will this raw transaction have a signature for each receiver? Or will I only sign with one signature (effectively the same as if I just moved money to one address)? Meaning, does an address become more exposed after a single multi-recipient transaction vs. a single one-recipient transaction?

**Tags:** transactions, security, private-key


---

## 1 answers

### Answer by username_1 on 2021-02-17. Score: 1

> 1.) Is it safe if I create a raw transaction on the offline computer so I can execute it on my online computer?

Yes, this method, called using *cold wallets* is very effective at keeping coins safe.

2. An address either never spends (the public key is not revealed) or it spends (the public key is revealed). Spending fewer times from an address won't make it less secure (unless you use very old or home-made signing code). And the security difference between non-spending and spending wallet is negligible. (Otherwise, there would be a price crash and chaos)

3. Every input has its own signature, not every output. So, by making all those payments at once, you'll save lots of $ in transaction fees.

> **Comments:**
> **username_0**: Thank you for your response! Could you please clarify what you mean with "very old or home-made signing code"? I was going to create the raw transaction with the brainwalletgenerator.com code from https://github.com/BrainwalletGenerator/BrainwalletGenerator  
> **username_1**: I can't comment on that site, I use https://coinb.in instead but if you find it trustworthy you can use it. The problem is, signing requires a random and secret constant k which has to be different every time a different message is signed; otherwise, the private key can be extracted from public signatures. Any new services or websites today handle this correctly there are very few software suffering from this bug. However it really annoys me that this website claims to be open-source without publishing their code  
> **username_2**: No modern code uses a RNG for signing and haven’t done so for years. The only time entropy is important is key generation.  

---

