From: Bitcoin Error Log <bitcoinerrorlog@gmail.com>
To: bitcoindev@googlegroups.com
Subject: Re: [bitcoindev] Relax OP_RETURN standardness restrictions
Date: Mon, 5 May 2025 07:04:23 +0100 [thread overview]
Message-ID: <CAE2fw6sX2BA8FJkb2U8A2=RuYnBe770uNrMpgV1sxg2yf9EC=w@mail.gmail.com> (raw)
In-Reply-To: <CAMHHROx7s31+cdKe0d3BdZDcjgshvsLc=fdS_JFmA5Ve=kBuJw@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 4079 bytes --]
I think it’s worth raising a meta-topic in light of the OP_RETURN debate:
namely, the importance of respecting the status quo as consensus, and the
need for Bitcoin Core to distance itself from acting as a governance body.
Most of you appreciate the idea of respecting user space, and the principle
that consensus is most easily expressed by the software already being run.
That’s the essence of Bitcoin’s credibility.
In this specific case, I don’t even care about the outcome. The utility and
consequence of policies and data use cases are already fundamentally
accounted for in Bitcoin’s design. It just isn’t a big deal.
But here are some things I think we should consider:
1. Even if we tweak OP_RETURN, Bitcoin Core will still enforce policies
that reject certain valid transactions, even when they are harmless
(non-flagged RBF, for example). The only way to eliminate this form of
protocol-level censorship is to remove the policy engine’s influence from
consensus-critical infrastructure altogether. As long as Core shapes what
is considered standard, it acts as a gatekeeper. True neutrality requires
removing these centralized filters, not tweaking them. We should not be
arguing over user-configurable settings in something called "Core."
2. Mempool fragmentation isn't caused by inscriptions alone. Fragmentation
of the mempool arises from disharmony, complexity, and policy change, not
from any specific class of transactions. Bitcoin Core is not the only
implementation and the default config is not the only config. Adding a
small set of explicit data use cases to OP_RETURN would not prevent users
from continuing to encode data in Taproot outputs or other mechanisms for
other reasons.
3. If Core plans to make Taproot witness data pruneable (they do, right?),
then the very premise of this conflict becomes largely irrelevant. Is the
UTXO “pollution” argument moot?
4. Even if you give data users a clean OP_RETURN path, the original reasons
for encoding data elsewhere haven’t gone away:
• They may want resistance to censorship, since OP_RETURN data is
potentially filterable.
• They may want to emulate “first-seen” behavior for zero-conf
coordination, especially in merchant or custodial systems.
• They may simply not trust Core’s intentions, fearing future reversals
or targeted policy changes.
Fragmentation doesn’t go away by offering alternatives, it follows
incentives and distrust. Additional encoding options will coexist with
existing ones, not replace them.
5. Bitcoin Core should avoid being a governance body. Core’s behavior has
shown a pattern of shaping Bitcoin policy outside of consensus, through
policy enforcement and behavioral changes that affect what nodes and miners
relay and accept. This is de facto governance. Therefore, every Core policy
change, especially those affecting transaction relay or validation, should
be rejected by default (unless, MAYBE, they emerge organically, from actual
consensus in the wild or from config-based downstream distros).
The most dangerous centralizing force in Bitcoin today is not Ordinals or
data use, it’s Core acting as a de facto standards body, redefining
behavior outside the consensus process. If we are serious about
decentralization, we must decouple policy from protocol, and resist all
attempts by any one group to dictate Bitcoin’s rules unilaterally.
Also consider that, compared to the drama and disruption, the
utility/scaling/impact of Bitcoin rule changes overall, aside from the
blockspace increase, has been a disappointment anyway.
~John Carvalho
--
You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bitcoindev+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/CAE2fw6sX2BA8FJkb2U8A2%3DRuYnBe770uNrMpgV1sxg2yf9EC%3Dw%40mail.gmail.com.
[-- Attachment #2: Type: text/html, Size: 4663 bytes --]
next prev parent reply other threads:[~2025-05-05 9:27 UTC|newest]
Thread overview: 55+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-17 18:52 [bitcoindev] Relax OP_RETURN standardness restrictions 'Antoine Poinsot' via Bitcoin Development Mailing List
2025-04-18 12:03 ` Sjors Provoost
2025-04-18 12:54 ` Greg Sanders
2025-04-18 13:06 ` Vojtěch Strnad
2025-04-18 13:29 ` 'Antoine Poinsot' via Bitcoin Development Mailing List
2025-04-18 21:34 ` Antoine Riard
2025-04-20 8:43 ` Peter Todd
2025-04-26 9:50 ` Luke Dashjr
2025-04-26 10:53 ` Sjors Provoost
2025-04-26 11:35 ` Luke Dashjr
2025-04-26 11:45 ` Sjors Provoost
2025-04-26 12:48 ` Pieter Wuille
2025-04-28 16:20 ` Jason Hughes (wk057)
2025-04-29 14:51 ` Sjors Provoost
2025-04-30 15:37 ` Nagaev Boris
2025-04-30 16:30 ` Sjors Provoost
2025-04-29 19:20 ` Martin Habovštiak
2025-04-30 0:10 ` Jason Hughes
2025-05-01 17:40 ` Andrew Toth
2025-04-30 5:39 ` Chris Guida
2025-04-30 16:37 ` Anthony Towns
2025-05-01 4:57 ` Chris Guida
2025-05-01 19:33 ` Nagaev Boris
2025-05-02 6:34 ` Anthony Towns
2025-05-02 18:29 ` Peter Todd
2025-05-03 5:14 ` 'nsvrn' via Bitcoin Development Mailing List
2025-05-01 3:01 ` Anthony Towns
2025-05-02 18:56 ` Greg Tonoski
2025-05-05 6:04 ` Bitcoin Error Log [this message]
2025-05-01 22:40 ` [bitcoindev] " 'Antoine Poinsot' via Bitcoin Development Mailing List
2025-05-02 0:14 ` PandaCute
2025-05-02 11:16 ` [bitcoindev] " Sjors Provoost
2025-05-02 14:37 ` 'nsvrn' via Bitcoin Development Mailing List
2025-05-02 16:43 ` Greg Maxwell
2025-05-02 13:58 ` [bitcoindev] " Bob Burnett
2025-05-02 20:03 ` [bitcoindev] Removing OP_Return restrictions: Devil's Advocate Position Peter Todd
2025-05-02 22:58 ` [bitcoindev] " Greg Maxwell
2025-05-03 2:02 ` Martin Habovštiak
2025-05-05 21:45 ` Peter Todd
2025-05-05 23:55 ` Greg Maxwell
2025-05-02 6:29 ` [bitcoindev] Re: Relax OP_RETURN standardness restrictions Greg Maxwell
2025-05-02 9:51 ` Anthony Towns
2025-05-02 17:36 ` Greg Maxwell
2025-05-05 9:18 ` Anthony Towns
2025-05-05 21:34 ` [bitcoindev] Weak blocks give an advantage to large miners Peter Todd
2025-05-06 8:56 ` Sjors Provoost
2025-05-02 20:43 ` [bitcoindev] Re: Relax OP_RETURN standardness restrictions Peter Todd
2025-05-02 19:04 ` /dev /fd0
2025-05-02 20:10 ` Peter Todd
2025-05-04 20:04 ` Nagaev Boris
2025-05-05 11:42 ` Greg Maxwell
2025-05-05 14:32 ` Nagaev Boris
2025-05-05 21:30 ` Peter Todd
2025-05-05 14:05 ` Greg Maxwell
[not found] ` <20250502064744.92B057C0EE2@smtp.postman.i2p>
2025-05-07 1:20 ` pithosian
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAE2fw6sX2BA8FJkb2U8A2=RuYnBe770uNrMpgV1sxg2yf9EC=w@mail.gmail.com' \
--to=bitcoinerrorlog@gmail.com \
--cc=bitcoindev@googlegroups.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox