project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5

Asguard

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.

Asguard

Created At

ETHGlobal Tokyo

Winner of

πŸŠβ€β™‚οΈ Polygon β€” Pool Prize

1️⃣ Metamask β€” Best SDK Usage

πŸ…°οΈπŸ…°οΈ Safe β€” Best Web2 Experience with AA

Project Description

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.

How it's Made

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:

  1. The user creates a Safe wallet
  2. Users can add recovery or beneficiary email. A recovery module will be enabled for the wallet with an OAuth server signer and additional signers if needed for the recovery. The email is never stored anywhere but only the hash of the email.
  3. Additional guards like a cooling period can be added to ensure additional security for the wallet.
  4. The beneficiary or recovery email owner can verify the email by authorizing and the OAuth server will verify this.
  5. After the verification and additional guard conditions have been the ownership is transferred to the new address associated with the beneficiary.
background image mobile

Join the mailing list

Get the latest news and updates