Skip to main content

Differences from Bitcoin Core

Bitcoin Knots includes numerous enhancements over Bitcoin Core. This page summarizes the key differences.

Consensus​

Important

Bitcoin Knots follows identical consensus rules to Bitcoin Core. Your node validates blocks exactly the same way — until the BIP-110/RDTS soft fork shipped in v29.3 activates (scheduled for ~September 2026), and only in the RDTS-enforcing build. See below.

The differences are in:

  • Default policy settings
  • Available configuration options
  • Additional features and RPC commands
  • User interface improvements

Consensus (BIP-110 / RDTS)​

Since v29.3, the standard Bitcoin Knots build (v29.3.knots20260508) includes the BIP-110 Reduced Data Temporary Softfork (RDTS) and will enforce it on its deployment schedule. The build asks for your explicit confirmation — via a GUI prompt at startup, or in bitcoin.conf:

bitcoin.conf
# Confirm the BIP-110/RDTS upgrade (Knots 29.3+); bitcoind warns hourly until set
consensusrules=rdts

Note that this setting records confirmation — it does not toggle enforcement. Users who don't want RDTS enforcement at all should run the parallel non-RDTS build (v29.3.knots20260507). See BIP-110 / RDTS Integration for the full mechanics and the BIP-110 guide for background.

Policy Differences​

Mempool & Relay Policies​

FeatureBitcoin CoreBitcoin Knots
datacarriersizeNo limit since v30 (default 100kB); 83-byte scriptPubKey limit before v30Configurable (default 83, traditionally 42)
datacarriercostN/AConfigurable weight multiplier
rejecttokensN/AFilter BRC-20/token transactions
rejectparasitesN/AFilter CAT21 spam transactions (on by default)
bytespersigopstrictN/AMinimum bytes per sigop in relayed/mined transactions (default 20)
dustdynamicN/ADynamic dust threshold
permitbarepubkeyN/ABare pubkey output policy

Example: Filtering Spam​

bitcoin.conf
# Reject CAT21 spam and Runes tokens
rejectparasites=1
rejecttokens=1

# Or set very low data carrier limit
datacarriersize=42

Wallet Features​

Legacy Wallet Support​

Bitcoin Core removed legacy (BDB) wallets entirely in Core 30. Knots maintains support:

# Create a legacy wallet (Knots)
bitcoin-cli createwallet "mylegacy" false false "" false false

# Legacy wallet features remain available
bitcoin-cli dumpprivkey <address>

Additional Wallet Commands​

CommandDescription
sweepprivkeysSweep funds from private keys into the wallet (p2wpkh/p2tr support since v29.3)
dumpmasterprivkeyExport HD master private key

Codex32 Support​

Knots includes Codex32 seed phrase import for hardware wallet recovery.

RPC Enhancements​

New Commands​

# List mempool transactions (Knots)
bitcoin-cli listmempooltransactions

# Get block file locations
bitcoin-cli getblocklocations <blockhash>

# Fee histogram data
bitcoin-cli getmempoolinfo true

Enhanced Commands​

Many existing commands have additional options:

# getblocktemplate with extended options
bitcoin-cli getblocktemplate '{"rules": ["segwit"], "capabilities": ["proposal"]}'

# Enhanced createrawtransaction
bitcoin-cli createrawtransaction [...] # Additional fee options

GUI Improvements​

FeatureBitcoin CoreBitcoin Knots
Dark ModeNoYes
Network MonitorBasicEnhanced
Mempool Stats WidgetNoYes
Block Explorer ViewNoYes
Tor GUI PairingNoYes

Enabling Dark Mode​

Dark mode support is native in Knots: the GUI automatically detects your operating system's theme and adjusts its colors accordingly. No flags or extra configuration are required — just set your OS to a dark theme.

Networking​

Tor Integration​

Knots automatically launches Tor as a subprocess when it isn't already running — no configuration needed. The command used can be overridden with the hidden -torexecute option (default: tor):

bitcoin.conf
# Optional: override the Tor command Knots launches (default: tor)
torexecute=/usr/local/bin/tor

Since v29.3, Knots also enables Tor's onion-service proof-of-work (PoW) DoS defenses for your hidden service when the Tor daemon supports them.

UPnP Support​

UPnP was removed from Bitcoin Core but restored in Knots:

bitcoin.conf
# Enable UPnP port mapping
upnp=1

Mining​

Block Size Control​

The -blockmaxsize option was removed from Core but restored in Knots (default: 300000 bytes):

bitcoin.conf
# Limit block size (bytes; Knots default is 300000)
blockmaxsize=750000

Transaction Priority​

Knots maintains transaction priority for miners:

bitcoin.conf
# Priority-based transaction selection
blockprioritysize=50000

Configuration Options​

Knots adds many configuration options. Key ones include:

bitcoin.conf
# Policy
datacarriersize=42
datacarriercost=1.0
rejectparasites=1
rejecttokens=1
permitbarepubkey=0
bytespersigop=20
bytespersigopstrict=1

# Mining
blockmaxsize=750000
blockprioritysize=50000

# Network
upnp=1

See Configuration Reference for the complete list.

Checkpoints​

Knots maintains and enforces historical checkpoints more strictly than Core, with the enforce_checkpoints patch.

Software Expiry Warnings​

Knots includes software expiry warnings to encourage users to stay updated, especially for important security fixes.

Summary​

Bitcoin Knots is ideal if you want:

  • More control over relay/mempool policies
  • Legacy wallet functionality
  • Enhanced GUI features
  • Built-in Tor support
  • Mining configuration options
  • Extended RPC capabilities

If you just need a standard node with minimal configuration, Bitcoin Core may be simpler.

See Also​