I am not sure that I'm 100% technically correct, but I want to create a key value pair which is essentially my Bitcoin account.

Please correct me if I am wrong.

So what does it take me to make my record in the Bitcoin network manually, through a command line tool or by the means of a Python script?

I'm asking that out of a simple interest and I hope it will help me to understand the things in depth.

2 Answers 2


Confusingly, software that manages a Bitcoin user's keyring is called a "wallet". There is no sign-up or registration of new keys, the keys only need to be generated locally. (Although, when you get paid, the sender locks up funds such that they can only be spent by using your key, so I guess that way your key would be recorded in the blockchain at that point.)

Either way, the easiest way to generate a key pair would be to download and run a Bitcoin Wallet. You can find some guidance on picking your first wallet in this topic: What is a good resource to help newbies choose their first wallet/s?

  • >so I guess that way your key would be recorded in the blockchain at that point - this was an essential input Apr 12 at 13:22
  • 2
    In case it wasn't clear: your key doesn't get entered in a user registry or the like. Your public key is used to lock up funds so that only you can spend them when you get paid. So only keys that got paid are actually known on the network.
    – Murch
    Apr 12 at 15:08

I have my questions answered in this article:


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.