algorandfoundation / xGov

Algorand xGov Proposals Submission
Creative Commons Zero v1.0 Universal
49 stars 100 forks source link

xGov-117 - Contract Based Wallet Abstraction #117

Closed kylebeee closed 6 months ago

kylebeee commented 7 months ago

Wallet Abstraction for bringing in the masses!

Vidhyanandcs commented 7 months ago

Liked the idea of Contract Based Wallet Abstraction

Vidhyanandcs commented 7 months ago

The numbers on proposal headings seems to be wrong. xGov-116 should be replaced with xGov-117 because your pr number is 117

mangoplane commented 7 months ago

So the scope of this work is going to be implementing a production version of the Account Abstraction proposed by you and Joe, which is currently an ARC described here: https://github.com/algorandfoundation/ARCs/pull/269

I see mention of social login. Are you going to be implementing your own social login as well?

mangoplane commented 7 months ago

So based on your thumbs up @kylebeee, does that mean you're implementing your own social login as well?

kylebeee commented 7 months ago

It's still a draft and will likely change quite a bit. Initially i was going to submit this xgov proposal to design the implementation and create the ARC but after speaking with Joe about the approach he ran with it and quickly got a prototype going.

There's still a ton that needs to be done, so what i will likely do is break this into milestones. The first being a production ready version of the contract. The next will be a large set of plugins. After that it will be tooling to make using abstracted wallets easier & finally a focus on building out web2 auth / social signin with google/apple/email and additional other sign in methods like eth/sol/etc.

I'll try to update this draft soon to better illustrate this in detail. Thank you for your question @mangoplane !

xxiled-plastic-cat commented 7 months ago

Hey! Love the idea. Would you be able to provide a bit more detail on how the implementation is expected to work in the wild?

For instance, say I'm completely new to blockchain but my friends keep telling me about this great community called Akita - how does it work if I want to sign up with Apple ID for instance?

If you're able to talk to how emails/third party auth is tied to wallets etc that'd be awesome.

kylebeee commented 7 months ago

Hey @xxiled-plastic-cat !

I removed mention of social sign in, @mangoplane has been working on social login stuff for a while & has an xGov proposal #119 so I will likely use his in conjunction with this. So you'll be able to use that or if you'd rather take a hybrid custody approach you can mint these wallets on behalf of your web2 authenticated users and control them for them until they decide they want control ( which is great because contracts dont have keys you need to manage for the user! )

nonfungibleab commented 6 months ago

Proposer, please post your algorand forum discussion thread link here. Thank you.