Questão de Segurança da Informação — Blockchain e Smart Contracts (Contratos Inteligentes) — VUNESP 2023
Segurança da Informação›Blockchain e Smart Contracts (Contratos Inteligentes)
Código
vu197058
Banca
VUNESP
Órgão
CIJUN
Ano
2023
Cargo
Arqt ( )
O cenário de aplicação do Blockchain é uma rede descentralizada na qual as transações ocorrem. Nessa rede, o uso do algoritmo proof-of-work tem o propósito de
Aobter o consenso nas transações.
Bdescriptografar os dados das transações.
Cvirtualizar o processo.
Dgerar redundância da distribuição de dados.
Esubstituir o padrão AES.
Revelar gabarito e comentário▾
GabaritoA — obter o consenso nas transações.
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 e o Algoritmo Proof-of-Work (PoW)
Gabarito: letra A. O algoritmo proof-of-work (prova de trabalho) tem como propósito central obter o consenso nas transações em uma rede blockchain descentralizada, garantindo que todos os nós concordem com o estado do livro-razão distribuído sem a necessidade de uma autoridade central. As demais alternativas descrevem funções que não correspondem ao papel do PoW, como descriptografar dados, virtualizar processos, gerar redundância ou substituir padrões de criptografia.
O blockchain é uma tecnologia de registro distribuído (DLT) que funciona como um livro-razão compartilhado e imutável. Em uma rede descentralizada, não há um servidor central que valide as transações; em vez disso, os próprios participantes (nós) da rede são responsáveis por essa validação. O desafio fundamental é: como fazer com que nós que não confiam uns nos outros cheguem a um acordo sobre quais transações são válidas e em que ordem elas entram no bloco? É exatamente esse o problema do consenso distribuído, e o proof-of-work é um dos algoritmos criados para resolvê-lo.
O PoW funciona exigindo que os mineradores (nós que competem para adicionar novos blocos) resolvam um problema computacional complexo, mas de verificação fácil. Na prática, eles precisam encontrar um número (nonce) que, ao ser combinado com os dados do bloco e submetido a uma função hash, produza um resultado que comece com um certo número de zeros. Esse processo é chamado de mineração. O primeiro minerador a encontrar a solução válida propaga seu bloco para a rede, e os demais nós verificam rapidamente se a solução está correta. Se estiver, o bloco é adicionado à cadeia e o minerador é recompensado. A dificuldade do problema é ajustada dinamicamente para manter um tempo médio de geração de blocos constante (no Bitcoin, cerca de 10 minutos).
A beleza do PoW está na sua segurança: para alterar um bloco já registrado, um atacante precisaria refazer todo o trabalho computacional daquele bloco e de todos os blocos subsequentes, o que se torna inviável economicamente em redes grandes. Isso garante a integridade e a imutabilidade do registro. Além disso, o PoW resolve o problema do "gasto duplo" (double-spending), pois a cadeia mais longa e com mais trabalho acumulado é considerada a versão verdadeira da história das transações.
É importante distinguir o PoW de outros mecanismos de consenso, como o Proof-of-Stake (PoS), que substitui o poder computacional pela "participação" (staking) de criptomoedas na rede. Enquanto o PoW é o mecanismo usado pelo Bitcoin, o PoS é usado por redes como Ethereum (após a atualização "The Merge") e Cardano. A banca pode explorar essa distinção, então vale a pena ter clareza sobre as diferenças fundamentais entre eles.
A pegadinha desta questão está em confundir o propósito do PoW com outras funções de segurança ou infraestrutura. O PoW não é um algoritmo de criptografia (como AES), não descriptografa dados, não virtualiza processos e não é responsável pela redundância de dados (que é uma característica da própria arquitetura distribuída do blockchain, não do mecanismo de consenso). O foco do PoW é exclusivamente o consenso sobre a ordem e a validade das transações.
Guarde este critério: o proof-of-work é um mecanismo de consenso, e é essa a função que as alternativas devem refletir. Vamos analisar cada uma.
Proof-of-Work (PoW): Propósito (Obter consenso nas transações); Funcionamento (Mineradores resolvem problema computacional, Verificação fácil pelos nós, Dificuldade ajustável); Segurança (Integridade e imutabilidade, Evita gasto duplo); Não é (Descriptografia, Virtualização, Redundância de dados, Substituição do AES)
Alternativa A — ✅ Correta ⟵ GABARITO
A alternativa A está correta porque o proof-of-work é, por definição, um mecanismo de consenso. Ele permite que nós distribuídos e sem confiança mútua concordem sobre o estado do ledger, validando transações e adicionando novos blocos de forma segura e descentralizada. O trabalho computacional exigido (a prova de trabalho) é o que garante que a decisão sobre qual bloco entra na cadeia seja aceita por todos, pois é verificável por qualquer nó da rede.
Alternativa B — ❌ Incorreta
A alternativa B está incorreta porque o PoW não tem a função de descriptografar dados. A descriptografia é uma operação da criptografia, que no blockchain é usada para proteger a confidencialidade das transações (por exemplo, com criptografia assimétrica para assinaturas digitais). O PoW é um mecanismo de consenso, não um algoritmo criptográfico de cifragem/decifragem.
Alternativa C — ❌ Incorreta
A alternativa C está incorreta porque o PoW não virtualiza processos. Virtualização é uma técnica que permite criar versões virtuais de recursos computacionais (como servidores, sistemas operacionais ou armazenamento), e não tem relação com o mecanismo de consenso do blockchain. O PoW é um processo computacional de mineração, não de virtualização.
Alternativa D — ❌ Incorreta
A alternativa D está incorreta porque a redundância na distribuição de dados é uma característica da arquitetura do blockchain (cada nó mantém uma cópia do ledger), e não uma função do PoW. O PoW não gera redundância; ele apenas valida e ordena as transações. A redundância é inerente ao modelo descentralizado, independente do algoritmo de consenso.
Alternativa E — ❌ Incorreta
A alternativa E está incorreta porque o PoW não substitui o padrão AES. O AES (Advanced Encryption Standard) é um algoritmo de criptografia simétrica usado para cifrar dados, enquanto o PoW é um mecanismo de consenso. São conceitos completamente distintos e não há relação de substituição entre eles.
NÃO CAIA NESSA!
A banca tenta confundir o candidato ao misturar funções de segurança (descriptografia, criptografia) e de infraestrutura (virtualização, redundância) com o papel real do PoW. O candidato que não tem clareza sobre o que é um mecanismo de consenso pode cair em alternativas que parecem plausíveis, mas que descrevem outras tecnologias. Lembre-se: o PoW é sobre consenso, não sobre criptografia ou virtualização.
PEGA ESSA DICA!
Para questões sobre blockchain, foque em entender os mecanismos de consenso (PoW, PoS, PBFT, etc.) e suas diferenças. O PoW é o mais cobrado em concursos, então domine seu funcionamento: mineração, hash, dificuldade ajustável e segurança contra gasto duplo. Compare com o PoS para fixar as diferenças.