Construção de Modelo de Bloco

Como mineradores montam blocos candidatos, selecionam transações e preparam cabeçalhos de bloco para hashing de prova de trabalho.

3 min de leitura
mining

Definição

Construção de modelo de bloco é o processo de montar um bloco candidato antes que o hardware de mineração comece a fazer hashing. Ela decide quais transações entram, para onde a recompensa é paga e quais dados de cabeçalho os mineradores resolvem com prova de trabalho.

O modelo é um rascunho de bloco. Se um minerador encontrar um hash válido para ele, o rascunho pode ser transmitido como um bloco real.

Como Funciona

Um minerador, pool de mineração ou nó completo começa pelo bloco válido mais recente que conhece. O novo modelo aponta para esse bloco, então o hash do bloco anterior passa a fazer parte do cabeçalho do bloco.

Em seguida, quem constrói o bloco seleciona transações da mempool, onde transações válidas ainda não confirmadas aguardam, como se pode observar ao vivo em exploradores como o mempool.space. A maioria prefere taxas por byte mais altas, ou seja, mais taxa paga pelo espaço de bloco usado. O construtor também respeita dependências: se uma transação gasta outra, a transação-mãe geralmente vem primeiro.

O modelo precisa seguir as regras de consenso. No Bitcoin, isso significa permanecer dentro dos limites de peso do bloco, limites de operações de assinatura e outras regras de validação. Um bloco que viole essas regras será rejeitado, mesmo que sua prova de trabalho seja válida.

O construtor também cria a transação coinbase, a primeira transação especial que paga o subsídio e as taxas ao minerador ou à pool. Depois que as transações são escolhidas, seus hashes formam uma raiz de Merkle, que resume o conjunto de transações dentro do cabeçalho.

Os dispositivos de mineração então variam campos como o nonce e os dados da coinbase enquanto procuram um hash de cabeçalho abaixo do alvo de dificuldade atual.

Por Que Isso Importa

A construção de modelo de bloco afeta a receita porque a seleção de transações determina as taxas do bloco. Um modelo ruim pode deixar para trás transações com taxas altas ou incluir uma transação que torna o bloco inválido.

Ela também afeta a eficiência. Quando um novo bloco aparece, os mineradores precisam de um modelo novo que seja construído sobre a nova ponta da cadeia. Fazer hashing sobre um modelo antigo gera trabalho obsoleto.

O controle do modelo também importa para a descentralização. Se apenas grandes pools constroem modelos, elas ganham mais influência sobre a ordenação e a inclusão de transações. Sistemas como Stratum tentam equilibrar a coordenação da pool com a escolha do minerador.

Termos Relacionados

Perguntas frequentes

O que é construção de modelo de bloco?

Construção de modelo de bloco é o processo de montar um bloco candidato antes que o hardware comece a fazer hashing. Ela decide quais transações entram, para onde a recompensa é paga e quais dados de cabeçalho os mineradores resolvem com prova de trabalho. Se um hash válido for encontrado, esse rascunho pode ser transmitido como bloco real.

Como as transações são selecionadas na construção de modelo de bloco?

Na construção de modelo de bloco, quem monta o bloco parte do bloco válido mais recente e geralmente escolhe transações da mempool com taxas por byte mais altas. Também respeita dependências, colocando a transação-mãe antes da que a gasta, e permanece dentro dos limites de peso do bloco e de operações de assinatura, ou o bloco será rejeitado.

Por que a construção de modelo de bloco importa para mineradores?

A construção de modelo de bloco afeta a receita, pois a seleção de transações determina as taxas, e um modelo ruim pode deixar de fora transações com taxas altas ou invalidar o bloco. Também afeta a eficiência: fazer hashing sobre um modelo antigo gera trabalho obsoleto. Se apenas grandes pools constroem modelos, elas ganham influência sobre as transações.