Pular para o conteúdo principal

Questão de Segurança da Informação — Criptografia — FGV 2025

Segurança da InformaçãoCriptografia
Código
fg108608
Banca
FGV
Órgão
DPE-RO
Ano
2025
Nível
Superior
Cargo
Analista Programador - Classe B
A infraestrutura blockchain mantém cadeias de blocos, que representam a construção básica na infraestrutura. Estes blocos são constituídos de cabeçalho e corpo.No cabeçalho de um bloco o componente (ou estrutura de campo) Nbits representa
  1. Ao hash criptográfico do bloco anterior na cadeia
  2. Bum campo que representa a dificuldade de mineração.
  3. Cuma estrutura de dados usada para resumir todas as transações no bloco de forma eficiente e segura
  4. Duma marca temporal que indica quando o bloco foi minerado
  5. Eum valor que os mineradores ajustam para tentar encontrar um hash válido para o bloco.
Revelar gabarito e comentário

GabaritoB — um campo que representa a dificuldade de mineração.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Blockchain: campo Nbits no cabeçalho do bloco

Gabarito: letra B. O campo Nbits no cabeçalho de um bloco representa a dificuldade de mineração codificada de forma compacta (target). A alternativa B descreve exatamente essa função. As demais alternativas confundem Nbits com outros componentes do cabeçalho: o hash do bloco anterior (A), a raiz de Merkle (C), o timestamp (D) e o nonce (E).

O cabeçalho de um bloco em blockchains como Bitcoin é composto por:

  • Versão (4 bytes)

  • Hash do bloco anterior (32 bytes) → alternativa A

  • Raiz de Merkle (32 bytes) → alternativa C

  • Timestamp (4 bytes) → alternativa D

  • Bits (Nbits) (4 bytes) → dificuldade alvo (alternativa B)

  • Nonce (4 bytes) → valor ajustado pelo minerador (alternativa E)

NÃO CAIA NESSA!

A banca troca o campo Nbits pelo nonce. Enquanto o Nbits é a dificuldade fixa para o bloco, o nonce é o valor iterado pelos mineradores para gerar um hash abaixo do alvo. Muitos candidatos confundem esses dois campos.

Alternativa A — ❌ Incorreta

Descreve o hash do bloco anterior (prev_hash), que é um campo separado no cabeçalho e serve para encadear os blocos.

Alternativa B — ✅ Correta ⟵ GABARITO

O Nbits (ou bits) codifica a dificuldade alvo em formato compacto. A dificuldade determina o esforço computacional necessário para minerar o bloco.

Alternativa C — ❌ Incorreta

Descreve a raiz de Merkle (merkle_root), uma estrutura hash de árvore que resume todas as transações do bloco, não tem relação com dificuldade.

Alternativa D — ❌ Incorreta

Descreve o timestamp, que registra quando o bloco foi minerado ou criado. O Nbits não é uma marca temporal.

Alternativa E — ❌ Incorreta

Descreve o nonce, um campo de 32 bits que os mineradores alteram para tentar obter um hash válido inferior ao alvo. O Nbits é diferente: é o alvo em si, não o valor ajustado.

Dica: Para memorizar, lembre que Nbits = dificuldade (bit = dificuldade), e nonce = número que o minerador ajusta (nonce = "number used once").

Gabarito: letra B.

Link permanente: /questoes/fg108608