Open Nodes

Purpose

Open Nodes aims to map out and compare the status of several Satoshi-based coin networks. Despite the fact that these coins share the same protocol, there currently exists no easy way to directly compare these coins in a single location. Additionally, no data is currently available for Dash full nodes, only masternodes. These statistics are essential to evaluate the relative health of each network.

Overview

Open Nodes maps out the network by recursively connecting to nodes and issuing getaddr commands. Any connected nodes that have been online in the past 24 hours are then added to the crawl. Only nodes which are configured to allow remote connections and accept the handshake from the crawler are included in the presented dataset. Nodes with a version number below the minimum are also excluded. All nodes are designated as "Active" or "Inactive" based on the last reported block height. If the node's block height is more than an hour out of consensus with the network median then it is flagged as inactive.

The following constants are used for the handshake:
  • Bitcoin:
    • Magic number: f9beb4d9
    • Protocol version: 70015
    • Minimum version: 70001
  • Bitcoin Cash + SV:
    • Magic number: e3e1f3e8
    • Protocol version: 70015
    • Minimum version: 70001
  • Dash:
    • Magic number: bf0c6bbd
    • Protocol version: 70209
    • Minimum version: 70001
  • Litecoin:
    • Magic number: fbc0b6db
    • Protocol version: 70015
    • Minimum version: 70001
Bitcoin SV is extracted from the Bitcoin Cash crawl set based on the user agent.

Some user agents are excluded from the result set based on the following regular expressions:
  • /Monoeci.*?
  • /Binarium.*?
  • /Qyno.*?
  • /Monaco.*?
  • /DigitalCoin.*?
  • /FlashCoin.*?
  • /WaterTechnology.*?
  • /WorldCoin.*?
  • /FeatherCoin.*?
  • /CryptoCoin.*?
  • /Sollida.*?