Asguard provides the most secure and easiest way to onboard users to DApps or Wallets and ensures that they never have to worry about losing access to their wallet in unfortunate events.
Unlike existing non-custodial wallets, users donβt need to back up their wallet seed phrases while creating the account. In case of loss of access to the wallet, it can be self-recovered or claimed by beneficiaries at the right time without any intermediaries.
The wallet users can add a recovery mechanism and beneficiary at any time. This enables the wallet to be self-recovered anytime by the creator and claimed by the beneficiary only during certain events.
Wallet recovery is an important aspect of the wallet UX, so we focus on making this secure and convenient for the user. Vitalik has been the advocate of social recovery wallets for quite some time. But there are plenty of things to consider in social recovery to make it secure and easy to use as pointed out here: https://twitter.com/VitalikButerin/status/1636608740513263617?s=20
At Asguard we are trying to provide the best recovery solution leveraging the concept of social recovery but considering other factors as well.
In this hackathon, we are leveraging the account abstraction SDKs of Safe to create a Safe wallet for a user with basic social login authentication. Once the user has a wallet, they can then set the recovery mechanism with a few simple clicks and also set a secondary account or beneficiary for the wallet with additional guards like time delay. We leverage Safe modules to add these functionalities.
Our initial goal is to demonstrate a seamless yet secure recovery with one of the recovery mechanisms. The initial recovery using an email is built using an OAuth server as a verifier that becomes one of the signers for the recovery. Here is how it works: