The network hashrate is the combined computing power that all miners worldwide contribute to the Monero network. Monero uses the RandomX algorithm, deliberately designed so that CPUs are barely disadvantaged compared to specialised ASICs - accordingly, the network hashrate still consists of a mix of CPUs, GPUs and a few specialised devices such as the Antminer X9 series. A rising hashrate means more competition for the same block reward - earnings per hashrate unit decline; a falling hashrate works the other way round. Next to the price, the hashrate is therefore the most important network metric for miners; it is also a measure of chain security, since any attack attempt becomes more expensive as total hashrate rises.
Difficulty defines how hard it is to find a valid block and continuously adjusts to the network hashrate to keep the block rate stable. Hashrate and difficulty therefore move in lockstep - switch between both metrics in the chart above to see the relationship directly.
Unlike many other coins, Monero requires every transaction to be anonymised: ring signatures obscure which of several possible senders actually initiated a transaction. Anonymity at Monero is therefore not an optional feature but a protocol standard. This changes nothing for the network hashrate and block security: every transaction is processed and secured by the same RandomX miners regardless.
Monero has no halving. Once the regular, continuously declining emission reaches its floor, the protocol permanently pays a constant tail emission of 0.6 XMR per block - a predictable miner reward with no further reduction steps. For miners, this offers a more calculable basis than halving coins, but it does not replace ongoing monitoring of hashrate and price. How the constant block reward affects earnings can be calculated in the Monero mining calculator.
Cryptohall24's dataset goes back to 2014, shortly after the Monero network launched - one of the longest continuously recorded coins in our own monitoring. Since then, the record has grown by one data point per day - the charts above show the full history with a freely selectable time range.