<p>So I've been thinking about the same things and have a similar situation. In short, it depends on how often you use your BTC and how paranoid you want to be.</p>

<p>First, let me agree with 99% of Nick ODell's answer. The issue with just keeping a traditional Qt client on your old Mac and only connecting it when you want to spend Bitcoins is keeping the blockchain synchronized. And also because the Qt client has a long startup time as it verifies the existing blockchain. And while the Qt client will allow you to spend coins without being fully synchronized, the transactions you are spending have to be confirmed. Which means you'd need to let the client sync after every time you spend so that you can collect your change.</p>

<p>Which defeats a good part of your strategy since you will have to leave the Mac running, and connected to the network for a long time after each transaction. Most likely you will to leave it running for hours after each transaction.</p>

<p>I also agree with Nick Odell that Armory is the ideal solution for this. You setup a watch-only wallet on your main (online) computer and an offline full wallet on your disconnected Mac. The downside is that it is technically more complex, especially when you are setting up your wallets but also when you are spending BTC.</p>

<p>Another disadvantage is that Armory doesn't seem to have strong Mac support. They were struggling for a while to create a Mac distribution, and although there is now an (unofficial?) Mac version, they don't have a long track record. I found it almost unusable on an old Mac, although much of that was because of the very large amounts of memory in currently uses and Armory would likely be much better behaved for you if you only used it as an offline wallet. (They say this will improve before it leaves beta.)</p>

<p>So, if you are only mildly paranoid, or need a solution that requires less technical knowledge, and you are only spending occasionally, then your approach of keeping client on the network only on the network when you need it may work just fine. Especially if you keep your "petty cash" in an online wallet and just use the Qt client for longer term savings.</p>

<p>Another way to avoid keeping a Qt client connected all of the time is to use paper wallets. Use an online wallet for your petty cash, but move anything you don't need right away to paper wallets. The critical part of this is that you <em>must</em> <a href="http://www.reddit.com/r/Bitcoin/comments/1c9xr7/psa_using_paper_wallets_understanding_change/" rel="nofollow">understand how change is handled</a>.</p>

<p>TL;DR: Yes, a disconnected machine that only runs your Qt client "on demand" will work and is an acceptable way to improve security. But it has a lot of inconveniences and using Armory or an online wallet combined with paper wallets might be a better alternative.</p>

CC BY-SA 3.0
2013-04-17T15:08:07.120Z
2013-04-17T17:25:28.667Z
2013-04-17T17:25:28.667Z
David Ogren
<blockquote>
  <p>I have a mac that I never use, would storing my bitcoins on a wallet on that laptop and then only connecting it to the internet when I am ready to transfer money be safe? Is there any reason not to do this?</p>
</blockquote>

<p>Your laptop needs to catch up every time you want to make a transaction, which is not good.</p>

<p>The ideal solution would be Bitcoin Armory, which is designed for this type of thing:</p>

<p><a href="https://bitcoin.stackexchange.com/questions/8101/how-to-sign-a-transaction-using-only-offline-computer">How to sign a transaction using only an offline computer?</a></p>

<p><a href="https://bitcointalk.org/index.php?topic=156250.msg1655941#msg1655941" rel="nofollow noreferrer">Find the mac version here</a> - but note that it's in beta, hence why it's not on the main site.</p>

<blockquote>
  <p>Would I get an error from the P2P network or would I have duplicate coins </p>
</blockquote>

<p>The second time you spend the coins, other nodes will reject it.</p>

CC BY-SA 3.0
2013-04-17T04:16:33.460Z
+1 Thankyou very much! I will leave the question open a little longer before accepting an answer to see what other's may have to offer! God bless!
Albert Renshaw
CC BY-SA 3.0
2013-04-17T04:07:54.493Z
2013-04-17T22:50:15.723Z
2017-04-13T12:47:34.187Z
Nick ODell
<p>I have a mac that I never use, would storing my bitcoins on a wallet on that laptop and then only connecting it to the internet when I am ready to transfer money be safe? Is there any reason not to do this? That way I don't have to worry <em>as much</em> about viruses infecting it and stealing my bit coins?</p>

<p>Also, what happens if I back up a computer, load it onto a new hard-drive, then open up that computer and run it's wallet, then open the original computer and run it's wallet.. now I have two duplicate wallets on two separate computers? Would I get an error from the P2P network or would I have duplicate coins (I'm assuming the second is obviously not the case)</p>

CC BY-SA 3.0
2013-04-17T04:16:28.880Z
possible duplicate of [how to sign a transaction using only offline computer?](http://bitcoin.stackexchange.com/questions/8101/how-to-sign-a-transaction-using-only-offline-computer)
Nick ODell
CC BY-SA 3.0
2013-04-17T08:49:53.937Z
@NickODell I disagree, that's totally a different question to me.
o0'.
<wallet><exchanges><server>
Storing my bitcoins on an offline computer
Albert Renshaw
# Storing my bitcoins on an offline computer

(Asked by: username_0 on 2013-04-17)

I have a mac that I never use, would storing my bitcoins on a wallet on that laptop and then only connecting it to the internet when I am ready to transfer money be safe? Is there any reason not to do this? That way I don't have to worry *as much* about viruses infecting it and stealing my bit coins?

Also, what happens if I back up a computer, load it onto a new hard-drive, then open up that computer and run it's wallet, then open the original computer and run it's wallet.. now I have two duplicate wallets on two separate computers? Would I get an error from the P2P network or would I have duplicate coins (I'm assuming the second is obviously not the case)

**Tags:** wallet, exchanges, server

> **Comments:**
> **username_1**: possible duplicate of [how to sign a transaction using only offline computer?](http://bitcoin.stackexchange.com/questions/8101/how-to-sign-a-transaction-using-only-offline-computer)  
> **username_2**: @username_1 I disagree, that's totally a different question to me.  

---

## 2 answers

### Answer by username_1 on 2013-04-17. Score: 5 | Accepted answer

> I have a mac that I never use, would storing my bitcoins on a wallet on that laptop and then only connecting it to the internet when I am ready to transfer money be safe? Is there any reason not to do this?

Your laptop needs to catch up every time you want to make a transaction, which is not good.

The ideal solution would be Bitcoin Armory, which is designed for this type of thing:

[How to sign a transaction using only an offline computer?](https://bitcoin.stackexchange.com/questions/8101/how-to-sign-a-transaction-using-only-offline-computer)

[Find the mac version here](https://bitcointalk.org/index.php?topic=156250.msg1655941#msg1655941) - but note that it's in beta, hence why it's not on the main site.

> Would I get an error from the P2P network or would I have duplicate coins

The second time you spend the coins, other nodes will reject it.

> **Comments:**
> **username_0**: +1 Thankyou very much! I will leave the question open a little longer before accepting an answer to see what other's may have to offer! God bless!  

---

### Answer by username_3 on 2013-04-17. Score: 2

So I've been thinking about the same things and have a similar situation. In short, it depends on how often you use your BTC and how paranoid you want to be.

First, let me agree with 99% of username_1 username_1's answer. The issue with just keeping a traditional Qt client on your old Mac and only connecting it when you want to spend Bitcoins is keeping the blockchain synchronized. And also because the Qt client has a long startup time as it verifies the existing blockchain. And while the Qt client will allow you to spend coins without being fully synchronized, the transactions you are spending have to be confirmed. Which means you'd need to let the client sync after every time you spend so that you can collect your change.

Which defeats a good part of your strategy since you will have to leave the Mac running, and connected to the network for a long time after each transaction. Most likely you will to leave it running for hours after each transaction.

I also agree with username_1 username_1 that Armory is the ideal solution for this. You setup a watch-only wallet on your main (online) computer and an offline full wallet on your disconnected Mac. The downside is that it is technically more complex, especially when you are setting up your wallets but also when you are spending BTC.

Another disadvantage is that Armory doesn't seem to have strong Mac support. They were struggling for a while to create a Mac distribution, and although there is now an (unofficial?) Mac version, they don't have a long track record. I found it almost unusable on an old Mac, although much of that was because of the very large amounts of memory in currently uses and Armory would likely be much better behaved for you if you only used it as an offline wallet. (They say this will improve before it leaves beta.)

So, if you are only mildly paranoid, or need a solution that requires less technical knowledge, and you are only spending occasionally, then your approach of keeping client on the network only on the network when you need it may work just fine. Especially if you keep your "petty cash" in an online wallet and just use the Qt client for longer term savings.

Another way to avoid keeping a Qt client connected all of the time is to use paper wallets. Use an online wallet for your petty cash, but move anything you don't need right away to paper wallets. The critical part of this is that you *must* [understand how change is handled](http://www.reddit.com/r/Bitcoin/comments/1c9xr7/psa_using_paper_wallets_understanding_change/).

TL;DR: Yes, a disconnected machine that only runs your Qt client "on demand" will work and is an acceptable way to improve security. But it has a lot of inconveniences and using Armory or an online wallet combined with paper wallets might be a better alternative.


---

