A description of how to get an address from a private key on Bitcoin, the simple way (Public Key Hash).
There is an other way
Just so you know, this is not the only way to get a Bitcoin address. Actually, I’m pretty sure your favourite wallet doesn’t use this method in order to produce Segwit-compatible address : an address not created from a public key but from a script (a set of operations which describes how your bitcoins can be spent : a smart contract ? ).
A private key in the context of Bitcoin is a secret number that allows bitcoins to be spent. Every Bitcoin wallet contains one or more private keys, which are saved in the wallet file. Every Bitcoin wallet contains one or more private keys, which are saved in the wallet file. Jul 16, 2018 We’ll use this private key throughout the article to derive both a public key and the address for the Bitcoin wallet. What we want to do is to apply a series of conversions to the private key to get a public key and then a wallet address. Most of these conversions are called hash functions.
How to get a private key ?
You don’t actually get a private key, you generate one. You ask for a bank account, you take a Bitcoin account. The private key is nothing but a random number : to generate a private key you “just” have to generate a random number. I put “just” in quotes because it is impossible to generate a random number in informatic : you need a source of entropy (a source of randomness), for example bitaddress uses your mouse moves as an entropy source.
![]() How to get the public key ?
A public key is derived from a private key. To derive the public key you need an Elliptic Curve, Bitcoin chose to use secp256k1. Your public key is your private key multiplied by the generator point (which is a constant set in the secp256k1 standard), so it’s a point on the curve. The security in this operation is based on the fact that on an elliptic curve you can kind of “multiply” but you can not divide : you cannot retrieve the private key by dividing you public key by the generator point. You can find more information about this process here.
How to get the address ?Generate Private Key For Existing Bitcoin Address Free![]()
The address is an encoded part of a hash of your public key. Because it is the last part of the post, let’s take a concrete example to do this part :
Generate Private Key For Existing Bitcoin Address List
Generate a random private key :
Derive the public key from it :
Pass it through the sha256 function, then the ripemd160 function :
Add
00 to the begining. It is called “network byte” and means we are on Bitcoin main network.
Then take the four first bytes of the sha256 hash of the sha256 hash of this word and append it to the end.
Then base58check encode it :
Bitcoin Private Key ListHow to code it ?
If you are a developer interested in how these functions are coded, you can check the Python implementation I made for my Bitcoin library on github,here are links to specific functions :
A Bitcoin address, or simply address, is an identifier of 27-34 alphanumeric characters, beginning with the number 1, 3 or bc1, that represents a possible destination for a bitcoin payment. Addresses can be generated at no cost by any user of Bitcoin. It is also possible to get a Bitcoin address using an account at an exchange or online wallet service. Also you can generate it offline and store on paper or at any digital storage.
Generate Bitcoin Address Online
There are currently three address formats in use in Bitcoin mainnet:
Full list of Bitcoin address prefixes
Comments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |