OnChain JWT Verification
we imeplent a system where users can access web3 assets with web2 authentication method (e.g., google login). There is no private key management ever needed for this system.
Created on 26th March 2023
•
OnChain JWT Verification
we imeplent a system where users can access web3 assets with web2 authentication method (e.g., google login). There is no private key management ever needed for this system.
The problem OnChain JWT Verification solves
Google has about 4.3 billion users worldwide whereas the whole web3 ecosystem probably has about 50 million users. The most important problem within web3 today is about how to bring the next billion users into web3. Apparently, making web3 product easy to use and hard to make mistake is one big part of the journey.
In this project, we target the web3 wallet usability problem and try to bridge the gap between web3 authentication and web2 authentication. As of today, most of the web3 wallets are externally owned account (EOA) meaning that either users or the third party will need to manage the whole lifecycle of private keys (e.g., key generation, lost recovery, key rotation, etc.). As we all know, managing private key is hard and people make mistakes EVERYDAY. The business will NOT not bloom if you tell users that forgetting the private key for once will lose all your money forever.
Therefore, we try to make the experience of using web3 wallet as easy as possible. We believe not everyone is ctypro OG so we better learn from traditional web2 method to make the onboarding process as easy as possible and then teach the users more in-depth stuff.
Challenges I ran into
So hard to understand the detail of how JWT works. Also its very challenging to parse JWT token and validate RSA onchain.
Besides, I find its hard to really test the system as I need to generate the valid signature over messages which I dont know how
I get over those challenges by just working on late night lollll
Tracks Applied (3)
Grand Prizes
Extra Prizes
UpHonest Scout Community
OnePiece Labs
Cheer Project
Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.