Protocolo Stratum: Como Mineradores se Conectam a Pools
O protocolo Stratum é o padrão de comunicação entre mineradores e pools de mineração. Entenda como funciona, suas versões e por que é essencial para a mineração moderna.
Definição
Protocolo Stratum é um protocolo de comunicação usado por mineradores de criptomoedas para se conectar a pools de mineração. Ele permite que um servidor de pool envie trabalhos de mineração aos mineradores e que os mineradores retornem provas de que estão fazendo trabalho real. Em termos simples, Stratum é a linguagem que a maioria dos softwares de mineração e pools usa para conversar entre si.
Como Funciona
Um minerador executa um software de mineração e informa um endereço de pool, nome de worker e senha ou token de acesso. O software abre uma conexão com o servidor Stratum do pool, e o pool envia ao minerador um fluxo de trabalho.
Esse trabalho geralmente inclui os dados necessários para construir cabeçalhos de bloco candidatos. O hardware do minerador testa muitos valores de nonce, fazendo hashing repetidas vezes até encontrar resultados que atendam ao alvo do pool. Esses resultados de dificuldade mais baixa são chamados de shares.
Shares normalmente não são blocos válidos para toda a rede. Em vez disso, elas comprovam que o minerador contribuiu com hash rate. O pool conta as shares para estimar a contribuição de cada minerador e calcular os pagamentos.
Se um minerador encontrar um hash que também atenda à dificuldade de mineração completa da rede, o pool pode enviar o bloco. Se ele for aceito, o pool recebe a recompensa do bloco e as taxas de transação, depois paga os mineradores de acordo com seu método de pagamento.
A mineração moderna geralmente usa Stratum V1, mas o Stratum V2 foi projetado para melhorar eficiência, segurança e descentralização. Uma ideia importante do Stratum V2 é dar aos mineradores mais controle sobre a seleção do template de bloco.
Por Que Isso Importa
Stratum importa porque pools de mineração dependem de comunicação rápida e confiável. Um minerador precisa receber trabalho novo rapidamente, e um pool precisa de envios de shares precisos. Atrasos ou conexões interrompidas podem reduzir a receita de mineração.
O protocolo também afeta confiança e centralização. Se um pool controla totalmente quais transações entram nos blocos, os mineradores fornecem poder de hash, mas têm pouca influência sobre a construção dos blocos. Protocolos de mineração melhores podem reduzir esse desequilíbrio.
Para mineradores do dia a dia, Stratum costuma ser invisível. Eles geralmente o veem apenas como uma URL de pool nas configurações do software de mineração ou do minerador ASIC. Ainda assim, ele é uma das peças centrais da infraestrutura por trás da mineração moderna por prova-de-trabalho.