Replying to Avatar negr0

Bitcoin Core vs. Bitcoin Knots: The Great Bitcoin Spam Fight

The Bitcoin community is engaged in an interesting debate: Bitcoin Core vs. Bitcoin Knots. What are they? Why are they fighting?

Here, I explain clearly and simply, without missing any details, with neutrality and a touch of the "spam" controversy.

What is Bitcoin Core?

It's the main software used by approximately 90% of nodes (computers that keep Bitcoin running).

It's stable and developed by many programmers, but some say it doesn't react quickly to problems like network spam.

What is Bitcoin Knots?

An alternative version of Core, created in 2011 by Luke Dashjr.

It has everything Core has, but adds filters to block "annoying" transactions like NFTs or images on the blockchain.

It is used by approximately 633 nodes and relies on a single developer.

Why the conflict?

Everything exploded in 2023, when transactions like NFTs and "ordinals" (data like images on the blockchain) saturated the network, driving up costs.

Knots filters them to ease the network's burden; Core allows them if they pay fees, dividing the community.

What is "spam" in Bitcoin?

Think of the blockchain as a highway: transactions are like cars. Some (NFTs, JPGs) take up a lot of space, causing "traffic."

- Knots: Blocks them to clear the way.

- Core: Lets them through if they pay a "toll."

But who decides what is "spam"?

As the community says: "Spam is in the eyes of the recipient."

- Some see NFTs as spam, like a fake lottery email. Even if they pay, they don't want them on their nodes.

- Others say: "If they pay and the protocol allows it, it's not spam."

Think about it: someone sending mass emails about fake lotteries pays for the server and plays by the rules of the internet.

But you don't want those emails in your inbox. Likewise, some people don't want JPGs on their Bitcoin nodes, even if they're "valid" transactions.

Is it fair to filter them?

The debate began in 2023, when a bug ("Inscriptions", CVE-2023-50428) allowed data like NFTs to be inserted into the blockchain, overwhelming it.

Knots quickly fixed this in its 25.1 release, while Core was slower, leading some to view Knots as the solution to "spam."

Here are the sides in this debate:

- Team Core: They believe that any transaction that pays is valid. Filtering is like "censorship" and goes against the freedom of Bitcoin. They prefer stability and regulated fees.

- Team Knots: They want to protect the network from saturation, claiming that filters don't break the rules.

- Luke Dashjr (Knots): He says NFTs and ordinals are "spam" that clogs the network and increases costs. His filters help small nodes, but some criticize him for only maintaining Knots.

- Peter Todd: He sees "spam" as a problem, but says paid transactions are valid. He looks for open technical solutions.

Other technical voices

- achow101 (Core): In 2017, he said to use Core unless you need Knots' features, viewing Knots as an "extra."

- Developers like Gloria Zhao have shut down filter ideas in Core, frustrating those who want quick changes.

After asking a few people in the community, we came to different conclusions on both sides:

- Pro-Core: They value stability and fear that Knots, with only one developer, is risky. They say filtering is making decisions for others.

- Pro-Knots: They want anti-spam tools and criticize Core for being slow. They see Knots as an innovation.

The Filter Dilemma

Even if you filter JPGs on your node with Knots, if a miner includes them in a block, your node must accept it. It's like blocking a lottery email, but having to save it if it's already reached the server.

This makes the debate complex: do you filter or accept everything?

Technical explanation (easy)

The mempool is a waiting room for transactions.

Knots lets you choose what comes in (with filters like datacarrier=0), while Core accepts almost anything.

If many nodes used Knots, spam would be more expensive, but it wouldn't disappear.

Core is committed to stability and freedom; Knots is committed to control and efficiency. Spam divides because everyone has a different view of what's "annoying."

The community will decide whether Bitcoin should be "cleaner" or more "open."

Which side are you on?

Been following this Bitcoin Core vs. Knots stuff


Core is what most nodes run which is solid, but slow to respond to junk like NFTs clogging up the chain.

Knots is a version with filters. Blocks stuff like JPGs and ordinals. Maintained by one dev (Luke Dashjr).

The fight?

Core lets anything through if it pays. Knots says nah, that’s spam, even if it pays.

Some call it censorship. Others say it’s saving the network.

At the end of the day:

Core = open roads

Knots = cleaner roads

It’s about how you see Bitcoin.

Freedom or filters?

Your node, your rules.

nevent1qqsr8x55f542c2kg4w3h5r0zye28umf7v9rjclhjg8apskmu6ddn7lqpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgdxugvt

Reply to this note

Please Login to reply.

Discussion

I don't have a node but I like the ideas of KNOTS .. #bitcoin is money .. feature creepy is absolute waste of block space .

Accurate take. I would add that if nodes running core require significantly more data, then eventually people will switch to knots to save money on storage

I agree

So it could just work itself out

I think so. Time will tell

This raises an interesting question. Is it possible to control the Bitcoin node software to download blocks without jpegs or boating stuff?

I believe bitcoin knots already blocks that junk

Not sure what you are talking about core and knots always will take same data on chain just depends on your prune settings

Knots filters out spam and retarded things like ordinals

From the mempool not the chain

And that takes more data right?

It doesn’t take any more storage no since the mempool is typically in memory

Then wtf is the big deal? Why are people saying that this is turning bitcoin into a shitcoin?

That’s what I’m here to find out since you seem really passionate about the issue đŸ˜ș

What makes you think I'm passionate? I wrote a whole ass post yesterday about why people should chill and just wait until we learn more lol I don't completely understand it

Hahaha I’m also in that same camp. Didn’t see your previous post, just was poking and seeing what you think.

I think people are making mountains out of molehills as well. A lot more people are upset about someone getting banned on GitHub than upset based on technical arguments

Yeah that is not okay. Another reason why a lot of people are switching to knots.

From what I understand the actual issue is that core are taking the choice away from node runners and actively sabotaging Bitcoin because of a conflict of interest.

(They wanna turn the blockchain into data storage and bloat the fuck out of it so that normal people can not afford to run nodes)

Exactly

To filter what your node stores from the blockchain seems like it makes for inconsistency in the integrity of having a fully auditable ledger
 so in the long term, yes it saves space for memory, but at the same time damages the integrity of Bitcoin. I’ll stick with Core, because either way it is the miners that build the blocks and the nodes store their results.

Gotta check out nostr:npub1s33sw6y2p8kpz2t8avz5feu2n6yvfr6swykrnm2frletd7spnt5qew252p videos

It’s just like email spam, it doesn’t “break the rules” of email- but it’s still annoying and filters should be added if possible to block it.