The Bitcoin Knots vs. Core Civil War
There’s a war brewing over in Bitcoin world.
Downstream of the whole Ordinals phenomenon, hardcore Bitcoin core developers are working to formally prune arbitrary data from the core Bitcoin node software – the software that people download and run to operate a Bitcoin node.
Yes, this is the same debate in Bitcoin that’s been going on since Eric Wall and Udi Wertheimer trolled a large part of the Bitcoin community with their Taproot Wizards project – a project that formally productized and commercialized the extra space in blocks and allowed anyone to have their "magic internet JPEGs" inscribed forever on the Bitcoin blockchain.

Finally, the opposition is fighting back, and we now have a name for this camp – Bitcoin Knots.
This is the camp of Luke Dashjr – perhaps the most hardcore Bitcoin monetary maximalist and anti-shitcoiner. He is also a fervently religious Catholic, which wouldn’t be a relevant detail except that the "knots" name here is an explicit Biblical reference to the “whip of knots” that was used by Jesus to expel the money changers from the Temple...
The Knots camp's argument goes like this:
Arbitrary data in the Bitcoin blockchain is an irresponsibly risky use of Bitcoin resources. Bitcoin code should be exclusively made to serve the use of BTC as money, and any other use of the Bitcoin blockchain is at worst dilutive of this noble endeavor, and potentially a censorship attack vector on the Bitcoin system as a whole. If arbitrary data is allowed on the Bitcoin blockchain, an attacker could flood Bitcoin with transactions that include illegal data (namely, child pornography) that would cause anyone running a Bitcoin node to be prosecuted in their respective nation-state.
In theory, an attacker could load CP into a flood of Bitcoin transactions, which would mean that Bitcoin nodes would all download this “arbitrary data,” and then anyone running a Bitcoin node would find themselves transmitting and in possession of CP. This would represent an attempt to make running Bitcoin illegal and would be a censorship attack on the Bitcoin network.
Correct. For the entire universe, none of legitimate organizations stores CP/CSAM/malware/non-business JPEGs in their internal networks and systems, otherwise they will face serious regulatory and security issues. Bitcoin is subject to all laws and regulation requirements.
— Lili H (@LiliH65289916) October 20, 2025
It might sound farcical, but this is actually how the argument goes.
The tradeoff Bitcoin Knots want is to censor the types of transactions that Bitcoin users can make so that node-operators are protected from censorship – at the state-level or otherwise – due to processing arbitrary non-BTC-spend data.
You misunderstand. We don't want to delete illegal content. We want to keep Bitcoin free of ALL content, legal or otherwise.
— Luke Dashjr (@LukeDashjr) October 2, 2025
Bitcoin is money. Real financial transactions are not content.
Bitcoin Core, on the other hand, is simply saying that morality and policy should not be conflated, and that Bitcoin Core ought to be neutral software and be unopinionated about the data that the market decides to place in its UTXOs. Core is also the ‘default mode’ of what Bitcoin is today.
I'm not gonna lie – I do actually find elements of the Knots side compelling here. Not because I think that the state-level censorship and CP transmission worries are valid, but simply because Bitcoin is ultimately just an app-chain for BTC, and taking a monetary maximalist approach to Bitcoin seems right.
Bitcoin is for bitcoins – always has been, always will.
But coming to a conclusion in this saga is not the point of this article. The point is to highlight that Ethereum has taken a radically different approach to what is essentially the same issue.
Ethereum’s Fork-Choice Enforced Inclusion Lists (FOCIL)
FOCIL is the name of the mechanism that Ethereum core devs want to implement to solve Ethereum’s censorship problem.
With the OFAC sanctioning of Tornado Cash, parts of the Ethereum tech stack started censoring Tornado Cash transactions from the transaction supply chain.
You might remember this chart below: it shows the percentage of blocks that have OFAC-sanctioned transactions specifically removed – essentially opt-in censorship compliance by some of Ethereum’s block builders.

FOCIL is a way for Ethereum to make sure “important but ignored” transactions still get into blocks, even if a single builder or proposer would prefer to censor them.
- In each Ethereum slot, a small committee of validators scans the mempool and publishes “Inclusion Lists” (ILs) of transactions they think should be included.
- The next slot's proposer gathers those ILs and builds the block – they get to do the normal thing of ordering the transactions as they see fit, but they’re expected to include the IL transactions somewhere.
- Attesters can only vote for the proposer's blocks if they satisfy the ILs they saw. If they don’t see the IL transactions, then the block will not be voted on by attesters, which means that that particular block will not be built on, and the block builder doesn’t get the reward.
This removes the exclusive power of transaction inclusion or censoring from just block builders, to a wider variety of staking participants, and only a few participants need to broadcast an IL for strong assurances to emerge around transaction inclusion – and therefore censorship resistance.
So, in stark contrast to the Bitcoin Knot philosophy... Ethereum’s strategy is to force everyone to download all the data.
Rather than attempting to censor data, Ethereum is going in the opposite direction, and forcing the entire network to download all fee-paying transactions, regardless of the data contained in them.
It’s worth pausing and reflecting on how fucking hardcore this is.
There are different ways to be a cypherpunk, and some are more radical than others. And Ethereum’s strategy of forcing transaction inclusion in the network is pretty hardcore if you ask me.
Ethereum doesn’t give you an option. You include the transactions, or you don’t get the reward. And if you don’t get the reward, why are you bothering to stake at all?
Include or die.
To what degree all of this matters, or is deep-crypto-tech nerd shit… idk it remains to be seen. Maybe this potential attack vector never comes to fruition and the choice to include arbitrary data is more innocuous than Luke Dashjr makes it out to be. After all, we’ve had arbitrary data in Bitcoin and Ethereum since their respective genesis blocks, so why would this all start now?
I'll leave this all for the reader to ponder. Meanwhile, please appreciate one of my favorite bits of arbitrary data in Bitcoin, which is the first ever Bitcoin inscription, inscribed in block 767753:
Dickbutt.
