Hook
On a seemingly ordinary Tuesday, the xyz:SKHYNIX perpetual market on Hyperliquid witnessed 390 ETH in forced liquidations. Not from a flash crash or a liquidity crisis. The culprit was a single number pushed by the market deployer, Trade.xyz. The chain's median was $100. The deployer pushed $150. The mark price settled at $150. Smart contracts don't lie — but they can be told to.
Context
Hyperliquid is a permissionless L1 designed for high-performance derivatives. Any team can deploy perpetual markets on it. The HIP-3 proposal introduced a hybrid mark price mechanism: it combines an on-chain median (from Hyperliquid validators) with two user-defined components — the mark price push, the oracle price push, and the external perpetual price input — all provided by the deployer. The final mark price is the median of these three components. In theory, this gives deployers flexibility to source price data from any liquid venue. In practice, it hands them a loaded gun.

Based on my experience parsing Geth node logs during the Parity wallet hack, I learned that consensus mechanisms are only as strong as their weakest input. Here, the weakest input is the deployer's push. The on-chain median is one component. The deployer controls two. One deployer, two inputs, 2 out of 3 majority. It's a governance attack disguised as a feature.
Core
The on-chain evidence is stark. For the xyz:SKHYNIX market during the anomaly window, the on-chain median of Hyperliquid's validator price feeds was stable near $100. Trade.xyz's pushed value came in at $150. The final mark price became $150, triggering a cascade of liquidations on leveraged long positions. The deployer didn't need to manipulate the chain's validators. They just needed to push a single number through their own signed transaction.
This isn't a hypothetical. It happened. The deployer's push dominated the on-chain signal. The question is: was it a bug or a feature? HIP-3 intended to allow deployers to reflect real market prices faster than a slow on-chain median. But the design lacks any sanity bounds. There is no maximum deviation check. No requirement for the deployer's push to stay within a percentage of the on-chain median. No multisig or time-lock. It's blind trust in code that the deployer writes and controls.
Silence is the most expensive asset in a bubble. The community noticed the anomaly only after the liquidations. The official Hyperliquid account responded that they would “review the working mechanism” — a classic excuse that acknowledges the design flaw without admitting fault.
Contrarian
Some argue this is just a “deployer error” — a bug in Trade.xyz's price feed script. They say it's not a systemic risk. That's wishful thinking wrapped in a false binary.
Yield is often the interest paid on risk you didn't know you were taking. The risk here is structural, not operational. If HIP-3 is left unchanged, any deployer with a large enough bag can walk the mark price toward a desired liquidation threshold. It doesn't require a 51% attack on validators. It requires only one account with staking power and technical access to the price push endpoint.
Consider the competitive landscape: dYdX relies on a decentralized oracle network with multiple independent reporters. GMX uses on-chain AMM prices from GLP pools. Both have their own weaknesses, but neither gives a single market maker unilateral price-setting authority. Hyperliquid's design took a shortcut, sacrificing trust minimization for perceived speed. The result is a system that is faster but fundamentally insecure.
I trust the code, not the community. The code says: deployer controls two out of three components. That is not a bug. That is the contract.
Takeaway
The 390 ETH liquidation is a signal, not noise. It tells us that permissionless derivatives need better guardrails. Hyperliquid must either amend HIP-3 to cap the deployer's influence (e.g., max deviation of 0.5% from on-chain median) or require at least one independent oracle feed. If they don't, the next anomaly will be larger — and the silence will cost more than 390 ETH.
Next week's signal: watch for a new HIP that introduces on-chain validation of deployer pushes. If none comes, the market makers will vote with their withdrawals.