You didn't got me did you ?
I meant if someone gets the database by brute force like "
http://directory.io "
Then he can Search the database like he's searching Note pad and can easily find a particular Private key of an address.
For Example a website is giving facility to find your address on "
http://directory.io " With your Private key.
It's "
https://bitcoin-checker.appspot.com/ "
What will happen if Instead of Private key it search the website (
http://directory.io ) with Bitcoin Address and trace Private key ?
Consider the size of a database necessary to do what you suggest, i.e search for private key based on bitcoin address.
A minimum-sized database would simply be a list of private keys -- one for each bitcoin address. This database would require 32 bytes per bitcoin address, and there are 2
160 addresses, so the database would have to be at least
2165 bytes in size.
How big is 2165 bytes?According to this article in 2011:
For anyone that's ever wondered about the world's data storage capacity, scientists have come up with a nice little number: 295 exabytes.
295 exabytes is about 2
68 bytes, so a database with 2
165 bytes would be 2
97 (about 160,000,000,000,000,000,000,000,000,000) times the current storage capacity of the entire world.
How long would it take to generate this database?First, you need to generate addresses for
at least 2
160 private keys to generate the entire database. Let's use that number to simplify things.
A top-of-the-line PC can generate nearly 64 million (2
26) addresses per second (
https://en.bitcoin.it/wiki/Vanitygen#Expected_keysearch_rate). At that rate it would take about 2
134 seconds, or 6.9x10
30 (6,900,000,000,000,000,000,000,000,000,000) centuries to generate the database. There are about 2 billion PCs in the world (
https://www.reference.com/technology/many-computers-world-e2e980daa5e128d0). If every PC in the world was a top-of-the-line PC and was working on this database, then you could cut it down to only 3,500,000,000,000,000,000,000 centuries.
Go for it!