<blockquote>
<p>What opcodes are supported in Liquid but not (yet perhaps) on Bitcoin?</p>
</blockquote>
<p>Burak answered this on Telegram. Here is a list of those opcodes:</p>
<pre><code>OP_CHECKSIGFROMSTACK
OP_CAT
OP_SUBSTR
OP_DETERMINISTICRANDOM
OP_LSHIFT
OP_RSHIFT
</code></pre>
<p>With OP_CAT and OP_CHECKSIGFROMSTACK you can make covenants on Liquid as described in this <a href="https://medium.com/blockstream/cat-and-schnorr-tricks-i-faf1b59bd298" rel="nofollow noreferrer">blog post</a> from Andrew Poelstra. Using these particular opcodes for covenants <a href="https://github.com/ElementsProject/elements/blob/master/doc/tapscript_opcodes.md" rel="nofollow noreferrer">seem</a> to be considered less introspective and expensive than some alternative proposed opcodes for covenants (e.g. OP_CTV).</p>
<p>There are a bunch of additional opcodes that are proposed to be added to Liquid as part of the Tapscript upgrade but won't be supported on Bitcoin post Taproot activation. For more details on those see <a href="https://github.com/ElementsProject/elements/blob/master/doc/tapscript_opcodes.md" rel="nofollow noreferrer">here</a>.</p>

CC BY-SA 4.0
2021-09-20T21:46:03.257Z
2022-02-19T13:42:48.767Z
2022-02-19T13:42:48.767Z
Michael Folkson
<p>What opcodes are supported in Liquid as of today (September 2021) but not (yet) on Bitcoin? What is the rationale for including these particular opcodes but not others?</p>

<script><liquid><opcodes><covenants>
What opcodes are supported on Liquid but not yet on Bitcoin?
Michael Folkson
# What opcodes are supported on Liquid but not yet on Bitcoin?

(Asked by: username_0 on 2021-09-20)

What opcodes are supported in Liquid as of today (September 2021) but not (yet) on Bitcoin? What is the rationale for including these particular opcodes but not others?

**Tags:** script, liquid, opcodes, covenants


---

## 1 answers

### Answer by username_0 on 2021-09-20. Score: 1 | Accepted answer

What opcodes are supported in Liquid but not (yet perhaps) on Bitcoin?

Burak answered this on Telegram. Here is a list of those opcodes:
OP_CHECKSIGFROMSTACK
OP_CAT
OP_SUBSTR
OP_DETERMINISTICRANDOM
OP_LSHIFT
OP_RSHIFT

With OP_CAT and OP_CHECKSIGFROMSTACK you can make covenants on Liquid as described in this blog post from Andrew Poelstra. Using these particular opcodes for covenants seem to be considered less introspective and expensive than some alternative proposed opcodes for covenants (e.g. OP_CTV).
There are a bunch of additional opcodes that are proposed to be added to Liquid as part of the Tapscript upgrade but won't be supported on Bitcoin post Taproot activation. For more details on those see here.


---

