public inbox for bitcoindev@googlegroups.com
 help / color / mirror / Atom feed
From: Greg Maxwell <gmaxwell@gmail.com>
To: Sjors Provoost <sjors@sprovoost.nl>
Cc: bitcoindev@googlegroups.com
Subject: Re: [bitcoindev] Censorship Resistant Transaction Relay - Taking out the garbage(man)
Date: Tue, 3 Jun 2025 17:00:42 +0000	[thread overview]
Message-ID: <CAAS2fgT3gyra4BNN1zDVz=n=tmteZLC4xuzTWSm_s0T6Rw2MJA@mail.gmail.com> (raw)
In-Reply-To: <4BA2B86E-3E4B-416B-9237-AFD66FC4E37A@sprovoost.nl>

[-- Attachment #1: Type: text/plain, Size: 4055 bytes --]

On Tue, Jun 3, 2025 at 8:00 AM Sjors Provoost <sjors@sprovoost.nl> wrote:

> Then all you've achieved is an incentive to submit directly to miners,
> making those miners more profitable. Congrats, you didn't fix spam, you
> didn't rate limit anything and you made mining more centralised.
>

That's not all it does: it also created infrastructure for impeding other
kinds of transactions which may be much more time sensitive than the spam
transactions and may be much less able to use direct submission.

No one is going to (convincingly) argue that including a monkey jpeg in a
transaction is _unlawful_ and so for commercial miners there is always
going to be a price where they will include them-- and that price is lower
once excessive filtering pays for the creation of submission mechanisms (as
it already has done).

But when the censorship is backed by threat (even if vague or
unconstitutional) of civil or criminal legal penalties, the avenue to just
bypass may be much less available.

So for example, in an alternative universe: Bitcoin goes along with Guida
and after having built this massive edifice of transaction censorship the
Bitcoin developers lose their UK lawsuit Craig S Wright after he
successfully bribes a judge, and now have a the UK courts imposing a
worldwide order to freeze any of their bitcoin address under threat of
imprisonment.  The censorship is deployed via the prebuilt censorship
infrastructure, and willingness to bypass it is greatly decreased because
doing so would land the bypasser a UK arrest warrant. Could they still get
their transactions through?  Probably but at much greater costs and delays,
creating a significant harm.  Not building the censorship infrastructure
(even though you intend it for 'good' purposes) and instead building
anti-censorship infrastructure leaves us all with a better world.

A world that, sure, sometimes has higher transaction fees due to waves of
well funded spam--- but that's just the cost of having limited capacity on
the network to preserve the ability to validate and to provide income for
security.  It's not a cost of spam itself:  Even if there was never any
spam at all there would sometimes be elevated transaction fees due to
surges in demand.  Essentially the energy behind this anti-spam stuff is
just relitigating the blocksize war, but doing it under the cover(?) of
undermining a foundational property of Bitcoin: that bitcoin was created to
escape other people passing judgement over which existing transactions are
okay or not.  The Bitcoin project has never seen that to be its role.

Prior to Bitcoin your ability to transact "could always be overridden by
the admin based on his judgment call weighing the principle [...] against
other concerns, or at the behest of his superiors."  If someone cares that
someone else is using bitcoin for things they don't like, or that being
outbid can delay their transactions-- then they ought to be using something
else.  This was settled long ago.

That's the problem with all this filtering stuff:  It works better, to the
extent it works at all, against sincere usage which lacks the flexibility
of spam (or outright attacks).  Sincere usage cares that the network
validates its rules, it has to spend specific coins, specific values, use
specific fields.   Collateral usage (a term that I think better captures
most of what people are calling spam)-- where the goal of the transaction
isn't really to move Bitcoins-- can do virtually *anything* with its
transactions, it is far more flexible and so it is less vulnerable to
attempts to filter it.

-- 
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/CAAS2fgT3gyra4BNN1zDVz%3Dn%3DtmteZLC4xuzTWSm_s0T6Rw2MJA%40mail.gmail.com.

[-- Attachment #2: Type: text/html, Size: 5353 bytes --]

  reply	other threads:[~2025-06-03 18:29 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-05-27 11:16 [bitcoindev] Censorship Resistant Transaction Relay - Taking out the garbage(man) Peter Todd
2025-05-27 11:37 ` John Carvalho
2025-06-03  2:52   ` Chris Guida
2025-06-03  6:50     ` Sjors Provoost
2025-06-03 17:00       ` Greg Maxwell [this message]
2025-06-05 12:16         ` Peter Todd
2025-06-03 17:41       ` Peter Todd
2025-06-03 17:51         ` Sjors Provoost
2025-06-03 20:32           ` Sjors Provoost
2025-06-03 17:58     ` Peter Todd
2025-06-04 20:16       ` Chris Guida
2025-06-05 11:59         ` Peter Todd

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='CAAS2fgT3gyra4BNN1zDVz=n=tmteZLC4xuzTWSm_s0T6Rw2MJA@mail.gmail.com' \
    --to=gmaxwell@gmail.com \
    --cc=bitcoindev@googlegroups.com \
    --cc=sjors@sprovoost.nl \
    /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