InvestNot yet confirmed elsewhere1 publisher3 min readPublished
Ethereum's EIP-7906 assertions protect traders only when someone besides the app sets the floor
Ethereum's draft EIP-7906 lets transactions reject bad trade results, but only a floor set by someone other than the trade's builder protects users. What the proposal is worth to a trader depends on whether wallets and account providers write their own limits from prices the app does not control.
The Investor · Invest desk
What happened
- Ethereum Foundation research published Oct. 5 examined how assertions could enforce rules over what a transaction actually produces.
- The Hegota upgrade record lists EIP-8141's frame transactions as scheduled for inclusion and EIP-7906, which depends on them, only as considered.
- EIP-7906 adds read-only POST_TX frames at the end of a transaction, where assertion code inspects the resulting state and rejects execution that breaks its rule.
- The draft does not require every transaction to carry an assertion.
Compiled by The InvestorSomething wrong?How this is made
Why it matters
- cost A trade stopped by an assertion still costs the user the gas it consumed, and validation-prefix changes stay, so a revert limits the damage without fully undoing it.
- constraint Policies would see only net results, so a slot written several times shows just its start and end values, and one restored to its original value drops out of the check's view.
- decision Each wallet or account provider relying on assertions has to hard-wire the specific POST_TX frame into its validation logic with no bypass; an optional assertion leaves the builder free to omit it.
Ethereum already enforces some loss limits at execution time. Uniswap v3's swap router rejects an exact-input swap that returns less than amountOutMinimum, and an exact-output swap that spends more than amountInMaximum [5]. Uniswap's own single-swap guide sets the minimum output to zero in its simplified example, warns that this is risky in production and points developers to an SDK, a price oracle or another data source for a safer value [6]. The check runs the same way whatever the floor is. A floor derived from a quote that was already poor enforces the poor quote correctly, according to CryptoSlate's analysis [7].
EIP-7906 widens what a check can see. Its proposed instructions, TXTRACE, TXDIFF and EVENTDATACOPY, enumerate net changes and events, retrieve values by key and make event data available to the assertion [12]. Their scope covers native ETH balances, storage changes, newly deployed contracts and code hashes. Token balances take more work, because an assertion would have to interpret the token contract's storage before enforcing a limit [12]. The instructions measure the outcome (or rather the net outcome [13]), and someone still has to write the limit. CryptoSlate puts the question as who supplies the rules and whether the app assembling the transaction can weaken them [4].
Existing tools each cover a different piece. The Ethereum Working Group's Clear Signing standard, announced May 12, 2026, gives wallets structured descriptions to show a signer, backed by independent reviews and attestations [8]. It explains the request and imposes no minimum result [8]. Simulation predicts effects against one chain state, and that state can change before the transaction reaches a block [9]. Safe guards come closest, checking a transaction's parameters before execution and the Safe's final state afterward [10].
The upgrade record commits to frame transactions and keeps assertions as a candidate [2]. EIP-7906 has been a draft for 595 days, counting from Feb. 21, 2025 to the Oct. 9 status [1][19]. If it misses Hegotá, frames ship without post-transaction assertions, and guards like Safe's stay the main way to check a final state [10]. Should it ship with apps still writing the policies, users get exact enforcement of whatever floor the app picked [4]. The third case has wallets or account providers writing policies from inputs the app does not control. CryptoSlate's analysis says protection needs exactly that: independent policies, required checks and trustworthy inputs [18]. A protocol relying on assertions takes on a related obligation in its own protected function [16].
I think the first protection traders get from assertions will come from rules that need no price at all. An account might insist that its control settings come out of the transaction unchanged, or a policy might limit which approvals are granted and verify the effects on every contract a route touches [17]. Neither rule depends on a quote the builder hands over. The counter-case is that a loss floor is the rule traders most need, and it still requires a price input that someone other than the app can stand behind [18]. That view is wrong if the first wallets to support EIP-7906 ship loss floors built from their own price sources.
What to watch
- Whether the Hegota upgrade record moves EIP-7906 from considered to scheduled alongside EIP-8141, or drops it.
- Whether the first account implementations of EIP-8141 frames make a POST_TX frame mandatory in validation or ship logic that can be bypassed.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence58
- Adoption5
- Hype gap−5
- Incentives
- Insufficient
- Confidence52
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
As of Oct. 9, EIP-7906 remains a draft. It was created Feb. 21, 2025, and depends on EIP-8141's frame transactions.
- [2]
The Hegota upgrade record lists EIP-8141 as scheduled for inclusion and EIP-7906 as considered for inclusion.
- [3]
Ethereum Foundation research published Oct. 5 examines how Ethereum transaction assertions could enforce rules over the outcome, widening the checks available to wallets and protocols.
- [4]
The decisive question is who supplies the rules and whether the app or service assembling the transaction can weaken them; a check can reject a result below a minimum yet offer little financial protection if the same transaction builder chooses a permissive minimum.
- [5]
Uniswap v3's swap router rejects an exact-input swap when the amount received is below amountOutMinimum, and rejects an exact-output swap spending above amountInMaximum; these are execution-time conditions supplied in the call parameters.
- [6]
Uniswap's single-swap guide's simplified example sets the minimum output to zero, explicitly warns that doing so is risky in production, and points developers toward an SDK, a price oracle or another data source for a safer value.
- [7]
Deriving the floor from an already poor quote would preserve that poor bargain while enforcing the limit correctly.
- [8]
The Ethereum Working Group announced the Clear Signing standard on May 12, 2026; it provides structured descriptions wallets can present to users, with independent reviews and attestations and wallet-selected trusted sources, and does not itself impose a minimum financial result.
- [9]
Simulation predicts effects against a selected chain state, and the state can change before the transaction reaches a block.
- [10]
Guards for Safe smart accounts can check parameters before execution and the Safe's final state afterward, blocking transactions under configured rules.
- [11]
EIP-7906 builds on EIP-8141's ordered frames, which separate validation and action steps, and adds read-only POST_TX frames at the end; assertion code would inspect the resulting state and reject execution that violates its rule.
- [12]
The proposed instructions are TXTRACE, which enumerates specified net changes and events, TXDIFF, which retrieves values by key, and EVENTDATACOPY, which makes event data available to the assertion; their scope includes native ETH balances, storage changes, newly deployed contracts and code hashes, and token-balance checks would need to interpret the relevant contract storage.
- [13]
The view is a net result: multiple writes to one storage slot collapse into its starting and final values, and a slot restored to its original value disappears from the net-change enumeration.
- [14]
The proposal does not require every transaction to contain an assertion; an account relying on one must configure its validation logic to require the specific POST_TX frame without a bypass.
- [15]
A failed assertion would revert the execution body, while consumed gas charges and validation-prefix changes would remain.
- [16]
A protocol has a related obligation: its protected function would need to enforce the requirement.
- [17]
An account could require its control configuration to remain intact, or a policy could restrict approvals and check effects across contracts involved in a route.
- [18]
Proposed assertions would still need independent policies, required checks and trustworthy inputs.
- [19]
EIP-7906 had been a draft for 595 days as of the Oct. 9, 2026 status.
Sources
1 independent publisher whose own reporting we read for this story.
- cryptoslate.comEthereum’s proposed safety checks could still let a bad trade through
1 article · October 9, 2026
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.
Topics
- Ethereum protocol upgradesFollow
- Ethereum transaction assertionsFollow
- DeFi slippage protectionFollow