Here for the API?Start building with us today

Learn about DeCommas API
What is ERC 4337 Explanation
Account Abstraction
January 05, 2024

What is ERC 4337 Explanation

This blog post explores the exciting world of ERC 4337, so called Account Abstraction (AA), an innovative technology set to revolutionize web3, and how people interact with the blockchain. Think of a future where wallets are secure and programmed to be smart, flexible, and user-friendly, the need for complex seed phrases eliminated, and transactions completely simplified – That is the promise of AA, and we are here to guide you through its exciting potential!

What is ERC 4337 (Account Abstraction)?

ERC 4337 is not just a tweak to existing blockchain practices; it represents a paradigm shift in account management. In the traditional blockchain setup, users interact through Externally Owned Accounts (EOAs), essentially digital wallets tied to private keys. AA, at its core, proposes a transformed technique by replacing EOAs with smart contract accounts (SCAs). Imagine SCAs as dynamic entities governed by programmable rules, giving them the power to manage funds and execute transactions autonomously. 

This technique frees up control logic from account assets and lets accounts independently handle funds and transactions, bringing about advanced functionality, enhanced security, and reinvented flexibility, leaving traditional EOAs far behind.

Here is a vivid analogy to help you understand better: imagine your crypto wallet as a conventional bank account with a key (private key) for access, just there holding your funds. Now, envision AA as the brain your account never had. Your once simple bank account transforms into a dynamic mini-program (smart contract) that can perform functions like:

  1. Extra Security: Smart contracts implement security features like anomalous transaction detection and automated freezes in case of unusual behavior. It also incorporates multiple locks, requiring approvals from different people for added protection.
  2. Rule-Driven Transactions: With AA, you can take charge of your money with customizable rules. Set daily spending limits, specify allowed usage on particular services, or even perform smart transactions tailored to your preferences.
  3. Easier Life: AA takes the hassle out of gas fees. No more topping up on different chains or worrying about fluctuating prices. All you need to focus on is making the transaction, whilst your mini-program automatically manages all gas costs from your balance without you breaking a sweat.
  4. Batched Transaction: AA groups similar transactions and processes them as a single unit to streamline workflow. This optimization reduces network load, cuts down on fees, and minimizes processing times.
  5. Social Recovery Features: You have no reason to fear even if you forget your login credentials. With the help of AA, you can set up a special “social recovery” feature that ensures you easily regain access to your account (this will be explained further in a proceeding section of this article).

Other functions it can perform include: fewer intermediaries for trading, faster and more convenient login processes, a broader range of instruments for DEX trading, granting users more choices and flexibility, and promoting users’ convenience by discouraging self-custody as smart contracts reduce the emphasis on users directly holding private keys.

DeCommas API Embraces AA

Recognizing both the demand for better blockchain solutions and the rising interest from our API community, we have decided to focus on providing endpoints that can be used for AA-focused projects, such as our earlier released UserOps endpoints and many more to come.

This API release ensures that our users and partners can be in the first line of AA builders in the blockchain industry.

The DeCommas AA-Focused Endpoints — UserOps

As the first order of business, DeCommas has introduced UserOps endpoints within its API. The UserOps endpoints serve as tools that provide developers with crucial insights into user actions within abstracted accounts, and we, DeCommas, are one of the first API services to provide such in the entire Web3 space.

As at the time of writing this article, we have released three UserOps endpoints:

  1. User Operation Endpoint: Retrieves in-depth details about a specific user action, enabling you to analyze its type, timestamp, sender address, target address, and many other operation data.
  2. User Operations Endpoint: Retrieves a comprehensive list of user operations within a specific abstracted account.
  3. Transaction User Operations Endpoint: Retrieves a comprehensive list of user operations within a specified transaction hash.

By the way, immediately after the launch of our UserOps APIs, DeCommas found itself in the spotlight as its UserOps endpoints were featured by 4337 Mafia AA resource, a curated list specifically set up for all things relating to AA.

Utilizing Account Abstraction to Bring the Blockchain Further

In Web3 space, the utilization of AA signifies a pivotal shift in blockchain dynamics. AA facilitates a paradigm where smart contracts gain the autonomy to independently manage funds and execute transactions, redefining the landscape of decentralized applications (DApps) and user interactions.

Web3 embraces AA through the implementation of Smart Contract Accounts (SCAs), displacing traditional EOAs. SCAs introduce programmable and dynamic features, providing a foundation for more seamless and autonomous user interactions with the blockchain.

The following are notable projects actively integrating Account Abstraction:

  1. Ambire stands out for its focus on incorporating AA into wallets, enhancing users’ ability to securely and efficiently manage digital assets.
  2. Safe employs AA to heighten transaction security and autonomy within its platform, ensuring a safer and user-friendly experience.
  3. Avocado — by Instadapp. Decentralized finance space, presenting an innovative and secure solution for fund management and transactions.

These initiatives reflect the diverse applications of AA, contributing to heightened security, enhanced functionality, and increased flexibility, ultimately shaping the future of blockchain technology.

AA Security Range — Ways to Set Up Your Security in AA as a User

AA offers a much advanced level of security while at the same time, never compromising ease for the rightful owner. In an AA-enabled environment, some of the methods you can enjoy when it comes to security and recovery include:

  1. Accounts without Seed Phrases: AA eliminates the need for cumbersome seed phrases. This bulkiness is replaced with easier alternatives like email and other social networks during account creation.
  2. Onboarding with Gmail and Social Networks: Just as mentioned earlier, you now have several alternatives during onboarding while you are in an AA environment. This process often involves integrating OAuth (a secure authorization protocol that lets you use your existing social platform credentials without sharing your actual password) or similar protocols to allow secure access through your chosen social platforms.
  3. Opportunities to Enable 2FA: Two-factor authentication means you can select a secondary verification method (e.g., a one-time password to your mobile phone) besides your password. Be encouraged to enable 2FA, AA environments provide the option for you with ease.
  4. Create Session Keys: Session keys are temporary cryptographic keys generated during a user’s session. This means that for each session between you and the service, you always have a secured key that is used for communication.
  5. Passkeys: Passkeys are additional security measures, often user-defined, that supplement traditional passwords. With AA, you can create unique passkeys making it even farther from possible for unauthorized users to access your accounts.
  6. Social Recovery: In case you forget your account credentials, you still have the social recovery option. This means that as long as you enable the option at any point in time before losing your credentials, you can ask your pre-selected contacts (people you trust) to vouch for your identity and access is yours once again.

What’s next from DeCommas in AA?

So far, so good, you might have been curious; “What does DeCommas have in store for AA? What’s brewing under that hood?”

Well, we are happy to tell you that at this moment, while still under wraps, our team is hard at work developing an innovative application that goes beyond the ordinary. This app is set to change your experience by incorporating Account Abstraction technology with a particular emphasis on Modular Accounts and Session Keys — two key components set to play an important role in the future of both secure and user-friendly transactions.

While we are keeping some details under wraps for now, know that this is just the beginning as we unveil the next chapter in the world of DeCommas.

Summary

This blog post explored AA, emphasizing its transformative impact on web3 and blockchain interactions. It showed how AA is introducing Smart Contract Accounts to replace Externally Owned Accounts, offering autonomy, better security, higher flexibility, and advanced functionalities. Highlighted how DeCommas embraced AA and about DeCommas’ decision to focus on providing endpoints that can be used for AA-focused projects; introduced UserOps endpoints; and teased a forthcoming app with Modular Accounts and Session Keys. The article explained AA’s role in Web3, showcased AA wallet advantages, outlined security measures, and lastly, acknowledged DeCommas’ recognition in the 4337 Mafia AA Resource.

Don’t forget to stay updated for early access to the AA app through Twitter and LinkedIn.

For questions or suggestions, please reach out to us at [email protected]. We are happy to assist!