aws (OP)
|
|
June 16, 2016, 08:25:52 PM |
|
Question: Since I am not a cryptographer and my cryptography classes gave me killer headaches, this question may have an obvious answer that i am not aware of. I would like a way to change the private key of a public address, for this you'd of course require the current private key. Is this at all possible?Why is this useful you ask? Untraceable transfer of bitcoins. Why would we want that you ask? Financial privacy. Would love to hear from those who have something meaningful to contribute
|
|
|
|
RodeoX
Legendary
Offline
Activity: 3066
Merit: 1147
The revolution will be monetized!
|
|
June 16, 2016, 08:26:59 PM |
|
No. If that could be done then none of us would own bitcoin.
|
|
|
|
AgentofCoin
Legendary
Offline
Activity: 1092
Merit: 1001
|
|
June 16, 2016, 08:33:28 PM |
|
In theory, there could be multiple private key combinations that could correspond to a single public address.
But the probability of that happening in the wild is extremely small, and if you attempted to do it purposefully you will never be able to find two private keys that correspond to a single address.
As stated by RodeoX, if it was easy and reasonably do-able then Bitcoin/bitcoin has failed.
|
I support a decentralized & unregulatable ledger first, with safe scaling over time. Request a signed message if you are associating with anyone claiming to be me.
|
|
|
serje
Legendary
Offline
Activity: 1232
Merit: 1002
|
|
June 16, 2016, 08:34:04 PM |
|
You can always send them to an address that will never be used again ... Or you can exchange them to monero(xmr) and then use the anonymous transaction from monero, sell the monero you've got and then send the BTC to a new address you own, there are some costs in this operation, but at least you do t have to trust a mixer and pay a fee for the service, you only pay exchange fees!
|
Space for rent if its still trending
|
|
|
DannyHamilton
Legendary
Offline
Activity: 3472
Merit: 4801
|
|
June 16, 2016, 08:36:25 PM |
|
Question: Since I am not a cryptographer and my cryptography classes gave me killer headaches, this question may have an obvious answer that i am not aware of. I would like a way to change the private key of a public address, for this you'd of course require the current private key. Is this at all possible?Why is this useful you ask? Untraceable transfer of bitcoins. Why would we want that you ask? Financial privacy. Would love to hear from those who have something meaningful to contribute Addresses don't actually exist at the protocol level. Addresses are just an easy way for us humans to exchange a standard set of output script requirements. The typical single key (pay-to-pubkey-hash) addresses that start with a 1 have exactly 1 private key associated with them. The public key is calculated from the private key using elliptic curve point multiplication, so asking if you could have a different private key is a bit like asking if you could raise 7 to some power other than 3 and still get an answer of 343. It simply isn't mathematically possible. On the other hand, there are also pay-to-script-hash addresses that start with a 3. These addresses can set up requirements of one (or more) signatures from a set of many different private keys. In that case, you would have a list of several private keys that would all be able to spend an output that was sent to the address.
|
|
|
|
franky1
Legendary
Offline
Activity: 4396
Merit: 4755
|
|
June 16, 2016, 08:44:49 PM |
|
danny hamilton is half right on this one. there can be more then 1 private key to a single bitcoin address.. but it is most definetly practically impossible to find another key that hashes to the same address. even if you started today making 1000 keys a second and checking if they result in the same address.. you would be having to hand your project down your lineage to your great great great great great great great great great great great great great great great great great great grandchildren, and even they would still not have got a result yet https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addressesCollisions (lack thereof)
Since Bitcoin addresses are basically random numbers, it is possible, although extremely unlikely, for two people to independently generate the same address. This is called a collision. If this happens, then both the original owner of the address and the colliding owner could spend money sent to that address. It would not be possible for the colliding person to spend the original owner's entire wallet (or vice versa). If you were to intentionally try to make a collision, it would currently take 2^107 times longer to generate a colliding Bitcoin address than to generate a block. As long as the signing and hashing algorithms remain cryptographically strong, it will likely always be more profitable to collect generations and transaction fees than to try to create collisions.
It is more likely that the Earth is destroyed in the next 5 seconds, than that a collision occur in the next millenium.
|
I DO NOT TRADE OR ACT AS ESCROW ON THIS FORUM EVER. Please do your own research & respect what is written here as both opinion & information gleaned from experience. many people replying with insults but no on-topic content substance, automatically are 'facepalmed' and yawned at
|
|
|
aws (OP)
|
|
June 16, 2016, 08:45:55 PM |
|
No. If that could be done then none of us would own bitcoin.
think about your statement. I said that one of the inputs would be the current private key that only you should know
|
|
|
|
DannyHamilton
Legendary
Offline
Activity: 3472
Merit: 4801
|
|
June 16, 2016, 08:55:46 PM |
|
danny hamilton is half right on this one.
there can be more then 1 private key to a single bitcoin address.. but it is most definetly practically impossible to find another key that hashes to the same address. - snip -
Franky is correct, my answer was based on the assumption that you wanted a practical answer to your question and not a technical one. Technically each bitcoin address has on average 7.9 X 10 28 different private keys that will all result in the exact same address. Unfortunately, with nearly 1.158 X 10 77 different possible private keys to check, you'd have a 1 in 1.46 X 10 48 chance of any private key that you check resulting in the same address. If each of the 7 billion people on the earth had the time and resources to ALL check a billion possible private keys per second, it would take about 6.62 X 10 22 years to check 1.46 X 10 48 private keys.
|
|
|
|
AgentofCoin
Legendary
Offline
Activity: 1092
Merit: 1001
|
|
June 16, 2016, 09:09:58 PM |
|
No. If that could be done then none of us would own bitcoin.
think about your statement. I said that one of the inputs would be the current private key that only you should know Not to get into some argument, but you did not mention that the private key is an input. So, in that context, what exactly are you even requesting clarification on? You want two private keys that individually correspond to one address, but the first private key is the input for the second private key?
|
I support a decentralized & unregulatable ledger first, with safe scaling over time. Request a signed message if you are associating with anyone claiming to be me.
|
|
|
Cuidler
|
|
June 16, 2016, 09:18:01 PM |
|
I would like a way to change the private key of a public address, for this you'd of course require the current private key. Is this at all possible?Why is this useful you ask? Untraceable transfer of bitcoins. Why would we want that you ask? Financial privacy. Would love to hear from those who have something meaningful to contribute It is not known to be possible as others said above, but if you end up with the same public address, how it provide untraceability and financial privacy when only the owner of current private key can find different private key colliding with the same public address? It just dont help a bit if it is known method, and if only you know how to do it, it would be big surprise collision ever happened - if anybody noticed, thats it.
|
|
|
|
Soros Shorts
Donator
Legendary
Offline
Activity: 1617
Merit: 1012
|
|
June 16, 2016, 09:21:21 PM |
|
No. If that could be done then none of us would own bitcoin.
think about your statement. I said that one of the inputs would be the current private key that only you should know This is not how elliptical curve cryptography works. Knowing one private key does not make it practically easier to find another private key that collides to the same public key.
|
|
|
|
Btcvilla
|
|
June 16, 2016, 09:33:37 PM |
|
The ability to change a private key would comprise everyone.
It is impossible.
|
|
|
|
aws (OP)
|
|
June 16, 2016, 09:49:44 PM |
|
This is not how elliptical curve cryptography works. Knowing one private key does not make it practically easier to find another private key that collides to the same public key.
thank you, any references to point me in that direction i want to either prove that it can be done, or prove that it cannot be done
|
|
|
|
AgentofCoin
Legendary
Offline
Activity: 1092
Merit: 1001
|
|
June 16, 2016, 10:02:32 PM |
|
This is not how elliptical curve cryptography works. Knowing one private key does not make it practically easier to find another private key that collides to the same public key.
thank you, any references to point me in that direction i want to either prove that it can be done, or prove that it cannot be done Lol, do a google search. Based on your prior postings, it is clear you just bought this account. Your statement to prove or disprove private key collision is very telling of that. Do me a favor, when you disprove it send me a PM.
|
I support a decentralized & unregulatable ledger first, with safe scaling over time. Request a signed message if you are associating with anyone claiming to be me.
|
|
|
aws (OP)
|
|
June 16, 2016, 11:07:30 PM |
|
Based on your prior postings, it is clear you just bought this account. Your statement to prove or disprove private key collision is very telling of that. Do me a favor, when you disprove it send me a PM. How did you arrive at that conclusion? I will share my findings
|
|
|
|
aws (OP)
|
|
June 16, 2016, 11:10:23 PM |
|
Technically each bitcoin address has on average 7.9 X 1028 different private keys that will all result in the exact same address.
can you point me to where you got this information from. thank you.
|
|
|
|
DannyHamilton
Legendary
Offline
Activity: 3472
Merit: 4801
|
|
June 16, 2016, 11:29:24 PM |
|
Technically each bitcoin address has on average 7.9 X 1028 different private keys that will all result in the exact same address.
can you point me to where you got this information from. thank you. A private key is a random 256 bit number between 1 and 115792089237316195423570985008687907852837564279074904382605163141518161494336 when represented in decimal or in hexadecimal represented as a number between 0x1 and 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364140 This information can be found here: https://en.bitcoin.it/wiki/Private_keyAs a reasonable approximation, lets use 1.158 X 10 77.
A version 1 bitcoin address is a RIPEMD160 hash with a prepended version number, and an appended checksum. This information can be found here: https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addressesThe result of a RIPEMD-160 hash is a 160 bit number between 1 and 1461501637330902918203684832716283019655932542976 This information can be found here: https://en.wikipedia.org/wiki/RIPEMDAs an approximation, lets use 1.46 X 10 48
Simple mathematics indicates that if there are 1.158 X 10 77 unique private keys possible, and only 1.46 X 10 48 unique version 1 addresses possible, then there are an average of: (1.158 X 10 77) / (1.46 X 10 48) = 7.9 X 10 28 private keys per address.
|
|
|
|
|