<aside> 💡
抽象账户(Abstract Account, AA)的主旨、原文论述
</aside>
ERCs/ERCS/erc-4337.md at master · ethereum/ERCs
• Achieve the key goal of account abstraction: allow users to use smart contract wallets containing arbitrary verification logic instead of EOAs as their primary account. Completely remove any need at all for users to also have EOAs (as status quo SC wallets and EIP-3074 both require)
<aside> 💡
AA的简要介绍
</aside>
EIP-4337 通过引入名为 UserOperation 的更高层伪交易对象来实现账户抽象,这在捆绑概念方面类似于 rollups。幸运的是,这个标准让我们可在不改变共识层的情况下构建账户抽象。
EIP-4337 提出了一个新机制,它在不改变以太坊协议层的前提下,通过引入“bundler”和“paymaster”机制来实现账户抽象。具体来说:
UserOperation
,这与传统的以太坊交易不同。UserOperation
是通过智能合约账户发起的,用户操作的封装形式,使得交易流程更加灵活。EIP-4337 通过这些机制,提供了账户抽象的功能:用户可以通过智能合约账户来执行交易,且交易费用不再需要由用户的外部账户支付,而是可以通过智能合约来代付。
<aside> 💡
原本有什么问题?为什么需要AA?
</aside>
问题是,EOA 的使用相对简单,但也有很多局限性,比如:
<aside> 💡
AA的优势在哪里?
</aside>