Skip to content

Kush-b8/Blockproof

Repository files navigation

BlockProof – On-Chain File Integrity Checker

BlockProof is a decentralized file integrity tool built on the Internet Computer Protocol (ICP). It enables users to store and verify file hashes on-chain, ensuring document authenticity and tamper-evidence — a critical need in cybersecurity, legal, and forensic applications.

🚀 Features

  • ✅ Tamper detection using SHA-256 hash comparison
  • 🔐 Immutable on-chain storage using ICP canisters
  • 🕵️ Privacy-preserving (only hash stored, not the file)
  • 💻 Lightweight and solo-developer friendly
  • 🔄 Real-time verification and audit trail

🧠 Use Cases

  • Digital Forensics: Validate if evidence was tampered
  • Legal Verification: Verify contracts or legal docs
  • Academic: Authenticate research and thesis work

🛠️ Tech Stack

  • Frontend: HTML, CSS, JavaScript
  • Blockchain: Internet Computer Protocol (ICP)
  • Smart Contract: Motoko (or Rust)
  • Hashing: SHA-256 via Web Crypto API
  • Hosting: GitHub Pages / Fleek

🛤️ Development Plan

Phase Description
1 Setup hashing and basic UI
2 Integrate ICP canister to store/retrieve hashes
3 Verify uploaded file hashes
4 Deploy and finalize UI

📦 Getting Started

# Prerequisites
- Install DFX: https://internetcomputer.org/docs/quickstart/local-quickstart

# Clone Repo
git clone https://github.com/yourusername/blockproof.git
cd blockproof

# Start Local ICP
dfx start --background

# Deploy Canister
dfx deploy

# Run the frontend
npm install
npm run dev

About

A lightweight Flask application to verify file integrity using SHA-256 and detect tampering.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published