Created on 19th February 2023
•
Currently, the main obstacle to bringing more people on board with Web3 is the uncertainty
and fear of losing all assets due to the ease with which transfers can be made just by having
knowledge of the private key. In the past, even highly skilled developers have made
mistakes and accidentally exposed their private keys to the public, which has resulted in
unfortunate consequences.
If there was a confirmation feature similar to 2FA in Web2 that allowed for added security without compromising anonymity, it would be highly beneficial. Getting inspired from the eth-infinitism account abstraction implementation and ZKotp we have tried to implement the same thing by confirming the initiation of a transaction only when a 2nd factor pin is entered which is generated by the google authenticator.
In the future, if someone's account is hacked by accident, they can be assured that our
wallet will provide an added layer of security by requiring an OTP. If the OTP is not provided,
the user will be notified of any suspicious transaction activity, allowing them to take
appropriate action.
Moreover, as our smart contract wallet pays it's gas fees of its own therefore there is no dependency on the externally owned accounts.
To solve this problem we contacted the people in the community who helped us with setting up the bundler locally with the correct config file and teh entry point.
To solve this we initialised the Arcana provider and generated an object which when was working when used inside the etherjs provider.
So now we are using Polywrap to extract the value of the native token of a chain and other chain informations like gas limit.
After a lot of research we got to know that we need to increase the power of PowerOfTau to 32. After which we were able to generate the wasm files and verifier using which we verify the OTP.
Tracks Applied (5)
Arcana Network
QuickNode
Push Protocol
ConsenSys
polywrap