Skip to main content

Bitcoin Core vs Bitcoin Knots

Both are full-node implementations of the Bitcoin protocol. They follow identical consensus rules — neither can create or accept invalid blocks — but they differ in mempool policy: the set of rules each node uses to decide which unconfirmed transactions to accept, relay, and mine.

Bottom line: If you run either node, you validate the same chain. The difference is which unconfirmed transactions you see in your mempool and relay to peers.

At a Glance

Bitcoin CoreBitcoin Knots
MaintainerDecentralized team (Wladimir van der Laan, et al.)Luke Dashjr
BaseOriginal reference implementationFork of Bitcoin Core
ConsensusIdentical to KnotsIdentical to Core
Mempool policyPermissive — accepts nearly all valid transactionsRestrictive — filters certain transaction patterns
Default stance on inscriptionsNeutral relayStricter limits on data-heavy witness fields
Target userGeneral node operators, developers, businessesMiners, privacy-focused users, policy conservatives
PackagingManual build, distro packages, DockerManual build, distro packages, StartOS service

Where They Agree

  • Consensus rules: Both validate the same blocks and transactions. A block accepted by Core is accepted by Knots and vice versa.
  • P2P protocol: Both speak the same wire protocol and can peer with each other seamlessly.
  • RPC interface: Both expose the same bitcoin-cli commands for querying the chain, wallet, and mempool.
  • Data directory format: Both use the same on-disk layout for blocks, chainstate, and indexes.

You can switch from one to the other without re-downloading the blockchain.

Where They Differ

Mempool Policy

This is the primary divergence. Mempool policy is not consensus — it is each node's local preference for which unconfirmed transactions to hold and forward.

Policy areaBitcoin CoreBitcoin Knots
Data-heavy transactionsRelays all valid transactions, including inscription data in witness fieldsLimits data pushes >256 bytes and large scriptPubKeys (BIP-110 / RDTS)
Transaction sizeStandard limits (~100 KB)Same standard limits, but additional filters on script structure
Replace-by-Fee (RBF)Optional BIP-125 signalingSame, with additional RPC toggles
Privacy defaultsStandardAdditional privacy-hardened RPC options

Mining and Template Construction

Bitcoin CoreBitcoin Knots
Block template APIStandard getblocktemplateEnhanced template options with more control over transaction selection
DATUM compatibilityWorks with DATUM via standard templatePreferred by DATUM for advanced template control
Stratum V2CompatibleCompatible

Knots' enhanced template options matter most for miners using DATUM or Stratum V2 who want fine-grained control over which transactions appear in their blocks.

The Debate

The Core vs Knots policy difference became prominent during the 2023–2024 inscription boom, when Ordinals, BRC-20, and Runes used witness data to inscribe arbitrary content on the blockchain.

Permissive View (Core-aligned)

  • Bitcoin is permissionless; valid transactions should not be filtered by "purpose"
  • Neutral mempool policy protects all valid use cases equally
  • Defining "spam" is subjective and risks creeping censorship
  • Fee markets naturally price out low-value use cases over time
  • Attempting to filter inscriptions is a game of whack-a-mole; next protocol will use a different encoding

Restrictive View (Knots-aligned)

  • Bitcoin's value proposition is sound money, not a general-purpose data store
  • Block space is scarce and should prioritize monetary transactions
  • Inscriptions create negative externalities: node storage bloat, higher fees for payments, UTXO set growth
  • Non-monetary use cases invite regulatory scrutiny ("unregistered securities" framing)
  • Node operators should have the option to filter transactions they consider harmful to the network

Meetup Context

From the May 2026 mining presentation: "You choose. Both work with template-control protocols."

This reflects the Round Rock meetup's neutral stance: the debate is real, both positions have merit, and individual node operators (and miners) should make informed choices.

When to Choose Which

ScenarioRecommendation
General node operator who wants the default, most-tested pathBitcoin Core
Miner using DATUM or wanting advanced template controlBitcoin Knots
Privacy-focused user wanting additional RPC hardeningBitcoin Knots
Developer building on standard Bitcoin RPCEither (APIs are compatible)
User concerned about inscription spamBitcoin Knots (or Core with custom filters)
User who believes all valid transactions should be relayedBitcoin Core

Practical Notes

  • Switching is easy: Both use the same data directory. Stop one, start the other.
  • You can run both: Some operators run Core for general use and Knots for mining template construction.
  • Neither censors the chain: Both validate the same confirmed blocks. The difference is only in unconfirmed transaction relay.
  • Policy is local: Your mempool policy does not force other nodes to adopt it. The network is a heterogeneous mix of policies.

Resources