What happened
Bitcoin's seven-day moving average hashrate crossed back above one zettahash per second on Friday, according to NewsBTC's read of network data. The metric had slipped below the threshold earlier in October after a cluster of listed miners disclosed capacity reductions, and the rebound now puts the figure back near the record band set over the summer. One zettahash equals 1,000 exahashes, and the seven-day smoothing is the industry's standard way of filtering out the block-time noise that makes raw daily prints unreliable. The daily hashrate itself has been printing well above the smoothed line for most of the past week, which is what pulled the average back up.
The move follows a stretch where the narrative had shifted toward miner stress. Several public operators cut guidance, idled older rigs, or signalled plans to scale back expansion. Those headlines compressed the stock prices of listed miners and fed a thesis that network competition was easing. The on-chain number tells a different story. Compute is not leaving the network, it is changing hands.
Why it matters
Hashrate is the single cleanest proxy for how hard it is to mine a Bitcoin block. When the seven-day average holds above a zettahash, it means the aggregate capital and electricity committed to securing the chain is at or near all-time highs, regardless of what any individual miner is doing with their balance sheet. The signal cuts against a reading that gained traction in equity research notes over the last two weeks, which treated public-miner retrenchment as a leading indicator of network decline.
For the security budget, this matters. Bitcoin's issuance was halved in April 2024 and sits at 3.125 BTC per block, so the network leans harder on hashrate price and fee revenue to keep incentives aligned. A sustained zettahash print, with difficulty near its ceiling, says the economic model is still pulling in enough compute to keep attack costs prohibitive. For traders watching miner equities, it also reframes the sector call: the weakness is operator-specific, not systemic.
