Bitcoin Forum

Bitcoin => Development & Technical Discussion => Topic started by: Amitabh S on August 12, 2015, 10:38:00 AM



Title: Is it true that bitcoin signatures are now/will be required to be deterministic?
Post by: Amitabh S on August 12, 2015, 10:38:00 AM
Pardon my ignorance. Being around for so long I should be knowing this :P

I read somewhere that signatures are now (or soon will be) required to be deterministic. Is this true?
If true, will transactions signed by earlier versions of bitcoind/j be accepted?


Title: Re: Is it true that bitcoin signatures are now/will be required to be deterministic?
Post by: tech_solutions on August 12, 2015, 11:41:09 AM
can u Please Explain me what do u Mean ??


Title: Re: Is it true that bitcoin signatures are now/will be required to be deterministic?
Post by: Dennis7777 on August 12, 2015, 11:57:31 AM
Pardon my ignorance. Being around for so long I should be knowing this :P

I read somewhere that signatures are now (or soon will be) required to be deterministic. Is this true?
If true, will transactions signed by earlier versions of bitcoind/j be accepted?

IIRC, bitcoin core has started using the libsecp256k1 library since version 0.10.0 and the signature is deterministic since then.


Title: Re: Is it true that bitcoin signatures are now/will be required to be deterministic?
Post by: DannyHamilton on August 12, 2015, 12:26:26 PM
Pardon my ignorance. Being around for so long I should be knowing this :P

I read somewhere that signatures are now (or soon will be) required to be deterministic. Is this true?
If true, will transactions signed by earlier versions of bitcoind/j be accepted?

You either misunderstood what you read, or your source was mistaken.

Signatures are not "required" to be deterministic, nor will they be "required" to be deterministic any time soon.

Deterministic signatures are a good idea, so many wallets are now implementing them, but as long as you use a good source of randomness non-deterministic signatures will work just fine.

Note, that it has always been a good idea to use a new bitcoin address for every transaction, and if you followed that advice then it really doesn't matter much whether you use deterministic signatures or not.


Title: Re: Is it true that bitcoin signatures are now/will be required to be deterministic?
Post by: Amitabh S on August 12, 2015, 02:16:59 PM
Pardon my ignorance. Being around for so long I should be knowing this :P

I read somewhere that signatures are now (or soon will be) required to be deterministic. Is this true?
If true, will transactions signed by earlier versions of bitcoind/j be accepted?

You either misunderstood what you read, or your source was mistaken.

Signatures are not "required" to be deterministic, nor will they be "required" to be deterministic any time soon.

Deterministic signatures are a good idea, so many wallets are now implementing them, but as long as you use a good source of randomness non-deterministic signatures will work just fine.

Note, that it has always been a good idea to use a new bitcoin address for every transaction, and if you followed that advice then it really doesn't matter much whether you use deterministic signatures or not.

Also, the idea of "requiring" only makes sense if it is possible to verify with certainty whether the signature was indeed generated deterministically. 
I think unless the client generates two different signatures for the same message we cannot be sure.

So the question also does not make sense.  ::)