I've got a conundrum:
What's the best way to generate bitcoin notes securely, assuming that I don't trust myself?
I've read the
https://www.casascius.com/controls.aspx "Statement of Controls" as a starting point, but as a matter of pedantry, I don't want to see the private key.
To create the notes, I do the following, which I don't consider to be an issue for the purposes of this discussion:
- On an offline PC, generate bitcoin notes using the Bitcoin Address Utility.
- Print them to paper.
- Export list of bitcoin addresses (not private keys) to USB
- Secure Erase hard drive
However, the issue is the next few steps:
- I guillotine each note, face up so I can see where to cut - The private key is facing me during the slicing.
- Take the list of bitcoin addresses, and mail-merge onto Avery Sticky Labels with human readable and QT Code.
- For each note, I place between a piece of black folded card. (So that it can fit into a DL Sized Windowed Envelope)
- Find the appropriate label for each note, and adhere to window position on card above -Private key can be glanced
- Put folded card, containing note into windowed envelope, so address/QT code are visible from the outside.
- Adhere a tamper-evident security hologram (with individual serial number) across envelope seal
As you can see, there are a number of stages above I can view the private key!
Is there a way to mitigate this problem?
For example, is there secure note generator which can create a single bitcoin note on an entire sheet of A4, A5 etc...), with all the private details are on one side, and the address on the other, and when folded, it will be visible through the envelope window?
Anyone purchasing a physical spendable bit bill knows that a malevolent creator can know the private key data contained in the bill, and there must be trust in the creator. Nothing can make a spendable/redeemable independent store of bitcoin more trustworthy than the trust placed in the creator, since all the secret information enabling spending must be known by the creator to create the bills. "Being able to glance at the key" is not a concern for the purchaser, as they know you can do so.
To earn such trust, you must have procedures to effectively remove the private keys from anywhere they were used except the printed bill. I see a few problems in your original post:
1. USB/flash memory is not reliably erasable, you should only trust rotating hard drives supporting the SATA secure erase feature (and
know how to use it).
2. Private key data should not be stored anywhere but the securely erasable media.
3. Access to private key data should not be extended to any printing company or any individuals other than the trusted person.
4. You must make detection of the private key more difficult than a note in an envelope (unless you are making your envelopes out of sheet metal). Anything that circulates as currency must not allow even the most determined man-in-the-middle to observe the private key or create a facsimile of an unredeemed note after obtaining it's key.