@HeRetiK
OK I learned that public key is not BTC address.
My BTC are stored on a BTC address which has never spent any BTC so I can sleep good at night even if quantum computing arrives.
Oh quantum computing is already here. Matter of fact, you can have some fun with quantum computing
today:
https://quantumexperience.ng.bluemix.net/qx/experienceIt's just that it still has a long way to go before any of the currently known algorithms can be applied to cryptography in practice. To give some perspective, breaking ECDSA as used by Bitcoin is expected to require thousands of qubits [1][2]. Currently we're at the tens of qubits [3] (ignoring D-Wave quantum computers which follow a fairly different approach that isn't applicable to the sort of math problem that ECDSA poses [4]).
[1]
https://security.stackexchange.com/questions/87345/how-many-qubits-are-needed-to-factor-2048-bit-rsa-keys-on-a-quantum-computer[2]
https://en.wikipedia.org/wiki/Elliptic-curve_cryptography#Quantum_computing_attacks[3]
https://www.quora.com/How-many-qubits-does-the-current-state-of-the-art-quantum-computer-have[4]
https://crypto.stackexchange.com/questions/40893/can-or-can-not-d-waves-quantum-computers-use-shors-and-grovers-algorithm-to-f[...]
However, can you derive public key from BTC address with Quantum Computing? I think the answer is no according to what HeRetiK said.
in theory yes, you have to have the public key in order to brute force that private key from the public key.
Deriving (a) the private key from a public key is a completely different operation from (b) bruteforcing the public key from its nested cryptographic hashes. While (a)
may become feasible with quantum computing
eventually, (b) appears to be infeasible even for quantum computers.
but with that being said, the current computing power is also capable of doing so. technically you can brute force anything, even with a pen and paper you have a chance above 0% of getting the private key. but it's a merely a question of how hard and how much does it cost.
Capable of
trying maybe, but not capable of
succeeding.
If you'd try to brute force the Bitcoin address space -- and brute forcing is all you could do, given that there's currently neither a way to derive a private key from a public key nor a way to derive a public key from a BTC address -- you'll be engulfed by the sun turning into a red giant before finding even your first active private key (Timeframe for the sun turning into a red giant: 5 - 6 billion years [5]. Yearly chance of finding an active private key using the large bitcoin collider: approx 0.000000000000000000000000055% [6]). And that's just for finding a random private key, not a specific one.
Obviously that's based on the computational power we
currently have available. However quantum computing is unlikely to have much of an impact on improving the odds of brute forcing a BTC address in practice, which is why the threat posed by quantum computing is one of mathematical prowess (ie. deriving the private key from a public key using what is essentially a computational shortcut) rather than one of brute force (ie. scanning Bitcoin's key space).
[5]
https://en.wikipedia.org/wiki/Red_giant#The_Sun_as_a_red_giant[6]
https://bitcointalksearch.org/topic/m.48145266