Here is an article based on your comment:
Ethereum: Is there a stack that can be used with regular EOA without AA?
The second largest cryptocurrency by market cap, Ethereum is a favorite platform for developers looking to build decentralized applications (dApps). One of the key features that sets Ethereum apart from other platforms is its support for account abstraction using Alt Mempool, which allows multiple transactions to be sent and executed in a row.
For those who are not familiar with ERC-4337, it is an important concept in the world of Ethereum development. Here is a quick summary:
- ERC-4337: This is a smart contract protocol that allows the creation of complex state machines using a single smart contract.
- Account abstraction: In this context, account abstraction refers to the ability to create multiple accounts with different roles and permissions within an existing account. This is achieved by using “abstractions”, which are essentially new accounts created for specific purposes.
- Alt Mempool: Alt Mempool is a toolkit provided by the Ethereum Foundation that allows smart contracts to be created, deployed, and executed on the Ethereum network.
However, there is another approach that bypasses the need to create separate accounts using ERC-4337. This method involves using a bundler that can be used with a standard EOA (Ethereum Accounts Object) without relying on the account abstraction using Alt Mempool.
The Bundler Approach
A bundler is a tool that allows developers to combine multiple contracts into a single contract, making it easier to create complex state machines. Using a bundler, developers can build and deploy their applications on the Ethereum network without having to create separate accounts using ERC-4337.
One such bundler is
Yoroi
. Yoroi is an open source wrapper that provides tools for building and deploying smart contracts on the Ethereum network. It allows developers to build complex state machines by combining multiple contracts into a single contract, which can then be deployed using the
Web3.py library.
Another example is the
Ethereum-Script-Bundler (ESB). ESB is another wrapper that provides a set of tools for building and deploying smart contracts on the Ethereum network. It allows developers to build complex state machines by combining multiple contracts into a single contract, which can then be deployed using the
web3.js library.
Both Yoroi and ESB offer a simpler way to build and deploy smart contracts on the Ethereum network without relying on account abstraction using Alt Mempool. While they may not offer the same functionality as ERC-4337-based approaches, they can be used in conjunction with these methods to create complex state machines that meet certain requirements.
Conclusion
In summary, while other approaches are available for creating and deploying smart contracts on the Ethereum network, using a bundler that can be used with regular EOA without relying on account abstraction using Alt Mempool is an attractive option. With the right tools and libraries, developers can build complex state machines that meet specific requirements without having to worry about creating separate accounts using ERC-4337. Whether you are building a decentralized application (dApp) or a smart contract-based project, there are plenty of options to get started.
References
- Yoroi: [
- Ethereum-Script-Bundler (ESB): [
Please note that this article is for informational purposes only and should not be considered investment advice.
Leave a Reply