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. Exploradores públicos como o mempool.space permitem visualizar essas transações não confirmadas em tempo real.

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 o 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