Solana’s 50,000 SOL security contest did not cover a clock attack disclosed months earlier

by

At USENIX Security on Aug. 12, researchers presented a Solana Proof-of-History clock attack they had disclosed privately to Solana developers in December 2025. Anza’s 50,000 SOL Alpenglow competition closed seven days later, and its rules appear to place the attack outside the scope.

The paper describes a protocol-valid way for a scheduled leader to stretch its effective block window and suppress honest leaders’ proposals in a fork-assisted version. The path relies on Proof-of-History and TowerBFT, the machinery Alpenglow is intended to replace but had not yet displaced on mainnet in Agave 4.2.

The finding creates both a contest-scope story and a transition-risk question.

The competition rules excluded behavior reachable only when Alpenglow was inactive. Public design documents indicate that the paper’s exact legacy path should become unreachable after activation, but Anza and the Solana Foundation have not published a paper-specific adjudication or implementation analysis.

How a leader can stretch Solana’s clock

Proof-of-History (PoH) uses a sequential hash chain to give Solana a logical clock. Validators continue advancing their local view of that clock when a scheduled leader does not immediately publish a block.

The researchers say a malicious scheduled leader can withhold a protocol-valid block while honest validators move ahead, then release the block anchored to an earlier point in logical time. If validators adopt that branch, they align their PoH state to the block’s earlier point. The researchers call the reset “re-anchoring.”

Time Inflation (TI) repeats that maneuver to give the attacker more physical time to choose transactions while logical time advances more slowly, and Fork-Assisted Time Inflation (FTI) combines the reset with TowerBFT fork choice.

Under the modeled conditions, the attacker’s branch can orphan an honest leader’s block, and Solana’s one-block-per-slot rule prevents that leader from simply producing another block for the same slot.

The threat model gives the adversary less than 33% of stake and no control over the network scheduler. It assumes a known, stake-weighted leader schedule, partial synchrony, and delivery of an honest block to honest validators within one nominal slot after the network stabilizes.

For an attacker controlling ℓ consecutive four-slot leader rounds, the experiments use a conservative, stake-agnostic maximum delay of 4ℓ + 1 slot units. One round maps to a five-slot-unit delay parameter.

The paper says more stake could widen a risk-free release window, but does not present that experimental setting as a universal mainnet result.

Related Reading

Solana is slashing per-block compute limits so its new 350ms speed boost doesn’t overload the network

The researchers implemented TI and FTI on a local Solana testnet and used simulations for full-epoch attacker configurations. They did not identify a specific affected Agave release, so the paper does not establish that every current client version is exposed in the same way.

What public data shows

The researchers also studied public mainnet data and selected two validators that repeatedly sat in the tail of the timestamp-interval distribution. Those validators paired longer intervals with higher transaction inclusion and low skip rates.

The pattern is consistent with TI’s incentive channel because a longer physical window creates more opportunities to select fee-bearing transactions.

The paper says hardware differences, local batching or other configuration choices, network conditions, and operational disruptions could create similar timing patterns. It also found no significantly elevated downstream skip rate and said the observed pattern was inconsistent with attribution to FTI.