Ethereum’s planned Frame Transactions could turn a single signed transaction into a coordinated package of permissions: one party authorizes an action, another supplies ETH for gas, and a third component defines what is executed. The payoff is a less hostile onboarding path for stablecoin users and privacy applications. The harder story is governance inside the transaction itself: who can say yes, who can pay, who can delay, who can observe, and who can make a valid user intention fail.
Ethereum core developers have scheduled EIP-8141, known as Frame Transactions, for Hegotá, the network upgrade planned for 2027, according to CoinDesk. The proposal is still a draft, which matters because the final byte format and consensus validation rules may change before deployment. But the direction is clear: Ethereum wants the ordinary transaction path to handle a capability that today often depends on account abstraction systems, relayer networks, wallet services and specialized infrastructure.
The core idea is deceptively simple. An Ethereum transaction has traditionally been an inseparable object. One signature identifies the sender. That sender’s nonce determines transaction ordering. That same sender needs enough ETH to buy gas. That same sender supplies the calldata that tells a smart contract what to do.
It is an efficient model for a network built around simple, self-custodied accounts. It is a poor model for a user whose wallet holds USDC but no ETH, a company running payroll, a privacy application that needs several participants to coordinate, or a wallet that wants to rotate its authorization cryptography without moving assets to a new address.
Frames would divide those jobs.
The user might authorize a token transfer. A wallet provider, merchant or application might offer to pay the ETH fee. A defined execution program might conduct an approval and trade together. Ethereum validators would still decide whether the package is valid, and the network would still charge gas in ETH. What changes is the set of relationships that can sit behind one state transition.
That distinction is important. “Gasless” is a product description, not a physical property of Ethereum. Every unit of computation still consumes blockspace, and blockspace is still settled in ETH. Frames could make the party paying ETH different from the person receiving the product or initiating the transaction. They do not make execution free, private by default or free from intermediaries.
The old transaction model tied four powers to one account
For a conventional externally owned account, Ethereum starts with a signed transaction. The signature proves control of a private key and lets the network recover a sender address. The sender’s nonce must match the next expected value. The sender must be able to pay for gas. If all preliminary checks pass, the network executes the requested call.
That structure joins four roles:
- Authorizer: the entity that grants permission.
- Sequencer: the account whose nonce establishes a local order.
- Payer: the account whose ETH covers gas.
- Executor: the instruction set that changes Ethereum state.
A user can delegate pieces of the practical workflow to a wallet interface, RPC provider or relayer. But at the protocol boundary, the ordinary transaction still points back to one sender. That is why a user with $500 in a stablecoin can be economically solvent but operationally stuck. Their assets are there, yet the account lacks the asset the protocol demands for gas.
CoinDesk reported that Frames are intended to separate approval, fee payment and execution, including the possibility that an app or account pays transaction fees in ETH for another user. The proposal also aims to bundle related actions and permit more flexible authorization methods without requiring users to move assets to a fresh address.
The design does not mean every interaction will require four separate human actors. A self-custody wallet could control authorization, choose a local nonce space, pay its own gas and execute a call just as it does now. The difference is that Ethereum could express those functions independently when an application needs it.
That is a major change in composability. Today, a product team trying to hide ETH gas from users must build an arrangement around the base transaction model. It may ask users to sign a message, have a service submit a transaction, operate a smart contract wallet, maintain a sponsor balance, charge a stablecoin fee off chain or on chain, and manage failure recovery when the price of gas changes. Frames could move more of the relationship into a common transaction envelope.
For example, one envelope could contain a user’s authorization to send no more than 50 USDC to a named merchant, valid for 10 minutes; a sponsor’s commitment to spend no more than 0.002 ETH on gas for that exact request; and an execution call instructing the USDC contract to make the transfer. Ethereum would validate those permissions, limits and instructions together as one proposed state transition.
What Ethereum would validate, and why the order matters
The final EIP-8141 rules remain subject to change. Still, any viable frame architecture must answer the same validation questions in a disciplined order. The ordering is not cosmetic. It decides whether a sponsor can be charged for an invalid request, whether an authorization can be replayed, whether execution can exceed what a user approved, and whether an application can safely coordinate multiple private actions.
The following six-step sequence is a conceptual model, not a confirmed EIP-8141 validation order.
1. Decode the envelope and establish its domain
First, a client needs to understand what it received. Which chain is this for? Which Frame Transaction version applies? Which authorization, payment and execution modules are referenced? Is the frame structurally complete?
The chain identifier and transaction domain are the first replay boundary. A permission signed for Ethereum mainnet should not automatically be usable on a test network, a fork or another chain with a similar account address. A signature without a strict domain is an invitation for valid cryptography to be used in the wrong setting.
Frames should also have explicit expiry conditions. A sponsor promise that remains valid forever is not sponsorship. It is an open-ended financial exposure.
2. Verify authorization, narrowly
The authorization frame answers a precise question: did the relevant account approve this action under its chosen authorization rules?
For a simple wallet, the answer may still be a familiar ECDSA signature. For another account, it could be a multisignature threshold, a hardware-backed credential, a recovery policy, a session key with limited rights, or eventually an authorization scheme built around different cryptography.
The vital word is narrowly. The authorization cannot simply say, “this application may act for me.” It should bind the approval to defined execution: a target contract, function selector, token, maximum amount, recipient conditions, expiry, nonce key and perhaps expected state conditions.
Otherwise, the application becomes an unrestricted signing proxy in practice. It may not own the private key, but it would hold a broad capability that can be turned into unwanted transfers.
3. Check the appropriate nonce space
Ethereum nonces are anti-replay counters and local sequencing tools. In the standard account model, each transaction competes for the account’s next integer. If transaction 10 is delayed, transaction 11 cannot simply proceed as if transaction 10 did not exist.
That works when one person sends occasional transfers. It creates friction when one account supports many independent streams of activity. A payments application may be preparing a recurring settlement, a private withdrawal and a token swap at the same time. If all use the same nonce, one delayed transaction can block the rest.
CoinDesk’s August coverage described EIP-8250 and EIP-8272 as two accompanying proposals among items under consideration for Hegotá, rather than confirmed components of the package. Separate September coverage reported that core developers later moved EIP-8141 to Scheduled for Inclusion, without making that claim for EIP-8250 or EIP-8272.
A keyed nonce changes the unit of ordering. Instead of one counter for an entire account, an account can use separate lanes. One lane might be reserved for a merchant session, another for payroll, another for a private-payment protocol and another for ordinary wallet use.
The safety property remains: within a given key and sequence, an authorization should be consumable only once. The flexibility comes from avoiding collisions between unrelated flows.
4. Validate the fee commitment before consuming scarce execution
The payer frame asks a separate question: who is committing ETH to compensate Ethereum for this transaction’s gas use, and under what limits?
A fee payer must have enough ETH under the rules that apply to the frame. The payer’s authorization needs its own replay protection and its own limits. A responsible sponsor commitment could specify a maximum gas amount, a maximum fee per gas, permitted target contracts, a fixed user, a time limit, a nonce or nonce key, and a particular execution digest.
This is the difference between sponsorship and a blank check.
Imagine a merchant offering to cover fees for customers redeeming a loyalty reward. The merchant can authorize payment only for calls to its redemption contract, only up to a certain gas ceiling, only for the selected customer’s frame, and only until midnight. The customer still authorizes spending their own token or claiming their own reward. The merchant does not acquire authority to drain the customer’s wallet, and the customer does not acquire authority to use the merchant’s ETH for arbitrary DeFi transactions.
5. Run execution under the permissions actually presented
Only after the client has enough reason to accept the authorization, ordering and payment conditions should it run the execution instructions.
Execution can itself contain several steps. A typical token trade today may require an approval transaction first and a swap transaction second. The approval can outlive the failed trade, leaving a token allowance behind. Frames are intended to support combinations where related actions rise or fall together, according to CoinDesk’s description of the proposal.
That atomicity is more than a convenience feature. It lets a wallet present a more honest user experience. “Approve and swap” should mean exactly that. If the swap cannot happen because slippage exceeds a limit, the approval granted solely for that swap should not become a lingering permission with its own security consequences.
6. Apply outcomes, charge gas and record the new state
Execution success and transaction validity are not identical.
A transaction can be valid enough to enter a block, consume computation and then fail at the application level. A swap may revert because the market moved. A recipient condition may not be met. A proof may be well formed but no longer usable against the current state. A sponsor may have agreed to cover an attempt rather than guarantee a successful business result.
This needs clear product language. A wallet cannot safely tell users, “the sponsor will pay for your swap,” when it actually means, “the sponsor will pay gas if the transaction meets its preconditions, and gas may still be spent if contract execution reverts.”
The final protocol specification will determine exact details such as which checks occur before gas is charged, which failure classes invalidate the whole frame and which are ordinary execution reverts. Builders should not assume that every unsuccessful user objective has the same fee outcome. They should model failure states separately.
Failure exits may invalidate the frame or remain ordinary execution reverts; gas treatment depends on protocol rules
Why paying gas with USDC is not the same as Ethereum accepting USDC
The easiest slogan around Frames is that users will be able to pay gas in USDC. It is close enough for consumer marketing, but technically wrong in a way that can produce bad product design.
Ethereum blockspace is priced and paid for in ETH. Validators and the protocol do not suddenly receive USDC because a wallet interface displays a USDC amount. A stablecoin payment is a commercial arrangement built around the Ethereum fee.
There are several possible models:
| User experience | What happens underneath |
|---|---|
| “The app covers gas” | The app pays ETH and treats the expense as customer acquisition, loyalty cost or operating expense. |
| “Pay gas from USDC” | A sponsor pays ETH to Ethereum, then collects USDC from the user under agreed terms. |
| “Gas included in the quote” | A trading or payments application incorporates expected ETH cost into a price, spread or service fee. |
| “Wallet credits” | A wallet provider funds ETH gas from a prepaid balance and reconciles the user’s balance later. |
All four models can feel like stablecoin gas to the end user. They differ sharply in credit exposure, price risk, user consent and regulatory or accounting treatment.
Consider a $20 USDC transfer. An application may decide that it costs less to pay the ETH fee than to force a new user through an ETH purchase, exchange withdrawal and wallet funding process. It can sponsor the transaction as an acquisition cost. Or it can debit a small USDC service fee from the user. The network sees ETH either way.
The sponsor must therefore manage gas volatility. A user might authorize a transaction when the expected ETH fee is modest. By the time a relayer submits it, the base fee may have risen. A carefully designed payer frame needs a maximum economic commitment. Without one, a sponsor either faces unbounded costs or has an incentive to drop user transactions when fees spike.
This is also why user consent has to cover the stablecoin side of the arrangement. If an app collects USDC for paying ETH gas, the user should know the maximum amount, the exchange or pricing rule, the recipient, the timing and what occurs when execution fails. “No ETH required” is not enough disclosure.
Sponsorship can be safe, but it is not trustless by default
A Frame Transaction can reduce the power an application needs. It does not eliminate power.
A sponsor that pays gas can impose conditions. That is sensible. The important question is whether the conditions are visible and bounded by the protocol, or hidden inside an off-chain service relationship.
A well-scoped payer frame can say:
- Pay up to a fixed ETH amount.
- Pay only for a transaction from this user account.
- Pay only for a call to this contract.
- Pay only for this function and this maximum token amount.
- Pay before a stated expiry.
- Pay only once for this nonce key and sequence.
- Pay only if the authorization and execution hashes match.
The sponsor’s capability is then financial rather than custodial. It can subsidize a defined act, but cannot rewrite the act.
The boundary becomes weaker if an application asks a user to sign an opaque, broad or reusable permission. It is also weak if the application owns a session key that can call many contracts without clear limits. Convenience products will face a recurring tradeoff: fewer confirmation prompts can mean more delegated authority.
Wallets should expose this tradeoff plainly. A good interface would separate:
- What you are authorizing
- Who is paying
- What the payer is allowed to know
- Whether the sponsor may refuse to submit
- Whether the action can be retried
- What happens if the execution reverts
That is a more useful security model than a generic green check mark next to “gas sponsored.”
Relayers, paymasters, bundlers and wallets do not vanish
Frames could reduce the need for specialized outside infrastructure in some workflows. CoinDesk’s August reporting described the package of Frames, Keyed Nonces and recent-state proof tooling as a way to remove some infrastructure that privacy applications currently need. It also noted that ordinary ETH transfers would remain transparent, and that privacy still comes from applications rather than Ethereum becoming a private ledger by default.
But the surrounding actors remain relevant.
Relayers submit transactions on someone else’s behalf. Even if a Frame Transaction gives the relayer no ability to change the user’s authorized action, the relayer can still delay submission, decline it, prioritize favored customers or observe request metadata. If the relayer is the first party to see a private-payment intent, it may learn timing, network details, device information, account relationships or the fact that a user is interacting with a particular application.
Paymasters are typically policy engines attached to fee sponsorship. They determine who qualifies, how much gas will be covered and under what conditions. A paymaster can become a business gatekeeper. It may require identity checks, enforce geographic policy, rate-limit users or refuse interactions with contracts it considers risky. None of that necessarily compromises the user’s cryptographic authorization, but it can compromise availability and neutrality.
Bundlers assemble user operations or similar requests into transactions in account abstraction systems. Their role may change as native transaction capabilities improve, yet applications will still need parties that collect, package and submit work. Any entity with control over packaging has some ordering power. Ordering can matter economically in trading, liquidations, auctions and privacy workflows.
Wallet providers increasingly offer simulation, routing, fee quotes, session management and recovery tools. Frames give wallets a richer way to express authorization, not a reason to trust every wallet interface. A malicious or compromised wallet can still deceive a user about what a signature permits. A custodial wallet can still exercise direct control over assets. A helpful wallet can still become a censorship point if it chooses which sponsor or relayer route is available.
The practical question is not whether an architecture has intermediaries. Most usable systems do. The question is whether each intermediary has a narrowly defined power, whether users can switch providers and whether a refusal by one actor leaves the user with another valid route to Ethereum.
Recent-state proofs matter because private workflows are fragile
A privacy application often creates an awkward timing problem.
Suppose a user constructs a proof that a note exists, has not been spent and satisfies some membership rule. The proof may be correct at the moment it is created. But public state can change while it waits in a relayer queue or competes for block inclusion. Another transaction may consume the note. A root the proof relies on may age out. A related transaction may advance an account’s single nonce, making the original package impossible to submit.
This creates a poor user experience. The user sees a private payment as completed locally, then waits, then finds it was not included or cannot be executed. Retrying may reveal patterns. Rebuilding the proof may take time. Reusing a single account nonce lane can turn one delay into a blockage for other independent activity.
EIP-8272 is described by CoinDesk as a mechanism that lets a transaction establish itself against a recent cryptographic record rather than relying on information that can change during the waiting period. The exact details will be defined by the final proposal, but the product logic is clear: applications need a verifiable way to show that a proof was generated against sufficiently recent state without exposing unnecessary witness data.
The trust boundary in that diagram is not a promise of total anonymity. A proof can conceal selected information while transaction timing, fee sponsorship, network routing, calldata shape or withdrawal behavior still reveal metadata. Privacy is a system property. It depends on the application’s cryptography, the wallet’s network behavior, the sponsor’s logs, the relayer’s policies and the user’s own patterns.
Frames can make a private-payment architecture cleaner by giving authorization, payment and execution distinct places to live. That can reduce the need to make a relayer both a submission service and a pseudo-custodian. It does not make the relayer blind unless the application’s design makes it blind.
The architecture audit every wallet and dapp should perform
Frames offer a practical lens for evaluating wallet and dapp design. Instead of asking only, “Is this noncustodial?” teams can map power across each stage.
| Question | Party to inspect | Risk to identify |
|---|---|---|
| Who can authorize movement of assets? | User key, session key, multisig participants, recovery service | Broad or reusable permissions |
| Who pays ETH gas? | User, app, merchant, paymaster, wallet provider | Spending caps, reimbursement terms, sponsor insolvency |
| Who submits and orders the request? | Relayer, bundler, RPC provider, builder route | Delay, censorship, front-running, preferential ordering |
| Who sees the request first? | Wallet, sponsor, relayer, analytics vendor | Account linkage, timing and behavioral metadata |
| Who can make the transaction fail? | Authorization module, nonce lane, sponsor policy, contract condition | Expiry, stale state, depleted sponsorship budget, revert |
| Who can recover if one provider refuses? | User and alternative infrastructure | Single-provider lock-in |
A strong Frame-based product will be able to answer each question in one sentence. A weak one will blur them into “the app makes gas easy.”
Consider a customer paying a merchant 50 USDC. The customer’s wallet creates an authorization frame that permits exactly one transfer: 50 USDC, to that merchant, before a stated expiry, using the merchant-payment nonce key at sequence 19. The merchant adds a payer frame that will spend at most 0.002 ETH on gas, only for that customer’s authorization and only for the matching USDC transfer call. The execution frame contains that transfer and nothing broader. A relayer receives the package and may choose to submit it immediately, delay it or refuse it altogether. It may observe that a request exists. But it cannot turn the transfer into 500 USDC, redirect it to a different recipient, reuse the merchant’s gas allowance for another call or replace the customer’s authorization with one of its own.
The keyed nonce makes the separation operational rather than theoretical. If an unrelated private withdrawal is stalled in another nonce lane, it does not block this merchant payment; sequence 19 is checked only within the merchant-payment lane. If the merchant’s 0.002 ETH cap is no longer enough when fees rise, the package fails rather than silently exposing the merchant to more cost. If the relayer refuses to submit, the customer and merchant still hold a narrowly authorized package that another compatible submission route could carry to Ethereum before it expires. That is how Frames redistribute power: the user retains control over the asset movement, the merchant controls only a capped financial subsidy, the nonce lane isolates independent activity, and the relayer retains availability and metadata power without gaining the ability to alter the authorized call.
This article was written with the assistance of an AI system and published automatically.