Introduction:
Having the best user experience in Web3 is the key. When we talk about Blockchain and EVM blockchains, people with no knowledge often say:
In the battle against the traditional financial system, developers of different protocols are trying to reduce the technical barriers for people with no tech knowledge. That's why ERC-4337 was born.
In simple terms, ERC-4337 allows users to bypass the barrier of paying gas fees from their own wallets or using their own ERC-20 tokens to cover the gas fees.
Furthermore, this enables stronger authentication methods, such as those commonly used with Google or Facebook, while we take advantage the capabilities of Web3. Additionally, users can easily recover their account passwords without the risk of losing their funds.
In this space, there are many available resources, and sometimes this can be overwhelming, or these solutions are tied to the providers. I will give you the best resource to start.
Let's talk about Candide.
Candide is an open-source solution for implementing ERC-4337. In this solution, you can recover your wallet, and it's free from third-party control.
For example, in this resource, you can learn how to send your first gasless transactions:
https://docs.candide.dev/wallet/guides/send-gasless-tx
You may have some doubts, i will clarify the next terms for you:
Bundler: It's the equivalent of the Node because, thanks to this, we can group all user operations, and the bundler sends the transactions.
RPC compatible with ERC-4337: In this space, we have different RPC providers, but the majority are not compatible with ERC-4337 methods because this change is relatively new, and companies need to evaluate how it grows before launching the feature.
- But don't worry, Candide provides some examples of providers compatible with their tools.
PayMaster: Are smart contract accounts that facilitate transaction sponsorship by permitting third-party-designed mechanisms to manage transaction costs.
After finishing the tutorial, you may ask: "How do I give the best things to my users?". The answer is QuickNode.
Products from QuickNode that can make your user experience on your dapp better.
While QuickNode doesn't support RPC methods from ERC-4337, you can find the perfect plan to scale your dapp. Furthermore, QuickNode is a startup backed by builders; they understand your pains and the need to grow.
Products:
NFT API: With NFT API you can retrieve fast the data and verify the ownership from your NFT collection from Polygon,Ethereum,Solana in the most easy manner.
QuickNode IPFS: Don't worry about managing your own IPFS node to store your data. You can use this service from QuickNode IPFS to manage your data in one place and access dedicated services to retrieve your information
QuickAlerts: You can track activities from your smart contract events in a straightforward way with the different examples provided by QuickNode. If you're struggling with tracking a certain event, you can post your question on the QuickNode forum.
This is my recommendation for you to enhance the user experience of your dapp. You can find more information about QuickNode on their website.
Conclusion:
This article provides you with the starting point to begin your journey with minimal distractions. I encourage you to implement ERC-4337 in a good manner and start with small experiments to achieve your goals.
I recommend you to follow my blog because i will deliver easy technical tutorials for you to continue learning about ERC-4337 and another cool things about Web3 .
We ❤️ Feedback!
If you have any feedback or questions on this guide, let us know. Or, feel free to reach out to us via Twitter or our Discord community server.
We’d love to hear from you!
Author: Irwing Tello
Discord: discord.com/invite/ADjtsHVreT
Twitter: twitter.com/irwingtello
LinkedIn: linkedin.com/in/irwingtello
Email: irwing@dfhcommunity.com
Website: dfhcommunity.com
Youtube: youtube.com/@irwingtellomx
You can support my work here:
buymeacoffee.com/irwingtello
BTC: 34kXK9CpTJP1PyHKw2kUD2bt6rtGcG5CHY
EVM Address: 0x8B98F8Ff69d2A720120eD6C71A9Bc5072b8Eb46D
Solana: Ey9oVFHW79giacRZaKxigYjeihMsY7ox8jxc7Hp1sJmS