Inspiration Inspired by Garry Tan's Posterous and zkemail.xyz, "You've Got Mail & VC!" highlights email as the original, most versatile internet interface, holding vast, user-owned information. This app leverages email's built-in trust, using zero-knowledge proofs to verify credentials without third-party involvement.
What It Does This app transforms emails into verified credentials (VCs) by using DKIM (DomainKeys Identified Mail) to confirm email authenticity. With DKIM, users can securely use their emails as proof for various claims, without needing issuers or external APIs. By validating email content, the app generates trusted credentials via the Trinsic SDK.
How DKIM Works Users submit their emails in raw format or as .eml files. The app checks DKIM signatures for authenticity, parses key information, and issues a VC through Trinsic if everything is valid. This permissionless process lets users leverage inbox data without third-party dependencies.
Endless Proofs - Examples The app showcases how emails can validate countless credentials, like:
Proof of Download: Confirm Trinsic ebook download via an email from Riley Hughes. Webinar Participation: Verify Luma event participation. Proof of Correspondence: Validate communication history between individuals. Submission Verification: Confirm a Devpost project submission. Github Contribution: Verify a successful pull request merge. Proof of Bank Transfer: Confirm Venmo/Zelle transaction emails. Membership Proof: Validate emails from universities or student groups. Newsletter Subscription: Confirm subscription emails. These examples are in the GitHub repo, with verifiers found in the ./verifiers folder.
How We Built It Built with Node.js, the app has:
A form for users to submit their raw email. An endpoint that validates DKIM signatures, checks email content, and issues VCs through Trinsic SDK. Easily customizable verifiers for different proof types. Challenges Trinsic's great documentation made the process seamless.
Accomplishments We're proud of building a versatile, proof-of-concept app that transforms inbox data into verified credentials.
What We Learned We gained a deeper appreciation for DIDs and VCs, and the community of tools supporting a sovereign, decentralized internet.
Next Steps
Refine codebase and add more examples for developers. Develop a Gmail plugin to enable VC generation directly from Gmail. Built With
Node.js: Backend application Trinsic SDK: Issuing verified credentials mailauth: DKIM signature validation
Built With
- mailauth
- node.js
- trinsicsdk
Log in or sign up for Devpost to join the conversation.