<p>It's not exactly "15 operations"...</p>

<p>The Bitcoin address is not really a public key, but a special script that is built from <a href="https://en.bitcoin.it/wiki/Script" rel="nofollow">special commands</a>. From those commands you could build really weird transactions, for example the <a href="https://bitcointalk.org/index.php?topic=293382.0" rel="nofollow">ones mentioned here</a>, that lock funds on an address that can be accessed only if someone manages to break SHA2.</p>

<p>Up until now the miners treated anything besides the basic four or so script kinds as non-standard. It meant that you could add them to the blockchain (because they are valid), but only if you mine them yourself, or convince one of the pools to add them to the block.</p>

<p>Thanks to the relaxed rules, you will be able to create transactions that are redeemable by almost any script built from commands listed here: <a href="https://en.bitcoin.it/wiki/Script" rel="nofollow">https://en.bitcoin.it/wiki/Script</a> . As long as they don't contain more than 15 signature checks.</p>

<p>The biggest potential use case for this is probably in oracles / smart contracts, as explained in Gavin's <a href="http://gavintech.blogspot.com/2014/06/bit-thereum.html" rel="nofollow">bit-thereum</a> post. Our project - Orisi / Distributed Oracles is right now the only practical implementation of this concept, and it's described in detail in our white paper ( <a href="https://github.com/orisi/wiki/wiki/Orisi-White-Paper" rel="nofollow">https://github.com/orisi/wiki/wiki/Orisi-White-Paper</a> ). We may be using the extended scripts to perform a 1+M of N multisig check - that is to require a signature of both the transaction sender, and M of N oracles protecting the transaciton. If this explaination is not clear enough, you might want to check <a href="http://orisi.org/" rel="nofollow">our website</a>.</p>

<p>Finally, as for this functionality's ETA - it might appear in the next minor update, but that will happen probably in a few months time.</p>

CC BY-SA 3.0
2014-06-28T14:54:05.230Z
2014-06-28T14:54:05.230Z
kolinko
<p>Today <a href="https://twitter.com/gavinandresen/status/482544093696753664" rel="nofollow">Gavin tweeted</a> that he's relaxing the <code>IsStandard</code> rules for pay-to-script-hash transactions to allow any transaction with 15 or less operations. (<a href="https://github.com/gavinandresen/bitcoin-git/commit/7f3b4e95695d50a4970e6eb91faa956ab276f161" rel="nofollow">Full git commit here</a>)</p>

<p>When this is merged and widely used, what new types of transactions become possible?</p>

CC BY-SA 3.0
2014-06-28T06:56:41.527Z
just a small correction: 
15 or fewer signature operations
Dennis Kriechel
<transactions><script><p2sh>
What new transactions are possible with 15 operations?
Nate Murray
# What new transactions are possible with 15 operations?

(Asked by: username_0 on 2014-06-28)

Today [Gavin tweeted](https://twitter.com/gavinandresen/status/482544093696753664) that he's relaxing the `IsStandard` rules for pay-to-script-hash transactions to allow any transaction with 15 or less operations. ([Full git commit here](https://github.com/gavinandresen/bitcoin-git/commit/7f3b4e95695d50a4970e6eb91faa956ab276f161))

When this is merged and widely used, what new types of transactions become possible?

**Tags:** transactions, script, p2sh

> **Comments:**
> **username_1**: just a small correction:  15 or fewer signature operations  

---

## 1 answers

### Answer by username_2 on 2014-06-28. Score: 4 | Accepted answer

It's not exactly "15 operations"...

The Bitcoin address is not really a public key, but a special script that is built from [special commands](https://en.bitcoin.it/wiki/Script). From those commands you could build really weird transactions, for example the [ones mentioned here](https://bitcointalk.org/index.php?topic=293382.0), that lock funds on an address that can be accessed only if someone manages to break SHA2.

Up until now the miners treated anything besides the basic four or so script kinds as non-standard. It meant that you could add them to the blockchain (because they are valid), but only if you mine them yourself, or convince one of the pools to add them to the block.

Thanks to the relaxed rules, you will be able to create transactions that are redeemable by almost any script built from commands listed here: <https://en.bitcoin.it/wiki/Script> . As long as they don't contain more than 15 signature checks.

The biggest potential use case for this is probably in oracles / smart contracts, as explained in Gavin's [bit-thereum](http://gavintech.blogspot.com/2014/06/bit-thereum.html) post. Our project - Orisi / Distributed Oracles is right now the only practical implementation of this concept, and it's described in detail in our white paper ( <https://github.com/orisi/wiki/wiki/Orisi-White-Paper> ). We may be using the extended scripts to perform a 1+M of N multisig check - that is to require a signature of both the transaction sender, and M of N oracles protecting the transaciton. If this explaination is not clear enough, you might want to check [our website](http://orisi.org/).

Finally, as for this functionality's ETA - it might appear in the next minor update, but that will happen probably in a few months time.


---

