Using +OP_IF+, you ((("scripts", "MAST", id="script-mast")))((("MAST (merklized alternative script trees)", id="mast")))((("merklized alternative script trees (MAST)", id="merkle-mast")))can authorize multiple different spending conditions,
Using +OP_IF+, you ((("scripts", "MAST", id="script-mast")))((("MAST (merklized alternative script trees)", id="mast")))((("merklized alternative script trees (MAST)", id="merkle-mast")))((("merkle trees", "MAST", id="merkle-tree-mast")))can authorize multiple different spending conditions,
but this approach has several undesirable aspects:
but this approach has several undesirable aspects:
Weight (cost)::
Weight (cost)::
@ -1719,7 +1719,7 @@ image::images/mbc3_0709.png["An alternative script tree"]
Alternative script trees only require revealing one 32-byte digest for
Alternative script trees only require revealing one 32-byte digest for
each level of depth between the spender's chosen script and the root of
each level of depth between the spender's chosen script and the root of
the tree. For most scripts, this is a much more efficient use of space
the tree. For most scripts, this is a much more efficient use of space
in the((("scripts", "MAST", startref="script-mast")))((("MAST (merklized alternative script trees)", startref="mast")))((("merklized alternative script trees (MAST)", startref="merkle-mast"))) blockchain.
in the((("scripts", "MAST", startref="script-mast")))((("MAST (merklized alternative script trees)", startref="mast")))((("merklized alternative script trees (MAST)", startref="merkle-mast")))((("merkle trees", "MAST", startref="merkle-tree-mast"))) blockchain.