A dificuldade de mineração é o nível de complexidade exigido para que mineradores validem novos blocos em uma blockchain baseada em prova de trabalho (Proof of Work). Ela determina o quão difícil é encontrar um hash válido que atenda às regras do protocolo da rede.
Esse parâmetro é ajustado automaticamente em intervalos regulares, com o objetivo de manter o tempo médio de criação de blocos constante, independentemente do número de mineradores ou do poder computacional total da rede. Quando mais mineradores entram na rede, a dificuldade aumenta; quando saem, a dificuldade diminui.
Na prática, a dificuldade de mineração impacta diretamente a rentabilidade da mineração, o consumo de energia e a segurança da blockchain, sendo um dos principais mecanismos de equilíbrio do sistema.