Skip to content
A blockchain monitoring utility that detects 51% attacks and collects network statistics in real-time.
JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
adapters
.DS_Store
.eslintrc.json
.gitignore
README.md
config.json
logger.js
main.js
package-lock.json
package.json
watcher.js

README.md

What is Chainwatch?

Chainwatch is real-time blockchain network monitoring utility. Through chain reorganization detection and network statistics analysis, Chainwatch analyzes blockchain networks for attempted 51% attacks. Check out the Chainwatch Dashboard (source code here) at http://chainwatch.info. Read the Chainwatch research paper here.

Detection Strategies:

  1. Detecting chain reorganization events: Chainwatch maintains a sliding window to detect when forks are merged.
  2. Analyzing network statistics: Chainwatch collects high-resolution data on network statistics (i.e. hashrate, blocktime, difficulty).
  3. Tracking miner hashrate share: Chainwatch tracks the estimated hashrate of each miner over time, flagging miners that gain a majority hashrate.

Implementation Diagram

Princeton Independent Work Poster

You can’t perform that action at this time.