Native Account Abstraction #003
Transcript
- butta
hello chat
- Stefan Starflinger
hello
- marc | wolovim
gm
- Chris - Base
gm
- lightclient
gm
- Iván | ethrex
gm
- marc | wolovim
- Derek Chiang | Ethlabs
I believe Chris has some updates?
- Chris - Base
Yes have a bit to share but wont need too much time
- lightclient
i would be interested also in dropping eip-8250 in favor of just a canonical frame like we have for expiry
- Iván | ethrex
Reacted to "i would be intereste..." with 👀
- Luca Donno | L2BEAT
Reacted to "i would be interested also in dropping eip-8250 in favor of just a canonical frame like we have for expiry" with 👀
- lightclient
Replying to "i would be intereste..." could stay in the eip, but just not be a core protocol change
- Toni Wahrstätter
you meant eip-8272 (recent roots)
- Toni Wahrstätter
8250 is keyed nonces
- Stefan Starflinger
Reacted to "i would be intereste..." with 👀
- Robert MacWha
It shouldn't be updated in the verify frame afaik
- Luca Donno | L2BEAT
Reacted to "It shouldn't be updated in the verify frame afaik" with 👍
- Mo Jahanara
Reacted to "It shouldn't be updated in the verify frame afaik" with 👍
- Chris - Base
Reacted to "It shouldn't be up..." with 👍
- Robert MacWha
Since updating requires additional storage access to recompute the root
- Iván | ethrex
We've deployed a permissioned frames transactions testnet for people to test the feature and for clients to join permissionlessly (contact us for deposit tokens). We plan to maintain it until there's an EthPandaOps official devnet. All info in https://faucet.frames.ethrex.xyz We also have a Hegota devnet which includes more EIP implementations (EIP-8250, EIP-8272, EIP-7805, EIP-7906, a Native UTXOs PoC, and EIP-8369). This is currently a closed only-ethrex devnet. All info in https://faucet.hegota.ethrex.xyz
- Derek Chiang | Ethlabs
Reacted to "We've deployed a permissioned frames transactions testnet for people to test the feature and for clients to join permissionlessly (contact us for deposit tokens). We plan to maintain it until there's an EthPandaOps official devnet. All info in https://faucet.frames.ethrex.xyz We also have a Hegota devnet which includes more EIP implementations (EIP-8250, EIP-8272, EIP-7805, EIP-7906, a Native UTXOs PoC, and EIP-8369). This is currently a closed only-ethrex devnet. All info in https://faucet.hegota.ethrex.xyz" with ❤️
- Luca Donno | L2BEAT
Reacted to "We've deployed a permissioned frames transactions testnet for people to test the feature and for clients to join permissionlessly (contact us for deposit tokens). We plan to maintain it until there's an EthPandaOps official devnet. All info in https://faucet.frames.ethrex.xyz We also have a Hegota devnet which includes more EIP implementations (EIP-8250, EIP-8272, EIP-7805, EIP-7906, a Native UTXOs PoC, and EIP-8369). This is currently a closed only-ethrex devnet. All info in https://faucet.hegota.ethrex.xyz" with ❤️
- Sahil Vasava
Reacted to "We've deployed a p..." with ❤️
- Kevaundray Wedderburn
Reacted to "We've deployed a permissioned frames transactions testnet for people to test the feature and for clients to join permissionlessly (contact us for deposit tokens). We plan to maintain it until there's an EthPandaOps official devnet. All info in https://faucet.frames.ethrex.xyz We also have a Hegota devnet which includes more EIP implementations (EIP-8250, EIP-8272, EIP-7805, EIP-7906, a Native UTXOs PoC, and EIP-8369). This is currently a closed only-ethrex devnet. All info in https://faucet.hegota.ethrex.xyz" with ❤️
- Stefan Starflinger
Reacted to "We've deployed a per..." with ❤️
- soispoke
A réagi à "We've deployed a p..." avec ❤️
- Robert MacWha
Reacted to We've deployed a per... with "❤️"
- soispoke
A réagi à "It shouldn't be up..." avec 👍
- butta
@Chris - Base could you share the excalidraw?
- Luca Donno | L2BEAT
Is 7851 intended to go with 8141?
- soispoke
ok just to clarify the 16 recent roots just mean a given txn can reference up to 16 already published roots (so what I said earlier wasn't correct) and each referenced root must be checked against contract storage, which consumes gas but if we do a separate accounting for this so that it's not part of the verify gas it sounds good to me
- lightclient
Replying to "Is 7851 intended to ..." right now i’m hoping for this instead of 7851, but principle is similar https://eips.ethereum.org/EIPS/eip-8298
- lightclient
Reacted to "ok just to clarify the 16 recent roots just mean a given txn can reference up to 16 already published roots (so what I said earlier wasn't correct) and each referenced root must be checked against contract storage, which consumes gas but if we do a separate accounting for this so that it's not part of the verify gas it sounds good to me" with 👍
- Luca Donno | L2BEAT
Reacted to "right now i’m hoping for this instead of 7851, but principle is similar https://eips.ethereum.org/EIPS/eip-8298" with 🙏
- Mo Jahanara
Reacted to "ok just to clarify the 16 recent roots just mean a given txn can reference up to 16 already published roots (so what I said earlier wasn't correct) and each referenced root must be checked against contract storage, which consumes gas but if we do a separate accounting for this so that it's not part of the verify gas it sounds good to me" with 👍
- lightclient
wait we can’t remove nonce
- lightclient
Replying to "wait we can’t remove..." hmm i guess if you require the call in the frame to a system contract to handle it
- Luca Donno | L2BEAT
Reacted to "ok just to clarify the 16 recent roots just mean a given txn can reference up to 16 already published roots (so what I said earlier wasn't correct) and each referenced root must be checked against contract storage, which consumes gas but if we do a separate accounting for this so that it's not part of the verify gas it sounds good to me" with 👍
- Derek Chiang | Ethlabs
@Chris - Base do you mind explaining again the purpose of: selector The AA precompile
- Kevaundray Wedderburn
Reacted to "@Chris - Base do you mind explaining again the purpose of: selector The AA precompile" with 👍
- Derek Chiang | Ethlabs
Can you share your screen?
- Derek Chiang | Ethlabs
The excalidraw
- Taek Lee
Reacted to "The excalidraw" with ❤️
- Derek Chiang | Ethlabs
But isn’t the first 4 bytes of frame.data the selector?
- Taek Lee
Reacted to "But isn’t the first 4 bytes of frame.data the selector?" with ➕
- Luca Donno | L2BEAT
Reacted to "But isn’t the first 4 bytes of frame.data the selector?" with ➕
- lightclient
how do clients feel about removing the signature list and instead having a frame mode SIGNATURE which can point to a precompile? i think ultimately the behavior will be quite similar, it should clean up the ARBITRARY handling. the main downside is every tx will need 20 bytes to select the signature scheme instead of 1
- Taek Lee
Afaik SLOAD outside of tx.sender is blocked on VERIFY on public mempools we might need to waive that requirement to be compliant?
- Derek Chiang | Ethlabs
Yeah we would need to relax that to also allowing associated storage, so account keys can be loaded from the keystore contract
- Guru
Reacted to "Yeah we would need t..." with 👍
- Taek Lee
Reacted to "Yeah we would need to relax that to also allowing associated storage" with 👍
- Kevaundray Wedderburn
Replying to "@Chris - Base do you..." Nudge on the second point 🙂
- Taek Lee
Reacted to "Nudge on the second point 🙂" with ➕
- Luca Donno | L2BEAT
Replying to "how do clients feel ..." What would be the difference with a VERIFY frame? That it is pure?
- lightclient
Replying to "how do clients feel ..." the difference is that we would elide the calldata in certain circumstances
- Luca Donno | L2BEAT
Replying to "how do clients feel ..." Similarly to 8288? Maybe there is a way to unify it with the STARK frame?
- marc | wolovim
Replying to "how do clients feel ..." 8288: https://github.com/ethereum/EIPs/pull/11772
- soispoke
we need something like 8288 for PQ private txns though
- Iván | ethrex
Reacted to "we need something li..." with 👍
- Mo Jahanara
I am not aware of any non-STARK-based aggregation for PQ-signatures that is practical, do you have any anything specific in mind?
- Luca Donno | L2BEAT
Reacted to "I am not aware of any non-STARK-based aggregation for PQ-signatures that is practical, do you have any anything specific in mind?" with ➕
- Mo Jahanara
Reacted to "we need something like 8288 for PQ private txns though" with 👍
- lightclient
- Mega | Lambda
https://github.com/leanEthereum/leanVM-b for the non-Poseidon version
- Mo Jahanara
Makes sense.
- Chris - Base
https://excalidraw.com/#json=RFLiIvDMfjJBbWARoJB9I,TjZXEhjMq_TdX6h0tJ1d6A
- Justin Zen
Reacted to "https://excalidraw.com/#json=RFLiIvDMfjJBbWARoJB9I,TjZXEhjMq_TdX6h0tJ1d6A" with ❤️
- Guru
Reacted to "https://excalidraw.c..." with ❤️
- lightclient
Reacted to "https://excalidraw.com/#json=RFLiIvDMfjJBbWARoJB9I,TjZXEhjMq_TdX6h0tJ1d6A" with ❤️
- Derek Chiang | Ethlabs
Yeah we will keep jamming on the collab ideas and post public updates
- Kevaundray Wedderburn
leanVM is a zkVM so I think you can do general compute fwiw. Agree that currently it is purpose built for xmss which is the signature scheme being used on the CL, but it may not be efficient for the signature schemes being used on the EL
- kass
Reacted to "leanVM is a zkVM so I think you can do general compute fwiw. Agree that currently it is purpose built for xmss which is the signature scheme being used on the CL, but it may not be efficient for the signature schemes being used on the EL" with 👍
- Luca Donno | L2BEAT
Reacted to "leanVM is a zkVM so I think you can do general compute fwiw. Agree that currently it is purpose built for xmss which is the signature scheme being used on the CL, but it may not be efficient for the signature schemes being used on the EL" with 👍
- soispoke
A réagi à "leanVM is a zkVM s..." avec 👍
- Mo Jahanara
Reacted to "leanVM is a zkVM so I think you can do general compute fwiw. Agree that currently it is purpose built for xmss which is the signature scheme being used on the CL, but it may not be efficient for the signature schemes being used on the EL" with 👍
- Pablo Deymo | Lambda
Reacted to "https://github.com/leanEthereum/leanVM-b for the non-Poseidon version" with ❤️
- Luca Donno | L2BEAT
Replying to "leanVM is a zkVM so ..." Let’s say the zkEVM is “risky”, 8288 could ship just with leanVM too right?
- lightclient
Replying to "leanVM is a zkVM so ..." not a zkEVM though, so wouldn’t be able to compress the frame
- Mo Jahanara
Is there time for one misc. question?
- Kevaundray Wedderburn
Replying to "leanVM is a zkVM so ..." I usually define a zkEVM as “zkVM + program” at least thats the modern definition
- Kevaundray Wedderburn
Replying to "leanVM is a zkVM so ..." Yep @Luca Donno | L2BEAT but we are looking to make leanVM use RISC-V ISA
- soispoke
can you share the analysis?
- Iván | ethrex
Reacted to "Yep @Luca Donno | L2..." with 👀
- lightclient
Replying to "leanVM is a zkVM so ..." but the program for evm is quite complicated?
- Robert MacWha
300k would be great
- Iván | ethrex
We opted to do it configurable, but 100k by default
- soispoke
we need benchmarks basically but this is a known issue
- Luca Donno | L2BEAT
Replying to "leanVM is a zkVM so ..." To me the zkEVM is the stateless EVM program that runs on the zkVM. But any program + zkVM could also exist without the native EVM program being available
- lightclient
i dont think people should build alt mempools 😅
- Luca Donno | L2BEAT
Replying to "leanVM is a zkVM so ..." For privacy pools, rollups etc
- Luca Donno | L2BEAT
Reacted to "Yep @Luca Donno | L2BEAT but we are looking to make leanVM use RISC-V ISA" with 🔥
- Derek Chiang | Ethlabs
Replying to "https://excalidraw.c..." Hmm this is empty for me
- Iván | ethrex
Replying to "i dont think people ..." Agreed, it is a temporary solution to test stuff
- lightclient
Reacted to "Agreed, it is a temporary solution to test stuff" with 👍
- soispoke
it doesn't require other EIPs to adjust a parameter
- soispoke
A réagi à "Agreed, it is a te..." avec 👍
- Taek Lee
It tries to override your existing diagram so you should accept that
- kass
if 100k is exceedingly conservative, 250k + means we can do private tx use cases — how hard would it be to consider that
- Toni Wahrstätter
It wouldn't require and EIP to adjust and can be done stepwise
- Derek Chiang | Ethlabs
Replying to "https://excalidraw.c..." Ok I got it to work I think; thanks
- Iván | ethrex
Reacted to "if 100k is exceeding..." with 🤝
- Kevaundray Wedderburn
Replying to "leanVM is a zkVM so ..." Yep agree, was mainly just separating the two concepts. Ie we have the zkVMs: leanVM, SP1, ZisK etc Then we have the thing that they are proving, if this program is the EL STF, then we call it a zkEVM. So leanVM + EL STF = zkEVM and SP1 + EL STF = zkEVM
- kass
Reacted to "It wouldn't require and EIP to adjust and can be done stepwise" with 👍
- Kevaundray Wedderburn
Replying to "leanVM is a zkVM so ..." Its a bit confusing because what we have been calling leanVM so far is the VM + the signature aggregation program
- Luca Donno | L2BEAT
Reacted to "Its a bit confusing because what we have been calling leanVM so far is the VM + the signature aggregation program" with 😁
- Kevaundray Wedderburn
Reacted to "To me the zkEVM is the stateless EVM program that runs on the zkVM. But any program + zkVM could also exist without the native EVM program being available" with 👍
- Luca Donno | L2BEAT
Replying to "leanVM is a zkVM so ..." TIL
- Kevaundray Wedderburn
Reacted to "For privacy pools, rollups etc" with 👍
- Kevaundray Wedderburn
Reacted to "TIL" with 😁
- Daniil Ankushin | Nethermind
For us 236k is minimum gas required for verification frame for private pool withdrawal
- soispoke
A réagi à "For us 236k is min..." avec 👍
- Taek Lee
Reacted to "For us 236k is minimum gas required for verification frame for private pool withdrawal" with 🫢
- kass
Reacted to "For us 236k is minimum gas required for verification frame for private pool withdrawal" with 👍
- Mo Jahanara
Reacted to "For us 236k is minimum gas required for verification frame for private pool withdrawal" with 👍
- Luca Donno | L2BEAT
Reacted to "For us 236k is minimum gas required for verification frame for private pool withdrawal" with 🙏
- Mo Jahanara
Realistically 350 is required if we have up to 4 nullifiers
- Chris - Base
Thanks all!
- kass
Reacted to "Realistically 350 is required if we have up to 4 nullifiers" with 👍
Call summary
Targets
- •Frame DevNet 0 — targeting launch within ~1 week of September 1, 2026 - 01:03:04
Decisions
- •Frame DevNet 0 to launch within approximately one week, without waiting for Besu - 00:08:32
- •100K max verified gas cap is a conservative starting point only; will be raised experimentally once devnets are running — no EIP required to adjust - 01:02:04
Highlights
- Client Updates:
- ·Spec considered stable enough to target Frame DevNet 0 within ~1 week; Nethermind and ethrex ready now, Geth ready next week, Besu not ready (no ETA) - 00:07:40
- ·ethrex launched permissioned public Frame Transactions testnet (faucet.frames.ethrex.xyz) and closed ethrex-only Hegota devnet (faucet.hegota.ethrex.xyz) with EIP-8250, EIP-8272, EIP-7805, EIP-7906, native UTXOs PoC, EIP-8369 - 00:23:32
- Eip Proposals Hegota:
- ·EIP-8272 (Recent Roots): lightclient proposes moving out of transaction envelope into a canonical frame/mempool rule, avoiding protocol change; gas cost and reorg safety discussed; no decision, offline follow-up requested - 00:13:19
- ·Signature list removal proposed: replace outer signature list with a SIGNATURE frame mode pointing to a precompile; downside is 20 bytes per tx vs. 1 byte for scheme ID; community asked to weigh in async - 00:47:40
- ·Max verified gas limit of 100K flagged as too low for ZK privacy use cases; Nethermind measured 236K needed for a single private pool withdrawal; 350K estimated for 4 nullifiers; limit is mempool-only and can be raised without an EIP - 00:58:43
- Eip Proposals Discussion:
- ·Chris (Base/8130) presented unified transaction type exploration: contract/precompile-first, frame-mode verify, selector handling to align 8130 keystore auth with 8141 code-as-authority; no concrete proposal, directional brainstorm - 00:26:18
- ·EIP-8288 (STARK frame / LeanVM aggregation) discussed for PQ private txs; lightclient cautions against gating signature aggregation on ZK-EVM readiness; XMSS aggregation via LeanVM considered the near-term path - 00:51:00
- Fork Status And Schedule:
- ·EIP-8141 SFI'd at last ACDE; native AA is absolute priority for Hegota fork - 00:05:31
- ·Call moving to weekly cadence, then dialing back to bi-weekly as needed - 00:06:33
Action Items
- •All teams (soispoke, Toni Wahrstätter, lightclient) - Think offline on whether EIP-8272 Recent Roots should stay in the transaction envelope or move to a canonical frame/mempool rule; post findings to EIP-8141 R&D Discord channel - 00:22:15
- •All teams; Nethermind - Review spec PRs linked in the PM issue (agenda); Nethermind running benchmarks to determine safe max verified gas limit above 100K - 01:03:37
Key decisions
Frame DevNet 0 to launch within approximately one week, without waiting for Besu
Frame DevNet 0Launch targeted within ~1 week, proceeding without Besu readiness100K max verified gas cap is a conservative starting point only; will be raised experimentally once devnets are running — no EIP required to adjust
Cap set conservatively, will be increased experimentally without needing an EIP
AI Disclaimer: Some content or metadata on EIPsInsight may be AI-inferred or automatically compiled. If you find any discrepancy, please contact us at dev@avarch.org.