I'm trying to get familiar with the inner working of bitcoin (I have a CS background but don't know a lot about cryptography)
Anyways, I was watching the following video by 3blue1brown on Youtube:
https://www.youtube.com/watch?v=S9JGmA5_unYHe explains that it's practically impossible with today's computer power to find any specific bitcoin private key given the public key.
While that's true, in reality, that's not the approach a hacker would take. The hacker would be happy to find ANY address with money. So a more sensible approach would be to generate a random Private Key, derive the Public key (which is trivial), and check if there are funds on it. Do this a million times increasing the Private key number every time. (and you can start from at a random point in the private keyspace)
As more people adopt bitcoin, it should get just a little easier to get lucky and pick a private key with money in it, no? So my questions are:
- While this might be hard to pull off right now because of the ratio of:
(accounts with money) / (total accounts)
is low, this ratio will only increase with time. How do we know when the address space is saturated and it's time to increase `total-accounts`?
- Was this "saturation" considered in the original Bitcoin implementation and there should be no need to increase the total account number? I find this very unlikely as it's hard to predict how bitcoin will be used by companies and individuals (people can create as many wallets as they please)
Thanks from a btc newby!