Make Taproot annexes standard for key and script paths:
0x50: marker-only opt-in.0x50 0x00 <data>: arbitrary data; other prefixes remain nonstandard.- All non-P2A inputs must carry an annex, or none may. P2A witnesses must be empty.
No annex-specific size limit; the existing 400,000 WU standard transaction limit applies.
This opt-in rule protects transactions that do not opt in. It does not prevent annex inflation by opted-in participants. Consensus and witness replacement are unchanged.
Builds on #27926 and Libre Relay.
Validation: full build, 17 transaction unit tests, full feature_taproot.py, and git diff --check passed.
AI-assisted implementation and tests.