0
  1. Any bitcoin address eventually use its public key when spending its BTC. And as we all know, bitcoin address is produced from a public key by utilizing one way function. What is advantage of using bitcoin address ?
  2. Does it make any address anonymous till spending BTCs ?
  3. While the block-chain size increases over the time, there are lots of public keys available, and some fraudulent person maybe try to estimate private key by enabling brute-force method. Does it make any disadvantage or cause extra risks the whole system ?

2 Answers 2

0

Any bitcoin address eventually use its public key when spending its BTC. And as we all know, bitcoin address is produced from a public key by utilizing one way function. What is advantage of using bitcoin address ?

This keeps the public key private until the spending of funds. This means you have a higher degree of privacy than you would if that public key was displayed on the blockchain the entire time.

Does it make any address anonymous till spending BTCs ?

The public key is not revealed until spending when using a P2SH/P2PKH/P2WPKH

While the block-chain size increases over the time, there are lots of public keys available, and some fraudulent person maybe try to estimate private key by enabling brute-force method. Does it make any disadvantage or cause extra risks the whole system ?

There would have to be some serious advances in quantum computing for this to be feasible. However, this is why we recommend you do not reuse public keys when accepting Bitcoin payments.

As a side note, a downside to ushing pay-to-pub-keyhash schemes is that is requires an extra 20 bytes (in the case of P2PKH) on the blockchain. This adds up over time.

2
  • "This means you have a higher degree of privacy than you would if that public key was displayed" How so? A public key hash is just as good an identifier as the public key itself. Dec 8, 2016 at 23:28
  • @PieterWuille True, I guess I was thinking of privacy of the key pair. Dec 9, 2016 at 14:34
1
  • Any bitcoin address eventually use its public key when spending its BTC. And as we all know, bitcoin address is produced from a public key by utilizing one way function. What is advantage of using bitcoin address ?

A bitcoin address is not technically broadcast and included in the blockchain database until it is funded. So spending is irrellevant, because it would become public the moment it is funded.

Simply put, it's not "live" until it is funded. It's just a place card, if you have the private key, any funds sent to that account can be later spent, and upon funding, it would be public, regardless of whether there have been outbound transaction.

  • Does it make any address anonymous till spending BTCs ?

Spending, or Receiving, broadcasts the address with any transaction made through nodes, which confirm the transaction as valid and not duplicate. For each block that is found where the transaction you made is included, given you have included a fee which the nodes accept as "fair", is called a confirmation.

  • While the block-chain size increases over the time, there are lots of public keys available, and some fraudulent person maybe try to estimate private key by enabling brute-force method. Does it make any disadvantage or cause extra risks the whole system ?

No. There is no way, currently, for anyone to brute-force an address's private key. There are statistics and charts, but if you used the worlds fastest super computer, you would need millions, millions of years. It simply, is not feasible. Quantum computing could change that, but the reality is, quantum computing is not even yet in its infancy. (Not that we know of). It is way off in the distance, if ever.

That said. The reason cracking a private key from a public key is "impossible", is this:

Think of your Private Key as the Question.

Your Public Key, is the Answer.

It is not the other way around.

So if your public key is 100 (Shortened for this example) you know the answer. That is public.

To crack, you need to now figure out the question.

Is the question What is 10x10? Or 1x100? Or 101-1?

Simply, there are far too many possibilities, in terms of questions, to any "answer". Cracking, brute-force, I don't think so.

1
  • I don't get your first point. Is it possible that you're mixing up addresses and public keys?
    – Murch
    Dec 9, 2016 at 13:28

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.