What is the most efficient and safest way to handle cold&warm Bitcoin storages? Think of a situation where you receive and send bitcoins on a regular basis, like an exchange or a payments processor.


You want to keep as large a portion of your coins as possible on the cold storage without compromising efficiency.
You can't store all your coins in a cold storage because you need to send payments regularly too.
You need enough bitcoins on the warm storage to be able to cover the daily outgoing transfers you send.
Sometimes you receive a lot, sometimes you send a lot.
You need a secure and efficient way to transfer coins between these storages.


How do you do this?

Keeping paper wallets in a safe and opening and importing/swiping them into the warm storage just doesn't work after a while.
I would personally use a linux/bsd computer, without a desktop-environment. This means, you'd command a bitcoin command-line client without having a graphical interface. Probably something like FreeBSD or Ubuntu. This computer can still be online and used for everyday transactions, but it's much less prone to keylogger attacks and any other sort of attacks since you're not using a Web-browser or Email client or any other malicious type of software that could harm your computer - you just have the command-line.

In my opinion having a minimal setup, with no software installed whatsoever except your bitcoin command-line client, is the best way to go for this type of scenario where you need to send regular payments.



So if you need to do regular transactions daily, using something like this is better than a cold storage in my opinion. You could backup your keys in paper wallets sure, but you'd need something online for everyday transactions. And command-line freebsd system would be your most secure option. Unfortunately if the constant swiping/importing doesn't work for you, this is the next best thing imho.