KrediConnect Project Overview
What it Does
KrediConnect is a Web5 server designed to issue Known Customer Credentials (KCCs), a form of Verifiable Credential that simplifies the Know Your Customer (KYC) process for users of the tbDEX protocol. These KCCs enable users to access regulated financial services offered by Participating Financial Institutions (PFIs), with secure data transfer and verification handled through customer DWNs (Decentralized Web Nodes).
How We Built It
The project was built using:
- Node.js and Express: To create the server and handle API requests for managing credentials and records.
- Web5 and DWN APIs: For decentralized identity and credential handling.
- DID (Decentralized Identifier) and Verifiable Credentials Standards: To generate and manage secure and tamper-resistant credentials.
- JavaScript Modules: The project is organized into modular functions for connecting to Web5, configuring the protocol, generating credentials, and managing customer records.
The core architecture allows the server to handle credential generation and authorization dynamically, sending credentials directly to customer DWNs and enabling secure retrieval of these records when needed.
Challenges We Ran Into
One major challenge was protocol configuration with DWN. Ensuring all messages and protocols followed DWN standards required fine-tuning and testing for compatibility. We also encountered complexities around identity authorization, as multiple layers of verification had to be implemented to make sure that only authorized entities could interact with customer DWNs.
Error handling also required careful consideration, especially given the network dependencies on Web5 and DWN APIs. Implementing robust logging and error tracking was essential to identify and address issues promptly.
Accomplishments That We're Proud Of
- Successful Integration with Web5: Connecting and authenticating with the Web5 network and configuring protocols was a critical milestone.
- Credential Management System: Building a functional and secure credential issuance and storage solution that can work for multiple types of credentials.
- User Privacy and Data Security: By utilizing decentralized technology, KrediConnect helps protect customer data from central points of failure, enhancing privacy and security.
What We Learned
This project deepened our understanding of decentralized identity management and Web5's decentralized architecture. We also gained practical experience with Verifiable Credentials and how they can be applied to real-world use cases. Implementing a complex protocol configuration within the DWN framework gave us a solid foundation in the workings of decentralized systems.
What's Next for KrediConnect
- Expanding Credential Types: Support additional credential types to cover more industry needs.
- Enhanced Authorization Models: Implement more granular access controls to improve authorization processes.
- User-Friendly Frontend: Develop a web-based interface for easier access and credential management.
- Interoperability: Explore compatibility with other decentralized networks to broaden the application’s usability.
KrediConnect aims to continue evolving, ensuring secure, decentralized solutions for identity verification and credential management.
Built With
- dwn
- express.js
- google-cloud
- javascript
- kcc
- tbd
- vc
- web5
Log in or sign up for Devpost to join the conversation.