Modelo de Bloco

Um modelo de bloco é o rascunho de dados de bloco que mineradores usam para montar e testar blocos candidatos na mineração por prova de trabalho.

3 min de leitura
mineraçãoprotocoloblockchain

Definição

Um modelo de bloco é um rascunho de bloco que um minerador pode usar como ponto de partida para a mineração. Ele inclui a referência ao bloco anterior, transações selecionadas, a transação de recompensa e o alvo de dificuldade atual.

Em termos simples, é o pacote de trabalho que diz: “tente minerar este bloco.”

Como Funciona

Um nó completo ou pool de mineração prepara um modelo de bloco a partir do estado atual da rede. Ele começa com o bloco válido mais recente e então escolhe transações da mempool, onde transações não confirmadas aguardam.

O modelo também inclui uma transação coinbase. Essa transação especial cria o subsídio do bloco e paga as taxas ao minerador ou à pool. Como ela pode ser ajustada, mineradores a usam para criar mais variações de bloco.

Depois que as transações são escolhidas, elas são resumidas em uma raiz de Merkle. Essa raiz de Merkle passa a fazer parte do cabeçalho do bloco, junto com o hash do bloco anterior, timestamp, alvo de dificuldade e campo nonce.

O hardware de mineração normalmente não aplica hash ao bloco completo. Em vez disso, ele aplica hash a muitas versões do cabeçalho do bloco. O minerador altera campos como o nonce, timestamp ou dados da coinbase para produzir novos hashes. Se um hash ficar abaixo do alvo, o bloco candidato pode ser enviado.

Na mineração em pool, a pool geralmente monta o modelo e envia tarefas menores aos mineradores por meio do Protocolo Stratum. Abordagens mais recentes, incluindo Stratum V2, buscam dar aos mineradores mais voz na construção do modelo.

Por Que Isso Importa

Modelos de bloco são importantes porque determinam o que os mineradores estão tentando confirmar. Um modelo afeta quais transações são incluídas, quanta receita de taxas está disponível e com que rapidez os mineradores conseguem reagir quando um novo bloco aparece.

Para mineradores, modelos atualizados reduzem trabalho desperdiçado. Se um minerador continuar aplicando hash a um modelo antigo depois que a ponta da cadeia mudar, esse trabalho provavelmente não produzirá um bloco aceito. Atualizações rápidas são mais importantes para grandes fazendas de mineração e pools.

O controle do modelo também importa para a descentralização. Quando apenas pools escolhem modelos, mineradores individuais podem ter pouca influência sobre a seleção de transações. Mais modelos controlados pelos próprios mineradores podem reduzir a confiança necessária no operador da pool.

Termos Relacionados