Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

xGov-117 - Contract Based Wallet Abstraction #117

Conversation

kylebeee
Copy link
Contributor

@kylebeee kylebeee commented Jan 2, 2024

Wallet Abstraction for bringing in the masses!

@Vidhyanandcs
Copy link
Contributor

Liked the idea of Contract Based Wallet Abstraction

@Vidhyanandcs
Copy link
Contributor

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

@github-actions github-actions bot removed the s-final label Jan 9, 2024
@mangoplane
Copy link
Contributor

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: algorandfoundation/ARCs#269

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

@mangoplane
Copy link
Contributor

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

@kylebeee
Copy link
Contributor Author

kylebeee commented Jan 10, 2024

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 !

@kylebeee kylebeee changed the title xgov-116 - Contract Based Wallet Abstraction xgov-117 - Contract Based Wallet Abstraction Jan 15, 2024
@xxiled-plastic-cat
Copy link
Contributor

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
Copy link
Contributor Author

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! )

@kylebeee kylebeee changed the title xgov-117 - Contract Based Wallet Abstraction xGov-117 - Contract Based Wallet Abstraction Jan 21, 2024
@nonfungibleab
Copy link
Contributor

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

@SudoWeezy SudoWeezy merged commit b54b58c into algorandfoundation:main Feb 7, 2024
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants