## Definição

Software de mineração é o programa que informa ao hardware de mineração qual trabalho executar, para onde enviar os resultados e como se comunicar com uma rede de criptomoeda ou um pool de mineração. Ele atua como a camada de controle entre os dispositivos de um minerador, como [mineradores ASIC](https://shop.bitmain.com/) e GPUs, e o sistema de prova-de-trabalho que eles estão tentando proteger. Sem software de mineração, o hardware pode ser potente, mas não tem uma forma prática de receber tarefas, testar hashes ou reportar trabalho concluído.

## Como Funciona

O software de mineração se conecta a um nó ou a um pool de mineração, muitas vezes por meio do [protocolo Stratum](/pt/glossary/protocolo-stratum). O pool ou nó envia trabalhos de mineração que incluem dados do bloco, um alvo e valores que o minerador pode alterar enquanto procura um hash válido.

O software repassa esse trabalho para o hardware de mineração. O hardware calcula hashes repetidamente dos dados do [cabeçalho do bloco](/pt/glossary/cabecalho-do-bloco), alterando valores como o [nonce](/pt/glossary/nonce). Se o resultado ficar abaixo do [alvo exigido](https://developer.bitcoin.org/reference/block_chain.html#target-nbits), o software o envia de volta ao pool ou à rede.

Na [mineração em pool](https://en.bitcoin.it/wiki/Pooled_mining), a maioria dos resultados enviados é chamada de shares. Uma share geralmente comprova que o minerador está realizando trabalho útil, mesmo que ela não seja difícil o suficiente para se tornar um bloco real. O pool usa essas shares para estimar a contribuição de cada minerador e dividir as recompensas.

O software de mineração também ajuda mineradores a monitorar e controlar suas máquinas. Recursos comuns incluem relatórios de [hash rate](/pt/glossary/taxa-de-hash), monitoramento de temperatura, controle de ventoinhas, configurações de energia, logs de erro, failover de pool e nomes de workers para acompanhar diferentes dispositivos.

## Por Que Isso Importa

O software de mineração afeta confiabilidade, eficiência e lucratividade. Um software estável mantém os mineradores conectados ao pool correto, reduz o tempo de inatividade e ajuda a evitar shares rejeitadas. Mesmo pequenas melhorias podem fazer diferença, porque a mineração é um negócio competitivo em que o [custo de eletricidade](/pt/glossary/custo-eletricidade), o uptime e o desempenho do hardware afetam os retornos.

Ele também dá aos mineradores visibilidade sobre a operação. Um minerador pode usar dashboards ou logs do software para identificar superaquecimento, hash boards com falha, conexões de rede fracas ou configurações incorretas de pool antes que causem perdas maiores.

Segurança é outro motivo pelo qual o software de mineração importa. Mineradores devem usar software confiável de fontes respeitáveis, manter arquivos de configuração privados e evitar downloads desconhecidos que possam redirecionar poder de hash ou roubar credenciais.

## Termos Relacionados

- [Minerador ASIC](/pt/glossary/minerador-asic)
- [Mineração com GPU](/pt/glossary/mineracao-com-gpu)
- [Hash Rate](/pt/glossary/taxa-de-hash)
- [Dificuldade de Mineração](/pt/glossary/dificuldade-de-mineracao)
- [Rig de Mineração](/pt/glossary/rig-de-mineracao)
- [Proof of Work](/pt/glossary/prova-de-trabalho)
- [Protocolo Stratum](/pt/glossary/protocolo-stratum)
