Skip to content

Conversation

@defenwycke
Copy link

Author: defenwycke defenwycke@icloud.com

This BIP removes the 75% witness discount for non-script data, introduces segOP as a clean, Merkle-rooted data section, and enforces a 100 KB total data cap per transaction.

Key Rules

  • Data: OP_RETURN, segOP, or witness items >520 B (Taproot max push size)
  • Fee: Full 4 wu/byte for data (weight += data_size * 3)
  • Cap: 100,000 bytes total per tx
  • segOP: Post-witness, structured, verifiable via Merkle root

Normal financial transactions are unaffected. Spam becomes uneconomical.

Soft fork via BIP 9 (bit 5). Reference implementation included.

Feedback welcome.

Introduces segOP for clean data storage and full fees for non-script data. Soft fork proposal.
Copy link
Member

@jonatack jonatack left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @defenwycke, has this proposal been previously discussed with the community in a dedicated thread on the mail list?

Please see BIP 2 for the process -- suggest searching in it for sections containing the term "list".

@defenwycke
Copy link
Author

Hi @jonatack. I sent an email earlier to the dev group email.

@jonatack
Copy link
Member

Hi @jonatack. I sent an email earlier to the dev group email.

Thanks @defenwycke. In that case, this PR was opened prematurely. Please carefully read and follow the process described in BIP2.

@defenwycke
Copy link
Author

Hey @jonatack. Yes - noted.

==Acknowledgments==

Inspired by discussions on bitcoin-dev mailing list and xAI assistance in drafting.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please do not use AI/LLMs. See https://github.com/bitcoin/bips/pull/2006/files for more.

@jonatack
Copy link
Member

Closing for the reasons in #2024 (comment) and #2024 (comment). You are free to retry via correctly following the process described in BIPs 2 / 3 and without using AI. Regards.

@jonatack jonatack closed this Oct 29, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants