Não existe nenhum controle que evite que duas pessoas construam o mesmo address, mas existe uma teoria matemática que garante que a chance disso acontecer é praticamente nula.
Um address Bitcoin é construído usando um número randômico de 256 bits, o que significa que existe uma quantidade enorme de address possíveis, pra ser mais exato essa é a quantidade de address possíveis:
115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,639,936
Alguém disse uma vez que esse número é maior que a quantidade de átomos no universo.
A chance de uma pessoa gerar o mesmo address que outra é quase nula, não é impossível mas é matematicamente improvável.
Um dos elementos mais importantes de toda essa arquitetura é o cPRNG, ou
Cryptographically Secure Pseudo Random Number Generator, que é algorítimo que garante que a aleatoriedade é boa o suficiente para que uma pessoa não construa o mesmo address que outra.
http://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generatorVeja esse artigo bastante interessante:
http://www.palkeo.com/code/stealing-bitcoin.htmlE outro:
http://www.techsupportalert.com/content/what-is-256-bit.htm