If you decided to try out Bitcoin then you probably have asked yourself “but how do i create bitcoin wallet?” While yes as you probably tried to answer ti yourself, there are some services online where you could register your wallet. Honestly speaking this is not quite safe and secure, everything that relates to both internet and bitcoin keys in combination. So I’m gonna tell you partially how I did it offline.
Yes indeed bitcoin wallet can be created completely offline from “plain air”.
Thanks for this discovery to my friend from sindastra.de
In fact this is the preferred, secure way.
Actually most people recommend using Tails OS Live USB for
creating key pairs. And after that to burn the flash drive
used with Tesla Not a Flamethrower:)
Tails OS is “The amnesic incognito live system” - great system for anonimity and information security.
More at tails.boum.org
I have nothing against Tails and you probably should use it, however here I will tell you how I did create my keys using ReactOS. Why and what is ReactOS?! More...
Why?
Well in my imagination based on what I read online, to get the same key generated (in hope to hijack someones account) one has to have same setup, so my decision on using ReactOS came directly as resolution of this. No-one ever in their sane mind would use ReactOS by the time of writing this post because it is alpha stage software, and not really usable in day to day use so no one would be able to pick same key.
What?
“ReactOS is a free and open-source operating system for amd64/i686 personal computers intended to be binary-compatible with computer programs and device drivers made for Windows Server 2003 and later versions of Windows.” - Wikipedia
I used virt-manager qemu Virtual Machine to install ReactOS. Installation is pretty straight-forward and simmilar to that of WindowsXP.
Because it is not complete yet, after installation it would ask to install few drivers but it will fail finding them online. I just cancelled them.
After that I opened the Application Manager and searched for Python 3.6. Installed it.
Since there is some issue where python installed doesn’t add python’s folder to PATH I just opened cmd.exe, changed directory to C:/Python36/Scripts and ran pip.exe to install needed libraries base58 ecdsa
pip.exe install base58 ecdsa
and then you need to write this little python program in notepad from Here… (reddit)
and then change directory to C:/Python36/ and run
python.exe <path to file you typed>
(instead of typing path by hand, you can just drop file inside the cmd widow to insert it)
There you go it shall generate both public and private key. Now you can run this few times and generate key you would like. After that important part is to save both keys, public key can be shared online but private should be hidden. Saving private key digitally is really bad practice so idk. Write it on paper or something:)
Thanks for reading my blog post!