๐Ÿ” ZK-IoTChain Framework

Zero-Knowledge Blockchain for Secure IoT Identity and Data Integrity

0
Registered Devices
0
Data Anchors
0
Verifications
Disconnected
Network Status

System Overview

๐Ÿ“Š

Authentication Layer

Zero-Knowledge Proof authentication ensures device identity without exposing private keys.

ZKP Enabled

Data Integrity Layer

Merkle trees provide tamper-evident data anchoring with off-chain storage efficiency.

Merkle Anchoring Active

Storage Layer

Hybrid on-chain/off-chain storage reduces costs by >90% while maintaining integrity.

IPFS Simulation

Quick Actions

โšก

My Registered Devices

Connect your wallet to view registered devices

๐Ÿ›ก๏ธ ZKP Authentication

Schnorr-like protocol ensures devices prove identity without revealing secrets.

  • โœ“ Privacy-preserving
  • โœ“ Replay attack protection
  • โœ“ Nonce + Timestamp validation

๐ŸŒณ Merkle Trees

Efficient data integrity verification with cryptographic proofs.

  • โœ“ Tamper detection
  • โœ“ Efficient verification
  • โœ“ Scalable to millions of records

โ›“๏ธ Blockchain Anchoring

Immutable on-chain records provide ultimate data integrity.

  • โœ“ Immutable records
  • โœ“ Transparent audit trail
  • โœ“ Decentralized verification

๐Ÿš€ Getting Started

Prerequisites

  1. Install MetaMask browser extension
  2. Add Sepolia Testnet to MetaMask
  3. Get test ETH from Sepolia Faucet
  4. Deploy smart contracts (see contracts/deploy.js)
  5. Update contract addresses in js/web3-config.js

Workflow

  1. Connect MetaMask wallet
  2. Register IoT device with ZKP credentials
  3. Submit sensor data (creates Merkle tree)
  4. Anchor Merkle root on blockchain
  5. Verify data integrity anytime
  6. Audit device history and authentication logs