Own a wallet that you can never lose
Detailed docs: https://docs.zenguard.xyz
ZenGuard provides the easiest way to onboard users to Web3 and yet ensures that they never have to worry about losing access to their wallets. The secure recovery solutions that are seamless to set up ensure that the user always retains control of the wallet.
Wallet recovery is an important aspect of the wallet UX, but this has been the missing piece in many existing wallets until now. The currently available recovery method in smart contract wallets is social recovery. Vitalik too 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 Zenguard we are trying to provide the best recovery solution leveraging the concept of social recovery but considering a whole lot of other things to make this as secure and convenient as possible for normal wallet users.
With the help of ZenGuard, a user can quickly get started with social logins, email, or even existing wallets. Users can set various recovery mechanisms such as biometrics, email, or even arbitration.
ZenGuard has been built with the help:
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 Zenguard 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.
Thanks to the following design and ideas for references:
Candide Wallet social recovery module: https://github.com/candidelabs/CandideWalletContracts
oAuth 2.0 verification guide by Stackup: https://www.notion.so/oAuth-2-0-verification-cac17e20dec94845973603bd34e9ce9b
Here are the features that are served by ZenGuard
ZenGuard makes two things easy and secure.
ZenGuard allows a recovery mechanism to be added to the wallet anytime.
Recovery types:
Addition recovery conditions (guards):
To enhance and further the security of the wallet recovery process, additional conditions can be added. We call them recovery guards.
These guards could be: