Hi. Theoretically it is possible, but more important is how probable it is, because you have no idea how small are the chances. Let's start by taking the numbers. Once you create an address your computer generates a 256-bit private key like:
152067ed867d0d11bcb785e337aa6b3861d4202464a26a257aebb460c5ddc9d5
Then it encodes it to wallet import format (WIF), but right now it doesn't matter. Based on the elliptic curve that bitcoin follows (
Secp256k1) we have around 2
256 different private key combinations. An address is an encoded
RIPEMD-160 hash, which means that cannot exceed the 2
160 range. Thus, all possible combinations of an address are 2
160. If you believe that this isn't a big one, you should see its decimal format:
1,461,501,637,330,902,918,203,684,832,716,283,019,655,932,542,976
Since private keys have more combinations than the addresses, we conclude that every address has most likely around 2
96 different private keys. Even with all these private keys, it's considered impossible for a human to find another private key that satisfies the conditions.
If that happen, what are the safeguards to protect your Bitcoin?
You won't know it if that ever happens and no, there won't be any ways to protect your bitcoin. It's like giving someone your private key.