A Stainless Steel Bitcoin Wallet

77K34719

Intro: A Stainless Steel Bitcoin Wallet

This project is to make your own Stainless Steel Bitcoin Wallet. (https://en.bitcoin.it/wiki/Cold_storage)

You can see it in action here: 

Please, don't send any Bitcoins to the address on the wallet. If you must send them somewhere, how about here: 13AEtsPjyDm8SdhQFcwUMDJZYgR5hteZPS  :)

Its possible to etch stainless without anything particularly exotic. (I used a bench-top power supply, but thats about it for even remotely out-of-the-ordinary.)

We will use the laser-printer toner-transefer method to make a mask, then apply it to our target steel, and then etch! 

A Note About Safety

This etching process is safer than many others since there are no acids involved. However, there are still some things to consider.

First, the process will split the water into hydrogen and oxygen gases. Hydrogen is flammable and when mixed with oxygen, down right explosive. You don't want to let those gases accumulate. Use plenty of ventilation to prevent the gases from concentrating.

Second, stainless steel is made stainless by adding Chromium to the steel. After etching, there will be contamination in the water from the steel. The only part you have to worry about breathing and environmentally is the hexavalent chrome or (Cr VI). Avoid breathing the fumes from the etching and treat the waste water an an environmental hazard. (It is probable that the concentrations from this project will be too low to officially be considered a hazard, but rather than have it tested, lets just treat it as such.)

Feel free to reuse the solution as much as you can, but when it is time to dispose of the solution you should let it evaporate and then dispose of the remaining solids by tossing them in with some other stainless scrap. Find a  local machine shop that works with stainless and toss it in with their stainless scrap.

STEP 1: Preparation

Materials:

You'll need a plate of stainless steel. About 3x6 inches.
You'll need a DC power supply of some sort. I used a fairly large bench-top version, but you can use just about anything. It just might take longer to etch. Anywhere from a 9 volt battery (maybe) to a wall-wort, to a hacked ATX.

Steal yourself a few pages from a magazine. 

Salt
Bucket

Software:

I've hacked together a script to create the wallet and the mask image. It was built and tested on my Mac, but it might work on Linux as well.  https://github.com/brendanjerwin/cold_steel_storage

Take a look at the README for details on the script.

Preparation:

Sand and clean your steel well. Often there is a finish that must be removed. I used a sander, then a steel kitchen scrubber, then Bar Keeper's Friend. Then dry it off and set aside.

STEP 2: Print and Apply Mask

Print

We are going to print the mask with the best print quality on a page torn out of a magazine.

Magazine paper is pretty good for this since it is high-gloss (the gloss is clay, not plastic) and nice and thin, so the heat moves through easily _and_ it removes easily after the mask is transferred.

Open the mask PNG created with my script in Preview and print it. It will try and scale the image to fill the page, but don't let it. Also, be sure to choose the best print quality, and if you can, let the printer know it will be dealing with some flimsy paper.

Once you have a good print, trim the mask on the long sides, leaving tabs on the other edges.

Oh, while this is going on, you should go ahead and preheat an iron and lay it on the stainless sheet...


Apply

After the stainless is preheated, move the iron and carefully but confidently apply the mask.

The steel is hot, so as soon as the toner touches it, it will stick. Get it lined up pretty well on the first try or you'll have to scrap it, clean off the steel, and try again.

After the mask is placed, you have to fuse the toner to the steel. Move the iron around, being sure to apply moderate pressure across the whole mask.

If you don't heat an area, the toner wont transfer. If you heat an area too much, with too much pressure, the toner will smudge. (Thats what happened with the public address portion of my prototype.)

Once you got it transferred, turn off the iron and carefully transport the steel to the kitchen sink!

STEP 3: Reveal the Mask!

Run water over the piece to both cool it and soften the paper.

Don't be afraid to let it sit for a while, the softer the paper the easier it is to remove.

Pick at and gently rub the paper until it is all removed.

Once you've gotten all the paper off, you can inspect the mask to see if it looks like it'll work.

STEP 4: Test QR Codes

Before we etch the steel, we should first test the QR codes and see if they have a chance of working.

Take a picture of the codes on the mask and load it into a image manipulation application of some sort.

Invert the colors and point your phone at the screen to see if the QR is readable.

If they are not readable, double check that you've inverted the colors and if they still are not, clean the steel plate and start over...

STEP 5: Etch!

Prepare the Solution

Fill a bucket with enough water to got at least an inch or so above your piece, standing long ways.

Get a piece of scrap steel and attach it to the negative of your power supply.

Dump in a bunch of salt and stir!

Prepare the Piece
Attach a wire to the back of the piece and tape over any parts you don't want etched. Connect the wire to the positive terminal and submerge the piece on the opposite side from the negative terminal. Face the mask towards the scrap on the other side of the bucket.


Etch!
Turn on the power and watch the bubbles form! NOTE: The bubbles are water being split into its constituent Oxygen and Hydrogen atoms. Both gases. And, when mixed, a rather potent explosive. You probably don't want to let the exhaust concentrate anywhere. I left the door to the backyard open.

How long should you leave it in there? Well, I wanted a deep, long-lasting etch so I watched two episodes of Futurama while it was etching. That seemed to work pretty well with my setup. Just keep an eye on it, turn off the power every once in a while and take a look at it.

STEP 6: Done Etching? Clean and Enhance.

Clean

Once you are satisfied with the etch depth, you have to clean the mask off the steel.

I used Acetone some, but actually had better luck back in the kitchen with the scrubber. The etched steel isnt fragile, so you can go to town on it!

Enhance

The contrast of the etching isn't great for scanning the codes. I was able to get it to scan with some careful control of the light, but who needs that?

In order to improve the contrast, I filled the etching with black wax.

I heated the piece on the stove a bit and then just rubbed a crayon on it.

I scrapped off the excess and polished it a bit with a paper towel.



19 Comments

Instead of using Salt to increase the continuity of the water, try it with sodium bicarbonate (bicarb soda), that should avoid any chlorine-like fumes and avoid stinking out your place making it smell like a pool
Nice. Rather than wax, you can spray with black paint then use a fine wet and dry paper to remove the paint from un-etched areas.
I have a friend at a chrome shop that let's me sneak my stuff in with theirs when it gets picked up. I do finishes on gun barrels and knife blade so in a year I only have a few gallons.
That sounds like another good way to dispose of the solution. Thanks for the hint.
There is way more to those bubbles than water being split. You just created hazardous waste and hope you treat it as such (don't pour it in the yard or down the drain). I also wouldnt suggest doing this in any enclosed building without proper vents. I have a 16x16 roll up door on each end of my shop and still do my etching outside with a 48 inch fan blowing on my back.
Hey Neo. thanks for the heads up: Where do you dispose of the used waste?
Call your local hardware store and ask about paint and solvent disposal locations.
Please don't treat this as a paint or solvent. Although the concentrations are not likely to be very high, the materials in the etching solution are probably not dealt with the same way as the materials in paints and solvents. See the updated first section for hints on disposal.
Thanks... simpler answer than I had imagined. :)
What is the hazardous waste? The primary product is rust.

Given enough current density and time, you might manage to make a dilute solution of bleach (NaClO) or drain cleaner (NaOH). It's difficult to imagine this being concentrated enough to be a hazardous material. Could you clarify this?
I got some clarification on the hazards (see update in the first section). Stainless has Chromium added, and that is the source of hazard. It sounds like you may have been thinking of mild steel?
"Please don't use this key" doesn't seem a safe way to discourage people from trying...

"I too like to live dangerously" comes to mind though! :3
Congratulation on making the process work with stainless steel using minimalistic approach. I have given up stainless as it is much harder to do that mild steel. Just a couple of comments:
1) If you are going to do several of these, Press-n-Peel is far superior than any paper for doing the transfers
2) During the etching process you will certainly get hydrogen on the cathode. However, if you have gas coming out on the anode this is more likely to be chlorine which is toxic.
3) The residual electrolyte will contain trivalent and, more importantly, hexavalent chromium which is toxic and an environmental hazard. Another argument for using mild steel.
4) I wonder if the card would work if made of copper or brass. The electrolytic process is even easier using acidified copper sulphate.
You should really consider using an image editor to blur out your QR codes.
But then you couldn't see the quality if them! No, this particular wallet isn't going to be used, it's just for you, Dear Internets.
When scanning the keys for verification, it's important to boot the computer from a live CD. Otherwise you'll have to destroy the hard drive afterwards since there probably are traces of the private key QR code in swap space or temporary files. Also, keep the computer off-line during the process (disconnect ethernet cable, and disable Wi-Fi and Bluetooth in the BIOS). The mobile phone must be off-line when scanning the private key QR code (no SIM card, and disable Wi-Fi, Bluetooth and NFC), and you must destroy the phone immediately afterwards. I wouldn't store significant amounts in the etched address without these precautions.
I chose the size mostly because it was what I had on hand.

I did find that the text does much better when I can get it larger, but if you restrict it just to the QR codes (my script configures them to allow 30% data loss!) you could probably get it smaller.
Great project! I'm going to start timing all my projects in EFR's. (episodes of futurama)

I'd like to do it, but would like to try it smaller. Did you choose the size (3x6) because of resolution issues or do you think it would scale down?

many thanks!