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.
- ✅ 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
- Digital Forensics: Validate if evidence was tampered
- Legal Verification: Verify contracts or legal docs
- Academic: Authenticate research and thesis work
- 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
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 |
# 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