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
- A)o hash criptográfico do bloco anterior na cadeia
Errada, porque o hash do bloco anterior é outro campo do cabeçalho, responsável por encadear os blocos, e não pelo nBits.
- B)um campo que representa a dificuldade de mineração.
Certa, pois nBits representa a dificuldade de mineração, isto é, o alvo compactado que o hash do bloco deve alcançar.
- C)uma estrutura de dados usada para resumir todas as transações no bloco de forma eficiente e segura
Errada, porque essa descrição se refere à raiz de Merkle, que resume as transações do bloco de forma eficiente e segura.
- D)uma marca temporal que indica quando o bloco foi minerado
Errada, porque a marca temporal do bloco é o timestamp, usado para indicar quando o bloco foi minerado.
- E)um valor que os mineradores ajustam para tentar encontrar um hash válido para o bloco.
Errada, porque o valor ajustado pelo minerador para tentar encontrar um hash válido é a nonce, e não o nBits.
Gabarito: B
Em blockchain, cada bloco tem um cabeçalho com alguns campos clássicos: versão, hash do bloco anterior, raiz de Merkle, timestamp, nBits e nonce. A prova costuma misturar esses nomes para ver se voce conhece a função de cada um sem se perder no “tecniquês”. O campo nBits representa a dificuldade de mineração de forma compacta, isto é, ele codifica o alvo que o hash do bloco precisa atingir. Em termos práticos, ele diz ao minerador o quão difícil está encontrar um hash válido. Quanto menor o alvo, maior a dificuldade. É exatamente por isso que a banca aponta o item B. Isso aparece no protocolo Bitcoin, muito cobrado em concursos quando se fala do cabeçalho do bloco. O nBits não é o hash do bloco anterior, não é a marca temporal e também não é a nonce. Ele se relaciona com a dificuldade, enquanto a nonce é o valor que o minerador vai tentando ajustar para achar um hash que satisfaça o alvo. Resumo de bolso: hash do bloco anterior encadeia os blocos, Merkle root resume as transações, timestamp marca o momento, nonce é a tentativa, e nBits informa o alvo/dificuldade. Se voce organizar assim na cabeça, essa questão fica bem mais tranquila.