Glosario

Ahead-of-Time (AOT) Transaction

Moderate

An ahead-of-time (AOT) transaction reserves blockspace in advance for a specific future slot.

What Is an Ahead-of-Time (AOT) Transaction?

An ahead-of-time (AOT) transaction reserves blockspace in advance for a specific future slot. This can reduce last-minute bidding wars and transaction fee spikes by creating a more consistent pricing model and a more predictable execution guarantee.
The "ahead of time" part refers to the reservation of compute, not the transaction itself. Before submitting, the sender acquires the right to use a defined amount of blockspace at a chosen future slot. When that slot arrives, the validator producing it is committed to running the transaction in the reserved space, and the sender does not need to worry about their transaction being frontrun or skipped.

Senders that can plan ahead can use AOT reservations for stronger execution assurances. This can reduce the need for retry logic, replays, and waiting periods that add complexity on busy chains.

How Does an Ahead-of-Time Transaction Work?

An ahead-of-time transaction works by purchasing a compute reservation tied to a specific future slot, then submitting a transaction that consumes it. The reservation is typically acquired through an auction held before the target slot, which lets the market price the value of guaranteed inclusion at that point in time.

When the slot is produced, the validator scheduled to build it checks the reservation, verifies the transaction is allowed to use it, and includes it in the block. The auction sets the reservation’s size and priority within the block. This tells the sender how much compute will be available and where the transaction is likely to appear, which is useful for large transactions where uncertainty about available compute is unacceptable.

Why Are Ahead-of-Time Transactions Useful?

Ahead-of-time transactions are useful because they reduce the delays, retries, and uncertainty that can occur when transactions compete for inclusion in real time. 

On a normal fee market, a transaction can be delayed, dropped, or reordered, so applications add waiting periods, retries, and replay protection to compensate. That overhead is significant. Much of the latency users experience on busy chains comes from waiting for inclusion, not from the actual computation.

By turning inclusion into a scheduled event, AOT removes most of that overhead. The sender knows the transaction will run at the chosen slot and can build assuming it will succeed. The sender pays for inclusion upfront, rather than paying indirectly through repeated attempts to get the transaction included.

When Should AOT Be Used Instead of a JIT or Standard Submission?

Ahead-of-time is best for large or high-value transactions where execution needs stronger assurances, while smaller transactions are usually fine when sent directly to a validator or through a just-in-time (JIT) auction

JIT auctions let users compete for priority in the current slot through a sealed-bid auction. This can be useful for urgent transactions that react to current market conditions, but it is still a competitive process where the highest bidder wins.

Both AOT and JIT are markets, so both generally favor users willing to pay more for priority. The difference is in what is being bought: JIT buys priority within the next slot, while AOT buys both priority and exclusive use of compute within a chosen future slot. A small swap with low timing risk may not need either option. Direct submission is usually cheapest. A multi-million-dollar settlement, a scheduled liquidation, or a large arbitrage execution is the kind of high-value activity where reserving compute ahead of time may justify the added cost.

What Use Cases Benefit Most From AOT Transactions?

Ahead-of-time transactions are most useful for workloads where missing a block or running out of compute mid-execution has real economic consequences. Examples include institutional settlement, large request-for-quote trades, scheduled liquidations, oracle updates, cross-chain settlement, and complex on-chain operations that consume a meaningful share of a slot’s compute.

The common thread is size and timing sensitivity. Anywhere the cost of being late, dropped, or partially executed exceeds the cost of paying for a reservation, AOT may be a better fit.

What Are the Limitations of Ahead-of-Time Transactions?

The main limitations are that ahead-of-time depends on validators honoring their reservation commitments and on a clear policy for missed slots. The design assumes credible enforcement, whether at the protocol level or through a coordination layer with economic penalties for non-performance. If the validator does not produce the expected slot, the system needs clear fallback rules so the sender is not left worse off than under a standard submission.

AOT also introduces another price to estimate: the cost of reserving future blockspace. Reservation prices reflect expected demand for a future slot, which can be hard to forecast. The reservation market therefore needs careful design to avoid mispricing or unfair access.

Author

Robin Nordnes is the founder and CEO of Raiku, a coordination layer for Solana focused on transaction reliability and predictable execution. With over a decade in fintech and distributed systems, his work centers on slot-level coordination markets, validator economics, and the design of deterministic inclusion primitives. He writes about how guaranteed execution changes the kinds of applications, particularly in capital markets and high-frequency trading, that can be built onchain.