Boa questão.
Resposta simples:
- Sim, bloco vazio e bloco cheio leva em média o mesmo tempo para minerar, pois o procedimento de hashing é feito somente no cabeçalho do bloco, e o tamanho do cabeçalho independe da quantidade de transações que estão dentro do bloco.
Resposta mais elaborada:
- Dentro do cabeçalho há um hash específico que é o “merkle tree root”, que funciona como uma impressão digital de todas as transações naquele bloco. O processo de criar esta merkle tree varia conforme a quantidade de dados que precisam ser organizados, ou seja, o número de transações. Quanto menos transações, menos dispendioso é o processo de gerar este hash, portanto mais rápido. Porém este processo é feito somente uma vez no processo de mineração de um dado bloco, e em geral representa uma parcela de tempo pequena no processo, portanto é possível dizer que daria para quase assumir que é desprezível no calculo de tempo para minerar o bloco.
Para entender melhor a merkle tree: Merkle Root (Cryptocurrency) Definition