



A motivating use case of this EIP is that it allows any EOA to act like a smart contract wallet without deploying a contract.EIP3074新的交易流程图如下:


- type byte(0x04):为了确保不同种类的签名结果不被别人乱用,以太坊上的签章系统都会有一个特有的前缀。例如一般交易、signed message,EIP1559都有不同的前缀。
- chain id:目前的链id
- nonce:EOA目前交易的计数(同一般交易所需要附带的nonce)
- invoker:将会使用AUTHCALL的合约地址
- commit:32 bytes,通常拿来放invoker客制化逻辑中,需要确认使用者有签名确认的信息hash结果。例如有个invoker的验证逻辑是确保用户有对AUTHCALL的calldata签章,这个invoker就需要在合约的验证流程中,自己把呼叫者丢进来的calldata都hash起来,看这样能不能验过签章。

- Seaport keyless CREATE2
- Deterministic-deployment-proxy
- Safe-singleton-factory

