Decentralized Web3 Uptime Monitoring Platform
Decentralized uptime monitoring that makes SLA verification tamper-proof — validators stake, reach consensus on incidents, and are slashed for dishonesty.
- blockchain
- Full-stack
Problem
Uptime and SLA reporting is usually run by the same party being measured, and a centralized monitor is both a single point of failure and a single point of trust — outage records can be quietly altered, hidden, or lost when the service itself goes down. For fintech, SaaS, and public infrastructure, where SLAs are contractual, that’s a real liability. This platform moves monitoring onto a decentralized validator network so downtime records are independently verifiable and can’t be forged after the fact.
Architecture
Four focused Solidity contracts, deployed to an Ethereum-compatible network, split the system by concern:
- DomainRegistry — domain registration with token staking.
- MonitoringScheduler — validator assignment and check scheduling.
- ResultAggregator — consensus aggregation and on-chain incident recording.
- RewardsManager — reward distribution and slashing.
Chainlink Automation and oracle services drive the periodic checks; a validator agent runs each uptime check off-chain and submits a signed result on-chain. The dashboard is React 19 + TypeScript (Vite), talking to the contracts through ethers.js, with wallet connection, staking, and real-time incident analytics. Built and tested with Hardhat (Solidity 0.8.28) and a Mocha/Chai suite.
How it stays honest
Every domain is watched by multiple validators, and an incident is only recorded once at least three validators reach consensus — so no single node can raise or suppress an outage. Registration requires staking, which doubles as anti-spam and as collateral: accurate reporting earns rewards, while false or missing checks are slashed. Because aggregation and incident records live on-chain, the resulting audit trail is immutable.