Dashboard · VantagePlanned

Bitcoin Node Count: Bitcoin Core vs Knots Share

How many reachable Bitcoin nodes run Bitcoin Knots instead of Bitcoin Core?

Reachable Bitcoin nodes by client and version: how many run Bitcoin Core, how many run Bitcoin Knots and how fast v30 is being adopted.

ShareEmail itvoltfincrypto.com/apps/bitcoin-node-count-core-vs-knots
Blueprint

What the dashboard will show.

The dashboard as it will open in Vantage. Each figure is named here and arrives with its receipt; until its data is published, its place stays empty.

Clients

Reachable nodes by client, and how fast v30 is being adopted.

Reachable nodes

count

Distinct nodes that accepted a connection during the latest day's crawl.

FigureAwaiting data

Bitcoin Core share

%

Reachable nodes whose user agent parses as Bitcoin Core, as a share of all reachable nodes.

FigureAwaiting data

Bitcoin Knots share

%

Reachable nodes whose user agent names Bitcoin Knots, as a share of all reachable nodes.

FigureAwaiting data

Core nodes on v30 or later

%

Share of reachable Bitcoin Core nodes reporting v30 or a later release.

FigureAwaiting data

Nodes by client

count

Reachable nodes per day split into Bitcoin Core, Bitcoin Knots and other clients over the selected period.

Stacked areaAwaiting data

Versions and networks

Releases in use, the networks nodes are reached on and what miners include.

Reached over Tor

%

Share of reachable nodes found at a Tor onion address in the latest day's crawl.

FigureAwaiting data

Blocks with large OP_RETURN data, 30 days

count

Blocks mined in the last 30 days that include OP_RETURN data over the old 80-byte default.

Figurebitcoin_network_dailyAwaiting data

Nodes by network

count

Reachable nodes on IPv4, IPv6, Tor, I2P and CJDNS in the latest day's crawl.

DonutAwaiting data

Core and Knots releases in use

count

Reachable nodes by client and release, newest first, from the version in each user agent.

Bar chartAwaiting data

Period
Last 30, 90 or 365 days
About

What it answers, and for whom.

Bitcoin nodes announce their software in the user agent they send when two nodes connect. Crawling the network every day and recording those user agents gives a count of reachable nodes by client and version: Bitcoin Core, Bitcoin Knots and the rest. This dashboard shows those counts and how they moved through the dispute over Bitcoin Core v30's OP_RETURN policy.

The counts have limits that matter. Only nodes that accept incoming connections can be reached, so nodes behind firewalls go uncounted, and a user agent is self-reported, so it can be changed or faked. Read a share as the share of reachable nodes that claim a client, not as the share of all Bitcoin users, and read it beside what miners actually put in blocks, which relay policy alone does not decide.

Method

How it will be measured.

Every figure will be read at a block, kept with its source and its exact read, and open a receipt anyone can re-check.

How receipts work →
  1. A crawler connects to every reachable node it can find on IPv4, IPv6, Tor, I2P and CJDNS each day and records the user agent and protocol version from each version message.
  2. User agents are parsed into client and version: Bitcoin Core, other implementations and Bitcoin Knots, which adds its own name and release to the string. Strings that do not parse count as other.
  3. A node is counted once per day by its address; a node reachable on several networks can appear once per network, and the page says so beside each total.
  4. The miner-side tile counts blocks that include OP_RETURN data over the old 80-byte default, read from the blocks themselves rather than from the crawl.

The data it needs

Mostly off-chain sources, cited

  • bitcoin_network_dailyTo buildBitcoin network by dayBlocks, hashrate implied by difficulty, difficulty, fees, transaction counts, block weight and miner revenue (subsidy plus fees) per day.
  • A daily crawl of the Bitcoin P2P network on IPv4, IPv6, Tor, I2P and CJDNS
  • Version messages from each reachable node: user agent, protocol version and services
  • OP_RETURN outputs in each block, for blocks carrying data over the old default
Questions

Questions people ask.

How many Bitcoin nodes are there?

Reachable nodes, the ones that accept incoming connections, can be counted by crawling, and this page shows that count each day. Many nodes do not accept incoming connections and cannot be counted this way, so the total number of nodes is larger than any crawl shows.

What is Bitcoin Knots?

A full node implementation derived from Bitcoin Core and maintained separately, with more restrictive default policies on what it relays, including OP_RETURN data. It follows the same consensus rules, so Knots and Core nodes accept the same blocks.

Why did Bitcoin Knots gain nodes?

Interest rose with the debate over Bitcoin Core v30, which relaxed the default OP_RETURN limit. Some operators who opposed the change switched to Knots and others stayed on older Core releases; the version chart shows both moves.

Can node counts be faked?

Yes. A user agent is just a string a node sends, and one machine can run many nodes. The page reports what reachable nodes claim and does not weight them, so a share is an indicator, not a vote.

Do node shares decide what goes into blocks?

No. Miners choose the transactions in their blocks, and any transaction that follows the consensus rules is valid. Relay policy only affects how easily a transaction reaches miners, which is why blocks with large OP_RETURN data are shown beside the node shares.

Reachable node
A node that accepts incoming connections from other nodes, so a crawler can connect to it.
User agent
The software name and version a node reports when it connects to a peer.
Relay policy
The rules a node applies to unconfirmed transactions before passing them on, stricter than the consensus rules.

Build Bitcoin Node Count: Bitcoin Core vs Knots Share on verified data.

Start free in Voltfin Studio: boards, tables and reports where every number opens its receipt. Tell us which data you need first and we will build it next.