<p>P2TR <strong>outputs</strong> (and higher-version native witness outputs) are standard since Bitcoin Core v0.19: <a href="https://github.com/bitcoin/bitcoin/pull/15846" rel="nofollow noreferrer">https://github.com/bitcoin/bitcoin/pull/15846</a></p>
<p>Inputs <strong>spending</strong> P2TR outputs are non-standard in all Bitcoin Core versions since 2012 or so, except those versions that have BIP341 <a href="https://github.com/bitcoin/bitcoin/pull/20165" rel="nofollow noreferrer">implemented</a> for which they're standard since Taproot activation. The first version implementing BIP341 was Bitcoin Core v0.21.1.</p>

CC BY-SA 4.0
2022-04-27T18:24:01.923Z
2022-04-27T19:39:49.987Z
2022-04-27T19:39:49.987Z
Pieter Wuille
<p>When asking an older bitcoind node to broadcast a transaction which includes or spends a p2tr output, how will they respond? Will they broadcast the transaction? Will only certain bitcoind versions broadcast them? Which ones if that's the case?</p>
<p>I'm not asking if it's possible to detect if a user's bitcoind node will broadcast the p2tr transaction, which can be accomplished with <code>getblockchaininfo</code> checking the bip9 version bits supported.</p>

<bitcoind><mempool><taproot><p2tr>
Is taproot considered nonstandard to older clients?
arshbot
# Is taproot considered nonstandard to older clients?

(Asked by: username_0 on 2022-04-27)

When asking an older bitcoind node to broadcast a transaction which includes or spends a p2tr output, how will they respond? Will they broadcast the transaction? Will only certain bitcoind versions broadcast them? Which ones if that's the case?

I'm not asking if it's possible to detect if a user's bitcoind node will broadcast the p2tr transaction, which can be accomplished with `getblockchaininfo` checking the bip9 version bits supported.

**Tags:** bitcoind, mempool, taproot, p2tr


---

## 1 answers

### Answer by username_1 on 2022-04-27. Score: 5 | Accepted answer

P2TR **outputs** (and higher-version native witness outputs) are standard since Bitcoin Core v0.19: <https://github.com/bitcoin/bitcoin/pull/15846>

Inputs **spending** P2TR outputs are non-standard in all Bitcoin Core versions since 2012 or so, except those versions that have BIP341 [implemented](https://github.com/bitcoin/bitcoin/pull/20165) for which they're standard since Taproot activation. The first version implementing BIP341 was Bitcoin Core v0.21.1.


---

