UX audit of EIP-3074: EOA delegates control to a Contract Account #16
Replies: 5 comments 1 reply
-
There will be a breakout session next Wednesday about EOA/AA that will touch upon 3074: |
Beta Was this translation helpful? Give feedback.
-
This is a decent read: https://notes.ethereum.org/@yoav/erc-4337-vs-eip-3074-false-dichotomy TLDR: 3074 extends the EOA's capabilities onchain, by delegating execution authority to a contract. It does not allow for other desired things like key rotation on the EOA. Sounds like key rotation on an existing public key absolutely requires migration to a Contract Account (CA). In the case of EIP-3074 it would be complimented in this regard by EIP-5003 AUTHUSURP. That said, EOA -> CA migration does come with known risk, particularly given the fact that rollout of the EIPs across chains the prior EOA had been active on will not occur simultaneously. Yoav gives the following summary of risks:
|
Beta Was this translation helpful? Give feedback.
-
Some UX concerns for EIP-3074 on its own are:
Some UX concerns in concert with other EIPs/ERCsRelated proposals:
Need to parse this article about the overlap between: https://notes.ethereum.org/@yoav/eip-3074-erc-4337-synergy Bottom line for interop with future proposals would be to caution that EOA migration to a CA should be a last resort, given the potential risks. A better approach will always be to migrate assets to a fresh account. |
Beta Was this translation helpful? Give feedback.
-
This is a nice, short explainer video covering the benefits of 3074: |
Beta Was this translation helpful? Give feedback.
-
Another excellent thread with a link to a great overview video by |
Beta Was this translation helpful? Give feedback.
-
More Details here: https://ethereum-magicians.org/t/eip-3074-auth-and-authcall-opcodes/4880
Let's assess the impacts this proposal would have on UX, and help ensure the standard encourages client implementations that would maintain security, safety and agency. Things we'll want to consider:
We can share notes, sketches and prototypes in this thread.
We have a Figjam going here:
https://www.figma.com/file/R0OrE5ewGUyBWPyvSaIapv/EIP-3074?type=whiteboard&node-id=0%3A1&t=xQbZHafqWZoPH9Cx-1
Beta Was this translation helpful? Give feedback.
All reactions