Inspiration
In traditional finance, credit scores are centralized, opaque, and inaccessible to large populations—especially in developing regions.
But in the Web3 world, we already have open financial activity on public ledgers. The question is:
Can we build a decentralized and privacy-preserving alternative to credit scoring?
This inspired us to create BitCred — a protocol that lets users prove their financial credibility using their Bitcoin wallet activity, without exposing any sensitive data.
What it does
BitCred analyzes a user's Bitcoin address and generates a credit reputation score using parameters like:
- Wallet age and consistency
- Volume and frequency of transactions
- Historical activity patterns
Once calculated, the score is converted into:
- A Zero-Knowledge Proof (ZKP) — ensuring privacy
- A Verifiable Credential (VC) — in W3C-compliant format
The user can download this VC or share it with third parties like dApps, employers, or lenders.
Anyone can verify the score without needing access to the user's wallet or data.
How we built it
We used a combination of modern web tech and decentralized protocols:
- Frontend: Next.js (App Router), Tailwind CSS, Shadcn UI, Recharts
- Backend: Supabase (for Auth & Database), Vercel (for Hosting)
- Blockchain Data: Rebar Labs API for real-time Bitcoin wallet metadata
- ZK Proofs: circomlibjs for generating lightweight zero-knowledge proofs
- Verifiable Credentials: JSON-LD spec for credential creation and validation
Workflow:
- Users Need to Signup & verify their gmail via link sent on mail & then sign in.
- User enters wallet address
- Bitcoin metadata is fetched
- Score is calculated
- ZK proof is generated
- VC is issued and downloadable
Challenges we faced
- Data Modeling: Bitcoin wallets vary a lot in usage; scoring had to be fair, dynamic, and explainable.
- Privacy vs Verifiability: Ensuring no wallet data leaks while maintaining provable trust.
- ZK Integration: Keeping proofs small and compatible with real-time VC issuance.
- Time: We had to prioritize the core functionality over stretch goals like DeFi integrations or DID wallets.
Accomplishments
- Built a fully working decentralized credit scoring flow
- Successfully issued W3C-compliant Verifiable Credentials
- Enabled trustless verification using ZKPs
- Created a clean, responsive, and minimal UI
- Kept the solution simple enough to be adopted by real users and developers
What we learned
- Applying zero-knowledge cryptography to real-world use cases
- Building privacy-preserving products without compromising on usability
- The strength of open blockchain data when used responsibly
- Designing decentralized identity systems using VCs + DIDs
What’s next
- Remove visible wallet address from credential (demo-only feature)
- Integrate Lightning wallet support
- Add score breakdown for transparency
- Enable on-chain minting of credentials (Soulbound NFTs)
- Collaborate with Web3
Log in or sign up for Devpost to join the conversation.