<p>No, according to the bitcoin network, the system generates a different digital signature for each transaction. Because the sender generates a digital signature from a transaction message and his private key.</p>
<p>A signature is an intermediary that proves you have a password without seeing the private key due to the math algorithm.</p>

CC BY-SA 4.0
2020-11-30T18:38:17.807Z
You're correct that every signature is different and that it is generated using the transaction message and private key. However, I don't understand what that's supposed to have to do with allowing users to generate new keys.
Murch
CC BY-SA 4.0
2020-12-01T10:02:28.173Z
@Murch I was just giving extra information. However, now I updated my answer. Thanks for mentioning.
Haider Yaqoob
CC BY-SA 4.0
2020-12-01T13:32:23.723Z
This is much better, but equating a private key to a password is not quite right. How about "A signature proves that you have the private key without revealing anything about the key itself."?
Murch
CC BY-SA 4.0
2020-11-29T07:52:39.900Z
2020-12-01T10:00:09.960Z
2020-12-01T10:00:09.960Z
Haider Yaqoob
<p>Bitcoin uses the Elliptic Curve Digital Signature Algorithm (ECDSA). While people in the physical world use their unique signature to authenticate when accepting documents or contracts, digital signatures are cryptographic commitments by the owner of a private key corresponding to one specific message (which in this case is the Bitcoin transaction).</p>
<p>As the inputs to the signature generation algorithm are the message and the private key, different messages produce different signatures.</p>

CC BY-SA 4.0
2020-12-01T12:26:50.090Z
What's the format of the Bitcoin transaction in the Signature that everyone keeps referring to as a message?
Also, aren't some high entropy numbers used in a signature, to keep them different even for the same message from the same address?
Thank you.
Ayush
CC BY-SA 4.0
2020-12-01T13:25:38.737Z
Yes, the signature generation additionally requires rolling a random number, the nonce value `k` which is used to derive the r-value. The signature does not include the message, but it commits to the sighash which is a digest of the whole transaction.
Murch
CC BY-SA 4.0
2020-11-30T18:29:15.953Z
2020-11-30T22:02:02.200Z
2020-11-30T22:02:02.200Z
Murch
<p>I want to know whether the bitcoin network generates the same signature for each transaction, because people have only one signature?</p>

<signature><ecdsa>
Does every transaction have the same signature?
Muhammad Abdullah
# Does every transaction have the same signature?

(Asked by: username_0 on 2020-11-29)

I want to know whether the bitcoin network generates the same signature for each transaction, because people have only one signature?

**Tags:** signature, ecdsa


---

## 2 answers

### Answer by username_1 on 2020-11-29. Score: 1 | Accepted answer

No, according to the bitcoin network, the system generates a different digital signature for each transaction. Because the sender generates a digital signature from a transaction message and his private key.

A signature is an intermediary that proves you have a password without seeing the private key due to the math algorithm.

> **Comments:**
> **username_2**: You're correct that every signature is different and that it is generated using the transaction message and private key. However, I don't understand what that's supposed to have to do with allowing users to generate new keys.  
> **username_1**: @username_2 I was just giving extra information. However, now I updated my answer. Thanks for mentioning.  
> **username_2**: This is much better, but equating a private key to a password is not quite right. How about "A signature proves that you have the private key without revealing anything about the key itself."?  

---

### Answer by username_2 on 2020-11-30. Score: 2

Bitcoin uses the Elliptic Curve Digital Signature Algorithm (ECDSA). While people in the physical world use their unique signature to authenticate when accepting documents or contracts, digital signatures are cryptographic commitments by the owner of a private key corresponding to one specific message (which in this case is the Bitcoin transaction).

As the inputs to the signature generation algorithm are the message and the private key, different messages produce different signatures.

> **Comments:**
> **username_3**: What's the format of the Bitcoin transaction in the Signature that everyone keeps referring to as a message? Also, aren't some high entropy numbers used in a signature, to keep them different even for the same message from the same address? Thank you.  
> **username_2**: Yes, the signature generation additionally requires rolling a random number, the nonce value `k` which is used to derive the r-value. The signature does not include the message, but it commits to the sighash which is a digest of the whole transaction.  

---

