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 | ||||
| Help EOA to upgrade to CA | ||||
Support secp256r1 or more |
||||
| Reuse existing wallet infrastructure | ||||
| Integrate easily with ERC-4337 and RIP-7560 | ||||
| Grant temporary CA capabilities to EOA |