<p>Signatures are how all bitcoins are proven to be able to be spent by the owner of an address. If you receive bitcoins to an address, that address will generally correspond to at least one (maybe more in a multi-signature address) ECDSA private key, which is used when you spend those bitcoins later. But for other nodes to verify signatures to make sure all transactions are valid, that takes work, so there is a limit of how many of these signature operations a block can contain. That makes sure a block doesn't put too much workload on nodes verifying it. That limit is the MAX_SIGOPS.</p>

CC BY-SA 3.0
2017-11-13T10:35:56.800Z
Thank you! One more question: A transaction should includes at least one signature(more if sending to multi-signature address), so MAX_SIGOPS also limits the amount of transaction in a block. Is this a issue?
Anderson
CC BY-SA 3.0
2017-11-13T10:57:33.060Z
No, the max number of signatures should be much higher than the number of transactions limited by the blocksize :)
meshcollider
CC BY-SA 3.0
2017-11-13T11:47:31.543Z
Btw, then I have no idea why Gavin Andresen combined this with block size scaling in a BIP.
Anderson
CC BY-SA 3.0
2017-11-13T11:48:39.053Z
Because if the blocksize increases, the signature operations may become a limiting factor as you mentioned, so that limit should be increased too
meshcollider
CC BY-SA 3.0
2017-11-13T10:06:18.533Z
2017-11-13T10:58:17.833Z
2017-11-13T10:58:17.833Z
meshcollider
<p>I am looking at <a href="https://github.com/bitcoin/bips/blob/master/bip-0109.mediawiki" rel="nofollow noreferrer">BIP 109</a>.
It said, "The existing MAX_SIGOPS limit of 20,000 signature operations per block shall be retained, but only ECDSA verifications actually performed to validate the block shall be counted."
What do MAX_SIGOPS and signature operations stand for?</p>

<bitcoin-core>
What does MAX_SIGOPS stand for?
Anderson
# What does MAX_SIGOPS stand for?

(Asked by: username_0 on 2017-11-13)

I am looking at [BIP 109](https://github.com/bitcoin/bips/blob/master/bip-0109.mediawiki).
It said, "The existing MAX\_SIGOPS limit of 20,000 signature operations per block shall be retained, but only ECDSA verifications actually performed to validate the block shall be counted."
What do MAX\_SIGOPS and signature operations stand for?

**Tags:** bitcoin-core


---

## 1 answers

### Answer by username_1 on 2017-11-13. Score: 2 | Accepted answer

Signatures are how all bitcoins are proven to be able to be spent by the owner of an address. If you receive bitcoins to an address, that address will generally correspond to at least one (maybe more in a multi-signature address) ECDSA private key, which is used when you spend those bitcoins later. But for other nodes to verify signatures to make sure all transactions are valid, that takes work, so there is a limit of how many of these signature operations a block can contain. That makes sure a block doesn't put too much workload on nodes verifying it. That limit is the MAX\_SIGOPS.

> **Comments:**
> **username_0**: Thank you! One more question: A transaction should includes at least one signature(more if sending to multi-signature address), so MAX_SIGOPS also limits the amount of transaction in a block. Is this a issue?  
> **username_1**: No, the max number of signatures should be much higher than the number of transactions limited by the blocksize :)  
> **username_0**: Btw, then I have no idea why Gavin Andresen combined this with block size scaling in a BIP.  
> **username_1**: Because if the blocksize increases, the signature operations may become a limiting factor as you mentioned, so that limit should be increased too  

---

