Pages:
Author

Topic: Accidentally created a wallet address that someone else already has? - page 3. (Read 4257 times)

legendary
Activity: 1988
Merit: 1007
I don't pretend to understand the intricacies of the numbers we are discussing, but like with almost any threat the currency can evolve to protect itself. I do find these threads to be educational though. 

What makes these more interesting, though, is that we're using computers to generate random numbers. They are actually pseudo-random, as there's no way for a computer to do a truly random number. And then we look at things like the RNG that was in (what was it, Android?) that was exploited... it makes me think that things are still possible and just haven't been discovered yet.
sr. member
Activity: 406
Merit: 250
I don't pretend to understand the intricacies of the numbers we are discussing, but like with almost any threat the currency can evolve to protect itself. I do find these threads to be educational though. 
legendary
Activity: 3710
Merit: 1586
I've always found that an example is the best way to convey the sheer size of numbers. I'll just leave this here:

In before quantum-sun pictures explaining that the chances of this happening are literally astronomical.
hero member
Activity: 742
Merit: 502
Circa 2010
I've always found that an example is the best way to convey the sheer size of numbers. I'll just leave this here:

Quote
Statistically speaking, unless the protocol changes to accommodate more decimal places, only 2.1e14 addresses could contain at least one Satoshi, and that's only if everyone only had one Satoshi. If anyone has more (and pretty much everyone who has any has more than one Satoshi), then there are fewer occupied wallets.

Within the set of 2256 private keys, they only map to 2160 unique wallet addresses. So the question is how does 2160 compare to 2.1e14? One in a million? One in a trillion?
The answer is one in 6.9595 decillion. Since "decillion" isn't a commonly used word, I'll save you the bother of having to look it up: it's a one with 33 zeroes after it.

To put that 6.9595 decillion figure into perspective: The Earth has a diameter of 12,742 kilometers, giving it a surface area just shy of 50 million square kilometers. A square kilometer is 1 million square meters, and a square meter is one million square millimeters, meaning the surface area of the Earth, in millimeters, is just shy of 50 quintillion mm2.

So here's the game we'll play. I've got 140 trillion earth-sized spheres. On one of them, I have randomly selected a single square millimeter as the prize winning spot. Find it, and you'll get to spin the prize wheel to see how much you've won. The prize wheel currently has about 22 million spaces. 21 million of them contain less than a dollar. But you only get to spin the wheel if you can find the secret spot on the secret sphere.

Wanna play?
legendary
Activity: 3710
Merit: 1586
People keep asking this question over and over again and people here keep answering it. Most of the time it's a wasted effort when they could just link to past answers. But sometimes questions like these lead to interesting threads. This thread is not one one of those but here is an example of one:

https://bitcointalk.org/index.php?topic=604002.20



legendary
Activity: 1106
Merit: 1005
That program that creates wallets and check the Balance.. I don't buy the fact that it's not a threat to Security. At least in the future. What if Bitcoin goes to 10,000 USD and you can generate a few thousand adresses a day.. or how many adresses would it be possible to create and check? A few hundred thousands maybe With a strong computer?

What if, in the future, Bitcoin is at 100,000 USD and have 1 billion active users. Is this still not a threat?

Most people have a hard time understanding how big a large number actually is. But trust me even if a billion users generate a million addresses each we wouldn't even have used a percentage if all available addresses, not even close.

10^44 is a billion times a billion times a billion times a billion times a million times hundred.

That's a pretty large number indeed.

So considering a population of 10 billion (current population of the world is just over 7 billion including poor people and children) and everyone has a million adress we would only need to use 1*10^-26% of the avialable addresses or in other words 0,0000000000000000000000001% (I may have missed a zero or two, but you hopefully get the idea)

Also note that if we break bitcoin into the smallest units possible with the current protocol (satoshies) and we generate 1 adress for each satoshi we would need 21000000 times 10000000 addresses (all the other addresses would be empty because there would simply not be any more satoshies left). That's 2.1 *10^15 addresses or just 2.1*10^-27%

If in this case you wanted to steal a satoshi (and note you'd only win a single satoshi!) you would have a chance of approximately 1 in 47619047619047621434313142608 of finding the right adress. Even if somehow you have an insanely fast computer that can make 1000 trillion calculations a second (I don't believe such computers even exists yet) you'd still need 1.5 million years to find an address with a satoshi on it.

If you have such a computer you're much much better off mining.

In other words the number of addresses possible might as well be infinite.
legendary
Activity: 1106
Merit: 1005
1) the chances of that happening are really really small, so it's safe to assume it will never happen

2) no matter online or offline, an address is never registered. When you create an address you create a private key, and from the private key your computer finds the public key (this is an easy thing to do, however it's impossible to calculate the private key from the public key). When you computer finds a private key it would be meaningless to register it because it would be unsafe if there was a large online database storing all known active private keys. And the fact that there is basically an unlimited amount of private keys in the first place.
hero member
Activity: 593
Merit: 505
Wherever I may roam
Read this: http://codinginmysleep.com/stealing-bitcoins-the-hardest-way/

Lets say you build a super ASIC on 12nm (4 generations ahead of current tech) process that could create, validate, and steal one trillion key pairs per second (1 TK/s). That would be about 50,000x more powerful than faster GPU’s today. Lets also say you built a thousand of them and ran them continually with no downtime 24/7/365. In 1 year you could brute force 3*10^28 possible addresses.
If there are 1 quadrillion funded addresses you would still have a ~1% chance of colliding with a random funded address in the next 1,000 years.
Comparatively speaking, your odds of being struck by lightning are about 1 in 280,000, so you’re about 500,000,000,000,000,000,000 times more likely to be struck by lightning than to find an address within the first year. Since that’s also a big number, the odds are equivalent to being struck by lightning about 4.6 times in your lifetime
legendary
Activity: 4522
Merit: 3426
That program that creates wallets and check the Balance.. I don't buy the fact that it's not a threat to Security. At least in the future. What if Bitcoin goes to 10,000 USD and you can generate a few thousand adresses a day.. or how many adresses would it be possible to create and check? A few hundred thousands maybe With a strong computer?

What if, in the future, Bitcoin is at 100,000 USD and have 1 billion active users. Is this still not a threat?

People don't understand the magnitude of these numbers. If 10 billion people (more than are currently alive) had 1 million addresses each, that would still be only 1016 addresses in use, or 1/1032 of all addresses. Even if all the miners in the world (currently 75x1015 H/s) decided to brute force addresses, they would only find 1 every few million years on average.
legendary
Activity: 1302
Merit: 1008
Core dev leaves me neg feedback #abuse #political
Quote
The total number of bitcoin addresses is 2^160.

If the world population was 1 trillion people
(instead of 7 billion), and each person had
1 trillion computers in their basement, and each of those computers
was generating 1 trillion unique bitcoin addresses every
second, it would still take 46,343 years to go through
all the addresses.
legendary
Activity: 3472
Merit: 4801
That program that creates wallets and check the Balance.. I don't buy the fact that it's not a threat to Security. At least in the future. What if Bitcoin goes to 10,000 USD and you can generate a few thousand adresses a day.

Then it will take 1045 days to check all possible addresses. That's more than 1041 centuries, or more than 1033 times as long as the universe has existed.


or how many adresses would it be possible to create and check? A few hundred thousands maybe With a strong computer?

Ok, a few hundred thousand per day?  That will reduce the time from 1045 days to a bit more than 1043 days.  So now we are looking at 1039 centuries, or more than 1031 times as long as the universe has existed.

What if, in the future, Bitcoin is at 100,000 USD and have 1 billion active users. Is this still not a threat?

No, this still is not a threat.  Human beings have such a difficulty number with comprehension when it comes to really big numbers.  Perhaps you missed the part where I said:

- snip -
There isn't enough energy output left from the entire remaining life of our sun to power a computer that can generate enough addresses to give you anything resembling a chance.
legendary
Activity: 1988
Merit: 1007
That program that creates wallets and check the Balance.. I don't buy the fact that it's not a threat to Security. At least in the future. What if Bitcoin goes to 10,000 USD and you can generate a few thousand adresses a day.. or how many adresses would it be possible to create and check? A few hundred thousands maybe With a strong computer?

What if, in the future, Bitcoin is at 100,000 USD and have 1 billion active users. Is this still not a threat?

My understanding is that if it ever became an issue, it would somehow be altered to fix it. Bitcoin is still in its infancy; if there are any risks, I'm sure someone will find a way to make them obsolete again.
newbie
Activity: 42
Merit: 0
That program that creates wallets and check the Balance.. I don't buy the fact that it's not a threat to Security. At least in the future. What if Bitcoin goes to 10,000 USD and you can generate a few thousand adresses a day.. or how many adresses would it be possible to create and check? A few hundred thousands maybe With a strong computer?

What if, in the future, Bitcoin is at 100,000 USD and have 1 billion active users. Is this still not a threat?
legendary
Activity: 1302
Merit: 1008
Core dev leaves me neg feedback #abuse #political
Maybe that person was assuming 256 bit addresses.

That gets you MUCH closer to the estimated number of atoms in the universe.

2256 is approximately 1077

Mere peanuts compared to Graham's number, which is so large we don't know many digits it contains.

http://en.wikipedia.org/wiki/Graham's_number

 Smiley
legendary
Activity: 3472
Merit: 4801
Maybe that person was assuming 256 bit addresses.

That gets you MUCH closer to the estimated number of atoms in the universe.

2256 is approximately 1077
legendary
Activity: 3472
Merit: 4801
What if someone made a computer script that automatically created addresses and checks the balances?

It's already been done.

i'm guessing that if it were the case, it still wouldn't be worth it, considering that the electricity costs would likely be more than the potential $$$ you can make by stealing from others.

You'd be better of solo-mining.  You'll make far more from the block reward than you'll ever get from trying to brute force addresses with bitcoins in them.

There isn't enough energy output left from the entire remaining life of our sun to power a computer that can generate enough addresses to give you anything resembling a chance.
full member
Activity: 196
Merit: 100
I heard there are more Bitcoin addresses possible than there are atoms in the universe.

The number of bitcoin addresses is big.  Very VERY big.  But, to say that there are more bitcoin addresses than atoms in the entire universe is what would be called an exaggeration.

The last I saw, the number of atoms in the entire observable universe is estimated to be within the range of 1078 to 1082.

The number of possible bitcoin addresses is less than 1049.

Maybe that person was assuming 256 bit addresses.
sr. member
Activity: 434
Merit: 250
I heard there are more Bitcoin addresses possible than there are atoms in the universe.

The number of bitcoin addresses is big.  Very VERY big.  But, to say that there are more bitcoin addresses than atoms in the entire universe is what would be called an exaggeration.

The last I saw, the number of atoms in the entire observable universe is estimated to be within the range of 1078 to 1082.

The number of possible bitcoin addresses is less than 1049.

what if someone made a computer script that automatically created addresses and checks the balances? i'm guessing that if it were the case, it still wouldn't be worth it, considering that the electricity costs would likely be more than the potential $$$ you can make by stealing from others.
legendary
Activity: 3472
Merit: 4801
I heard there are more Bitcoin addresses possible than there are atoms in the universe.

The number of bitcoin addresses is big.  Very VERY big.  But, to say that there are more bitcoin addresses than atoms in the entire universe is what would be called an exaggeration.

The last I saw, the number of atoms in the entire observable universe is estimated to be within the range of 1078 to 1082.

The number of possible bitcoin addresses is less than 1049.

The last reasonable estimate I saw for atoms in the "Solar System" was on the order of 1057.

If we exclude the Sun, and add up all the rest of the atoms in the solar system, I think the number is somewhere around 1054
legendary
Activity: 1988
Merit: 1007
Aren't the addresses generated randomly without regard to checking to see if it already exists anyways? Such that even if you had transfers, if someone happened to be on that address on their generation it would still go through.
Pages:
Jump to: