mirror of
https://github.com/bitcoin/bips.git
synced 2026-03-23 16:05:41 +00:00
go back to leaf_version but different rationale
This commit is contained in:
@@ -51,7 +51,7 @@ The rules below only apply when validating a transaction input for which all of
|
||||
* The transaction input is a '''segregated witness spend''' (i.e., the scriptPubKey contains a witness program as defined in [https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki BIP141]).
|
||||
* It is a '''taproot spend''' as defined in bip-taproot (i.e., the witness version is 1, the witness program is 32 bytes, and it is not P2SH wrapped).
|
||||
* It is a '''script path spend''' as defined in bip-taproot (i.e., after removing the optional annex from the witness stack, two or more stack elements remain).
|
||||
* The leaf version is 0 (i.e. the first byte of the last witness element after removing the optional annex is ''0xc0'' or ''0xc1''), marking it as a '''tapscript spend'''.
|
||||
* The leaf version is ''0xc0'' (i.e. the first byte of the last witness element after removing the optional annex is ''0xc0'' or ''0xc1''), marking it as a '''tapscript spend'''.
|
||||
|
||||
Validation of such inputs must be equivalent to performing the following steps in the specified order.
|
||||
# If the input is invalid due to BIP141 or bip-taproot, fail.
|
||||
|
||||
Reference in New Issue
Block a user