8000 GitHub - ICTO-Labs/BlockID: Decentralized Identity Verification Platform
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

ICTO-Labs/BlockID

Repository files navigation

BlockID - Decentralized Identity Verification Platform

BlockID is a decentralized identity and reputation protocol built on the Internet Computer, enabling users to build and verify their Web3 identity through various on-chain activities and Verifiable Credentials.

Key Features:

  • Decentralized identity verification using VC Flow
  • Customizable verification rules and scoring system
  • Remote Provider integration framework
  • Built-in providers for common verification needs
  • Comprehensive trust scoring system

Architecture

Introduction

BlockID solves the identity verification challenge in Web3 through:

  • VC Flow integration for secure credential verification
  • Extensible provider framework for custom verification logic
  • Bridge architecture between Rust and Motoko for optimal performance
  • Remote provider system for external project integration

This project is a part of the ICTO ecosystem.

BlockID has also received a grant from the Dfinity Grant Program.

Installation

Prerequisites

  • Node.js 16+
  • Rust toolchain
  • DFX 0.14.1+
  • Internet Computer SDK

Local Development Setup

  1. Clone repository:
git clone https://github.com/ICTO-Labs/BlockID
cd BlockID
  1. Install dependencies:
npm install
cd src/rust/issuer && cargo build
cd ../validate && cargo build
  1. Start local replica:
dfx start --background
  1. Deploy canisters:
./scripts/deploy.sh local

Canister Structure

Backend Canister (Motoko)

  • Core business logic
  • Provider management
  • Score calculation
  • User verification

Issuer Canister (Rust)

  • VC Flow Issuer implementation
  • Credential issuance
  • Verification status management

Validate Canister (Rust)

  • VC Flow validation
  • Bridge between Motoko and VC Flow
  • Credential verification

Frontend Canister

  • Vue 3 application
  • Provider management interface
  • Verification flow UI
  • Dashboard and monitoring

Whitelist Canister

  • Demo Remote Provider implementation
  • Example for custom provider integration

Deployment

Production Deployment

./scripts/deploy.sh ic

Individual Canister Deployment

  1. Deploy Issuer:
./scripts/deploy-issuer-canister.sh --dfx-network ic
  1. Deploy Validator:
./scripts/deploy-validate-canister.sh
  1. Deploy Backend:
dfx deploy backend --network ic
  1. Deploy Frontend:
dfx deploy frontend --network ic

Documentation

Full documentation available at: https://blockid.cc/docs or ICTO Docs

Roadmap

  • VC Flow integration
  • Provider framework
  • Remote provider system
  • Bridge architecture
  • Native Motoko VC Flow support
  • Enhanced security measures

License

MIT License

References

About

Decentralized Identity Verification Platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0