Social media based Account abstracted smart contract wallet protocol with 1 EOA & 2 social media handle as keys
Taking inspiration from the current hot web topic in web3, Account Abstraction combines it with rinkeby faucet's social media-based verification. Lynx wallet is an attempt to create an ownership recoverable social media-based MPC (or multi-sig) smart contract wallet. In the Lynx wallet, the owner can spend tokens (with a limit) using their social media, yeah without using an EOA wallet. Here, in India, lots of people do shopping through FB messenger or micropayments from Whatsapp. Lynx allows users to harness the same power in the blockchain realm, they can transfer money or shop online just from their chat apps. The EOA will serve as a power key, a secret weapon required only when withdrawing heavy funds. QuadrigaCX has already lost $190M due to irrecoverable, stubborn crypto wallets. Technologies like MPC and multi-sig emerged to tackle this problem, but they only managed to witness success with enterprises or tech-savvy people. Almost every social media user owns multiple handles, a real one, an official one, a private one, and fake one, and so on, but even many seasoned crypto traders still use a single key-pair EOA wallet.
The project combined the decentralized technology with existing social media and deployed it all on Gnosis Chiado.
We have created a lightweight custom protocol implementation upon the Gnosis chain to accommodate social media handles as wallets and posts as atomic transactions.
The stack can be divided into three sections
lynx_create
and lynx_call
. lynx_create
is only used to create a new Lynx Wallet, 'lynx_call
is used to perform all other tasks.Reason to choose the Gnosis chain: Time invested to achieve consensus will increase, due to the Lynx protocol's consensus on top of the chain's consensus. Along with time, the gas will skyrocket too, Gnosis being fast and cheap aids in the protocols realization.
The three most important aspects of the protocol are
create
call directly to Lynx Wallet Factory.h1:= hash(eoa || data)
and h2:= hash(s1 || s2 || data)
.Roadblocks:
Till 22nd March, we were working on the Staking protocol for Filecoin, which didn't work out. This idea popped up on the same day after watching Kiara (virtual influencer) on the internet. Without much time on our hands, we worked on this project for day-night for two days. The backend was completed but since none of us are front-end dev, it became a problem. With drowsy eyes, lots of coffee in our bloodstream, and perfect alignment of the Crescent moon above Venus (on Ramadan), we chose to go for cli rather than UI.