Pages:
Author

Topic: Bitcoin Address Collisions. - page 2. (Read 3917 times)

sr. member
Activity: 406
Merit: 250
ALGORY.io Crowdsale starts on 8/12/2017
July 13, 2013, 01:24:21 AM
#25
Can we talk about what happens when there is a collision? I like to envision dividing by zero, a star dying, Roger Ver ascending to heaven, and your computer literally exploding with bitcoins shooting out of it.

Two people have access to the same empty account and neither knows it. Hardly spectacular.

Or,
someone generates a new address and then finds there is a large balance in it == Someone else awakes in the morning and finds the large balance in his address was transferred to another random address.
legendary
Activity: 1246
Merit: 1015
Strength in numbers
July 12, 2013, 05:38:47 PM
#24
Can we talk about what happens when there is a collision? I like to envision dividing by zero, a star dying, Roger Ver ascending to heaven, and your computer literally exploding with bitcoins shooting out of it.

Two people have access to the same empty account and neither knows it. Hardly spectacular.
legendary
Activity: 905
Merit: 1000
July 12, 2013, 04:28:56 PM
#23
So there is tiny, but possible chance and that you could say to the court ..."Your honour, I have no idea how that bitcoin got in that account, maybe it was random collision?"


Criminal Court - Beyond a reasonable doubt

Civil Court - Preponderance of the evidence

Internet Forum - Good enough
legendary
Activity: 1400
Merit: 1009
July 12, 2013, 03:10:47 PM
#22
Can we talk about what happens when there is a collision? I like to envision dividing by zero, a star dying, Roger Ver ascending to heaven, and your computer literally exploding with bitcoins shooting out of it.
http://www.youtube.com/watch?v=jyaLZHiJJnE
member
Activity: 77
Merit: 11
Twitter:@watersNYC
July 12, 2013, 03:02:20 PM
#21
Can we talk about what happens when there is a collision? I like to envision dividing by zero, a star dying, Roger Ver ascending to heaven, and your computer literally exploding with bitcoins shooting out of it.
hero member
Activity: 572
Merit: 506
July 11, 2013, 11:24:06 PM
#20
Simple evasion of a collision is dispersing your bitcoin savings in thousands of addresses. Technically if everyone does this the likelihood of a collision is in fact higher but the stakes are less.

As with everything: give and take.

--Garrett
It's important to undestand, we are not talking about some real possibility. Even if we spread all bitcoins as thin as possible, putting 1 satoshi to an address, total probability is about 10-18. It is essentially zero. And your personal probability of a collision about 5 orders of magnitude less (if you hold huge fortune of some hundreds of BTC and spread them: an address - a satoshi). If you care about such things, you should also care about a meteor hitting you.
legendary
Activity: 938
Merit: 1000
What's a GPU?
July 11, 2013, 11:05:06 PM
#19
Simple evasion of a collision is dispersing your bitcoin savings in thousands of addresses. Technically if everyone does this the likelihood of a collision is in fact higher but the stakes are less.

As with everything: give and take.

--Garrett
hero member
Activity: 572
Merit: 506
July 11, 2013, 10:54:40 PM
#18
So there is tiny, but possible chance and that you could say to the court ..."Your honour, I have no idea how that bitcoin got in that account, maybe it was random collision?"
It's interesting to compare chances of collision of bitcoin addresses to chances of human fingerprints colliding.
legendary
Activity: 3920
Merit: 2349
Eadem mutata resurgo
July 11, 2013, 10:30:24 PM
#17
So there is tiny, but possible chance and that you could say to the court ..."Your honour, I have no idea how that bitcoin got in that account, maybe it was random collision?"
kjj
legendary
Activity: 1302
Merit: 1025
July 11, 2013, 09:01:36 PM
#16
You can't just do a straight division.
That's why I wrote, "the next address generated", not "probability that any two addresses collide".
Approximate probability of collision between any two addresses can be calculated the following simple way:
obviously, the first address can't collide with another address, probability for the second to collide with the first is 1/2^160, for the third it is 2/2^160, 4'th 3/2^160, it is easy to see, that it is an arithmetical progression.
Total probability that any two addresses collide approximately equals the sum of the progression, and can be written as: P = n^2/2^161, where n - is the amount of bitcoin addresses in use.
For 2.1*10^15 addresses it gives us: 1.5*10^-18
This calculation is simplified a bit. However, the result should be very close to the exact result.

The forum supports superscripts.

P = n2/2161
full member
Activity: 168
Merit: 100
July 11, 2013, 08:57:19 PM
#15
One thing to note about bitcoin is that a large percentage if not most of the addresses used are used once and then completely emptied when the transaction sent to them are spent. So even if there is a random collision, there's a damn good chance it is fairly meaningless and if not meaningless (e.g. first person to have it ends up spending the input) it probably is not a huge loss.
hero member
Activity: 572
Merit: 506
July 11, 2013, 08:50:44 PM
#14
Is   P = n^2/2^161 or P = n^2/(2^160+1) ?
161, that's why I wrote it with bold letters. And anyway, 1 compared to 2^160 is too small, I would neglect it, if it would appear there.
sr. member
Activity: 388
Merit: 250
July 11, 2013, 08:44:09 PM
#13
You can't just do a straight division.
That's why I wrote, "the next address generated", not "probability that any two addresses collide".
Approximate probability of collision between any two addresses can be calculated the following simple way:
obviously, the first address can't collide with another address, probability for the second to collide with the first is 1/2^160, for the third it is 2/2^160, 4'th 3/2^160, it is easy to see, that it is an arithmetical progression.
Total probability that any two addresses collide approximately equals the sum of the progression, and can be written as: P = n^2/2^161, where n - is the amount of bitcoin addresses in use.
For 2.1*10^15 addresses it gives us: 1.5*10^-18
This calculation is simplified a bit. However, the result should be very close to the exact result.
I do not know exactly this kind of math.
Is   P = n^2/2^161 or P = n^2/(2^160+1) ?
hero member
Activity: 572
Merit: 506
July 11, 2013, 08:12:42 PM
#12
You can't just do a straight division.
That's why I wrote, "the next address generated", not "probability that any two addresses collide".
Approximate probability of collision between any two addresses can be calculated the following simple way:
obviously, the first address can't collide with another address, probability for the second to collide with the first is 1/2^160, for the third it is 2/2^160, 4'th 3/2^160, it is easy to see, that it is an arithmetical progression.
Total probability that any two addresses collide approximately equals the sum of the progression, and can be written as: P = n^2/2^161, where n - is the amount of bitcoin addresses in use.
For 2.1*10^15 addresses it gives us: 1.5*10^-18
This calculation is simplified a bit. However, the result should be very close to the exact result.
legendary
Activity: 1008
Merit: 1001
Let the chips fall where they may.
July 11, 2013, 07:00:41 PM
#11
Collisions are very easy to find if you don't randomly generate the private key:
Brain wallets insecure?

edit: the math is described here:
Birthday Paradox
full member
Activity: 168
Merit: 100
July 11, 2013, 06:58:35 PM
#10
Oh, and with these addresses that start with a 3 that require multiple signatures to spend, that will increase the number of bitcoin addresses.

An interesting question, if you use a vanity address, how does that effect the odds?

Obviously the pool of addresses that result in that vanity address is smaller, but small enough that crackers could create more successful rainbow tables for vanity addresses?
full member
Activity: 168
Merit: 100
July 11, 2013, 06:57:15 PM
#9
You can't just do a straight division.

If you have a 30 people in a room, the chances of any two specific people having the same birthday is rather small.
However odds are that there is at least one pair with the same birthday. A collision.

That being said, the odds in bitcoin are still extremely low.

I don't remember my statistics class well enough to remember the formula, but I'm fairly certain it involved factorials.
legendary
Activity: 1078
Merit: 1002
July 11, 2013, 06:53:20 PM
#8
It's going to happen eventually, however not nearly often enough for it to ever be a serious problem.
hero member
Activity: 572
Merit: 506
July 11, 2013, 06:44:20 PM
#7
Moreover, there couldn't be more than 2.1*10^15 bitcoin addresses being used at the same time, because there will not be more than 2.1*10^15 satoshis in the whole system. So, most of those 3.65*10^17 addresses will be empty.
legendary
Activity: 1078
Merit: 1003
July 11, 2013, 06:22:28 PM
#6
What language are we talking in

I believe it's known as "bitcointalk"
Pages:
Jump to: