Restore the historical default of 80 bytes (83 with OP_RETURN + pushdata overhead) for -datacarriersize, while preserving the ability for node operators to configure any limit they prefer.
This is not a hard cap - users can still set -datacarriersize=100000 (or any value) to allow larger OP_RETURN outputs. The change only affects the default behavior when no explicit configuration is provided.
Rationale:
- The unlimited default introduced in #32406 remains controversial
- ~20% of nodes run Bitcoin Knots which maintains the 80-byte default
- Inscriptions have no economic incentive to move to OP_RETURN since witness data is ~4x cheaper due to the segwit discount
- Restoring the default provides a middle ground while respecting node operator choice
Test changes add explicit -datacarriersize=100000 to tests that require large OP_RETURN outputs for transaction padding.