EIP: Add EIP: AUTHCREATE opcode by txgyy · Pull Request #8493 · ethereum/EIPs · GitHub
Go-Ethereum: Comparing ethereum:master...txgyy:EIP-7697 · ethereum/go-ethereum · GitHub
AA Factory: Comparing eth-infinitism:develop...txgyy:AA-EIP-7697 · eth-infinitism/account-abstraction · GitHub
Abstract
The EIP introduces an EVM instruction AUTHCREATE
. It allows a deterministic addresses to migrate to a smart contract.
Inspiration comes from EIP-3074 and EIP-5003:
Motivation
For a long time, the EVM ecosystem has been plagued by two issues:
- Difficulty ensuring consistency across addresses on multiple chains, even when using the same bytecode.
- EOAs lack contract capabilities, preventing the realization of account abstraction.
- Authentication - any form of proving one’s identity.
- Authorization - any access policy.
- Replay protection - transaction ordering decoupled from replay protection.
- Gas payment - gas payment decoupled from the account itself.
- Execution - any execution logic.
Feature | EIP-7697 | EIP-3074 | EIP-5003 | EIP-7377 |
---|---|---|---|---|
Deploy the same address ERC-2470 | need 3 opcodes | only EOA | ||
Help EOA to upgrade to CA | need 3 opcodes | |||
Support secp256r1 or more |
||||
Reuse existing wallet infrastructure | adapt the contract | adapt the contract | adapt the node rpc | |
Integrate easily with ERC-4337 and RIP-7560 | support factory contract | |||
Grant temporary CA capabilities to EOA |