Ok Danny, here is a question:
Does the entropy method in any website generate the key first then the address (in a random or related matter?) or the address then the key (in a random or related matter?) or both at the same time (in a random matter?)
It is impossible to generate a key from an address. If that wasn't true, we could all generate keys that would work for everyone else's addresses.
The private key is just a random number between 1 and 1.1579209e+77.
Then the private key is used to calculate the bitcoin address:
https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses- Use point multiplication on the Secp256k1 curve to calculate the ECDSA public key
- Perform SHA-256 hashing on the public key
- Perform RIPEMD-160 hashing on the result of SHA-256
- Add version byte in front of RIPEMD-160 hash
- Perform SHA-256 hash on the extended RIPEMD-160 result
- Perform SHA-256 hash on the result of the previous SHA-256 hash
- Take the first 4 bytes of the second SHA-256 hash. This is the address checksum
- Add the 4 checksum bytes from stage 7 to the end of extended RIPEMD-160 hash from stage 4. This is the 25-byte binary Bitcoin Address
- Convert the result from a byte string into a base58 string using Base58Check encoding. This is the most commonly used Bitcoin Address format
Let's say I build an offline software where I can type in the address manually (not sure if this is possible)
Then I come to this forum and see all those people who type in their Bitcoin address under their names. I copy one of them and paste it in my software and create a wallet.
What's going to happen?
If you type in an address (without the private key), you will be able to see all of the bitcoins that are received at that address, and you will be able to see all of the transactions that are signed by the private key of that address. You will not be able to see the private key of the address, only the signatures.
It is not possible to create a valid signature unless you have the private key, and it is not possible to send a transaction without a valid signature. Therefore, you will not be able to spend any of the bitcoins that are received at that address.
There is currently no known way to calculate a private key from a bitcoin address. Some day in the future, it is possible that mathematicians may find weaknesses in the SHA-256, RIPEMD-160, and ECDSA calculations. If they find such weaknesses, it might become possible to determine a private key from a bitcoin address. It would also break much of the electronic security used by services all over the world (such as internet banking, and credit card processing). Fortunately to calculate a private key from an address it is necessary to break all three algorithms. Just breaking one or two of them isn't enough. It is rather unlikely that a single person will suddenly discover weaknesses in all 3 algorithms simultaneously entirely on their own. Generally such cryptographic weaknesses are discovered in just one algorithm and the weaknesses don't immediately completely break the algorithm, they simply make it slightly less secure. This will provide bitcoin with plenty of time to switch to a new algorithm if a small weakness is discovered in one or two of the algorithms.
Let's say I build an offline software where I can type in the address manually (not sure if this is possible)
Then I come to this forum and see all those people who type in their Bitcoin address under their names. I copy one of them and paste it in my software and create a wallet.
What's going to happen?
You cannot type in an address in your software and create a wallet. But u can type in your private key to create an address. In this forum everyone is sharing the address and not the private key. So again your chance of getting their private key becomes 1/(2^160)
Sorry to reply a question meant for Danny
Now that really answers the whole question, wish if you explained that from start.
Basically you can't generate the address, you have to generate the private key and the private key generates and the address.
That also explains where the 2^160 came from as it is for the private key (not the address, since the address is shorter).
It is also worthless to type in the address cause you will only see transactions but nothing more, unless you like to watch how much people are dealing with.
And that leave us with the only = almost 0% chance to generate the key, which also off course we will have to remember that wallets will be born but also at the same time there are wallets will be destroyed.
Thank you all for everything, I just needed to feel more secure about the system before I decide to invest more in it.