Comments (5)
if possible, I think it would be best to not rely on a 3rd party embedded wallet service for this
Disagree because this implies that embedded wallets (hence MPC) is an alternative to account abstraction. It's not. In fact, MPC will work together with AA. AA happens at the contract level whereas MPC is relevant at the key abstraction level. Unfortunately, most AA demos as of today are also demo-ing key abstraction. Benefits of AA are batched txs, paymasters etc.
EDIT: I agree that there is should optionality to choose the right embedded wallet service for your needs. But ultimately, they need to work together somehow.
from build-onchain-apps.
I agree 100% on this: Account Abstraction is a must.
I love that you played with a few options out there. I would love to hear more about your experience with them and what the trade-offs you saw are.
Besides the two you mentioned, I also heard about https://www.privy.io, https://web3auth.io/ and https://www.dynamic.xyz.
As of right now, something I want to triple-check is the Javascript dependency they have. Build Onchain Apps loves Viem and Wagmi because they care about being lightweight, a trade-off I want to remember when picking something out there.
What are other trade-offs that are worth to count?
from build-onchain-apps.
+1 to this. I don't have much to add to this since I think AA is still in early days. But there is also a way to combine Privy with AA: https://docs.privy.io/guide/frontend/account-abstraction/zerodev
from build-onchain-apps.
As of right now, something I want to triple-check is the Javascript dependency they have. Build Onchain Apps loves Viem and Wagmi because they care about being lightweight, a trade-off I want to remember when picking something out there.
Both account kit and biconomy use viem, I'd imagine that it might be good to at some point setup functionality to index events from a contract(s). In this case account kit might be better since alchemy supports this also, thus you could use the same alchemy account for both. I have heard plenty of great things about biconomy though.
Besides the two you mentioned, I also heard about https://www.privy.io/, https://web3auth.io/ and https://www.dynamic.xyz/.
Hypeshot uses privy: its very great in my experience, they don't have a full passkey flow yet if that is important. Dynamic has this, and they have account abstraction (its in beta though). I personally haven't interacted with web3auth so can't comment on them.
if possible, I think it would be best to not rely on a 3rd party embedded wallet service for this. Given this will hopefully be the default for those making projects on base, I'd rather not eventually have a situation where that service is the default to use, and can trigger vender lock in at any point. Implementing one of the aa services above though would be great, as imo its more flexible to change between them if wanted.
from build-onchain-apps.
I personally like how nextjs showcases each integration in their examples directory which makes it easy to dissect which vendors a developer wants to integrate. There are certainly maintainability tradeoffs here.
from build-onchain-apps.
Related Issues (20)
- Feature Request: Mint NFT Stepper UI
- Feature Request: Mint NFT Flow - Better Design for States
- Feature Request: ERC 721 and 1155 Support for Mint NFT
- Feature Request: Internationalize All Text
- Feature Request: Use react-query and/or wagmi instead of custom fetch hooks for datafetching HOT 4
- Feature Request: Typescript import path HOT 6
- Feature Request: Automatic contracts and UI abi syncing HOT 6
- Feature Request: Template Folder Restructure HOT 2
- Feature Request: Make onchainkit a dependency HOT 2
- Bug Bash Feb 2024 HOT 16
- Feedback: just tried BASE for our project HOT 2
- Documentation Request: Explanation of `publicMint` function in `AllowlistNFT.sol`
- Feature Request: Improving CLI flow HOT 2
- Documentation Request: HOT 1
- Documentation Request: Explanation of `buyCoffee` and `getMemos` functions in `BuyMeACoffee.sol`
- Documentation Request: How to update smart contract and frontend code HOT 1
- Feature Request: Improve ipfs utils
- Feature Request: please think about adding functionality to pay gass fee other than ETH HOT 3
- Feature Request: Add linting to `template/contracts/` HOT 1
- Bug: `cast` doesn't work in `contracts` HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from build-onchain-apps.