Buy XBT
Analysis 路 Oct 26, 2026

XBT forked to fight spam. It's still 40% junk, and stock Knots lets most of it through

By xbt.live 路 4 minute read
XBT spam: 39.6% of block space in 24 hours; Plumb refuses 96%, stock Knots 8%

XBT split from bitcoin over spam. A new tracker, cesspool.lol, tests every transaction since the fork and says the job isn't done: 39.6% of block space in the last 24 hours went to data, not payments. Most of it is the kind stock Knots still lets through.

The numbers

Oct 26
Spam share of block space, last 24h39.6%
Spam transactions mined, last 24h1,107
Fees paid to carry it, last 24h0.0827 XBT
Clean blocks, last 24h51 of 169 (41 with no data at all)
Spam payload since the fork451 MB in 133,079 transactions
Share a Plumb node refuses96.4%
Share stock Knots refuses8.0%

The daily number swings. The same page showed 60.8% on Oct 25. The site labels fees as BTC; it's measuring the XBT chain.

What the tracker is

cesspool.lol is built by Jason Sopko (GitHub: jasonsopko), who also maintains Plumb and is one of the reviewers who approved the 180-day coinbase lock (#468). Its source is public. It doesn't write its own spam rules. It runs Plumb's actual policy code on every transaction, so in its words, "this page and a Plumb node cannot disagree about a transaction."

馃摤 Get XBT Block, freeThe week in XBT in three minutes: price, the coinbase lock, pools and top stories. One email every Thursday.

What Plumb is

Plumb is Bitcoin Knots with every reviewed spam filter switched on: "Policy only, same consensus." It's a drop-in swap, using the same config file and data directory. On top of what Knots already refuses (inscriptions, runestones, Counterparty, bare multisig), it adds:

FilterWhat it counts as dataFrom
-rejectfakemultisigMultisig keys no signature proves, beyond 10 per scriptKnots #422
-rejectfakeoutputsOutputs whose key or hash is really dataKnots #389
-rejectdeadbranchesData hidden in a script branch that can never runKnots #400
-rejectbareenvelopesPushes that are simply droppedKnots #319
-rejecttokenmessagesJSON token and Omni messages in OP_RETURNPlumb

Plumb also cuts the OP_RETURN allowance from 83 bytes to 42. One caveat from the release page: the Linux binaries are "one person's builds on one machine, not reproducible builds."

Why stock Knots misses most of it

Spammers on XBT have moved to shapes Knots' defaults don't count as data, mostly fake multisig: 1-of-N scripts where the "keys" are really stored bytes. The filters that catch them exist as Knots PRs, but none are on by default in a Knots release yet.

chrisguida's #481 goes further. Instead of one rule per trick, it would relay only known input script shapes and count every unproven field as data. In his words, each new spam shape "would need its own rule" otherwise. It's open and still in review.

Who's mining it

The tracker's seven-day Hall of Shame: DATUM miners via B2Pool (71.2% of their block space went to spam), Legata (69.6%) and Rabid (64.0%). Remember that a node's mempool policy only controls what it relays. Miners decide what goes in blocks, and spam that reaches a miner directly skips relay filters entirely.

Our take

The fork changed who mines XBT. It didn't change what gets mined. Filters are policy, and policy is a choice every node runner makes. If you want spam out of your mempool, Plumb is the strictest option available today. If you'd rather wait for Knots, watch #422 and #481. Either way, the 8%-versus-96% gap is the clearest picture yet of how much the defaults matter.

Check any block on cesspool.lolKnots PR tracker

Sources: cesspool.lol home, about and Plumb pages (Oct 26, 2026); Plumb v29.4.2.knots20260508.plumb7 release notes; Knots PR #481. Spam share is cesspool.lol's measure using Plumb's policy. Quotes are verbatim and trimmed.

Have an XBT story? Write for xbt.live.

馃挰 Takes, memes and the Knots tracker: community reaction on XBT Watch

馃摤 XBT BlockPrice, hash rate, pools, top news and the meme of the week. One email every Thursday. Free, unsubscribe anytime.