Glossário · Pools

Stratum

Por a equipe CloudMineCryptoAtualizado em Também chamado de stratum v2

Definição

Stratum é o protocolo que as máquinas de mineração usam para se comunicar com um pool de mineração. O pool envia trabalho para cada máquina processar, e a máquina devolve shares que comprovam quanto trabalho realizou.

Parte do glossário de mineração de Bitcoin, com 88 termos em linguagem simples.

Uma sessão Stratum V1, mensagem por mensagem

Minerador

Pool

mining.subscribe

Olá, sou um minerador

mining.authorize

Este é meu nome de worker

mining.set_difficulty

Envie shares nesta dificuldade

mining.notify

Aqui está uma nova tarefa para hashear

mining.submit

Aqui está um share que encontrei

JSON em texto simples por uma conexão TCP. As duas últimas se repetem o dia todo: uma nova tarefa toda vez que o pool atualiza o bloco, um share a cada poucos segundos.

Como funciona o Stratum?

A máquina abre uma conexão com o pool e a mantém aberta. Ela se conecta com um nome de worker, e o pool envia a dificuldade das shares e um trabalho. Esse trabalho contém as partes do cabeçalho do bloco e da transação coinbase, para que a máquina possa alterar o nonce extra por conta própria e nunca fique sem trabalho.

A partir daí, são duas mensagens que se repetem: um novo trabalho sempre que o pool atualiza seu bloco e uma share enviada pela máquina a cada poucos segundos. A Slush Pool introduziu o Stratum em 2012 para substituir um sistema mais antigo, em que os mineradores precisavam pedir trabalho ao pool o tempo todo.

Como é configurar um minerador?

Na página de configurações da máquina, você preenche três campos: o endereço de um pool, como stratum+tcp://pool.example.com:3333, um nome de worker, como myaccount.rig1, e uma senha que muitos pools ignoram. É só isso para configurar o Stratum. Para trocar de pool, basta alterar esses campos.

O que muda com o Stratum V2?

A V1 envia texto sem formatação, geralmente sem criptografia, então alguém no caminho da rede pode redirecionar o trabalho de um minerador. O Stratum V2 é binário, criptografado e autenticado, e usa menos largura de banda. Também tem uma parte opcional de declaração de trabalho que permite aos mineradores escolher as transações dos próprios blocos.

Quem decide o que entra no bloco?

Stratum V1

Escolhe as transações
O pool
O minerador vê
Só uma tarefa para hashear
Tráfego
Texto simples, geralmente não criptografado

Stratum V2 com declaração de tarefa

Escolhe as transações
Pode ser o minerador
O minerador vê
Seu próprio modelo
Tráfego
Criptografado, binário
A declaração de tarefa é opcional na V2. Um pool pode suportar V2 e ainda assim montar os modelos ele mesmo.

Fontes

  1. Protocolo de mineração Stratum · Bitcoin Wiki
  2. Stratum V2: o protocolo de mineração de próxima geração · Grupo de trabalho Stratum V2
  3. Especificação do Stratum V2 · Grupo de trabalho Stratum V2

Os dados em tempo real desta página vêm da API da CloudMineCrypto e de dados públicos da blockchain, são atualizados regularmente e identificados onde aparecem. Apenas para fins educativos, não são aconselhamento financeiro.

Agora veja a mineração acontecer.

Ative um plano de mineração grátis de 8 horas no app CloudMineCrypto e veja seu saldo em BTC crescer com dados da rede em tempo real. Saque para sua própria carteira, inclusive via Lightning. As recompensas são estimativas.