Algoritmo de Consenso

Forums MATERIAL DE ESTUDO Atividades Algoritmo de Consenso

  • adm
    23/08/2023 às 8:27 pm

    A mineração consiste no processo, o qual o minerador vai calcular um número de scoop. Achando um scoop ideal, o minerador vai até este scoop e seu nonce, utilizando os dados encontrados para calcular o prazo. O processo é repetido várias vezes, para calcular o prazo indicado para cada nonce no disco rígido do computador que está executando o PoC.

    A partir dessas informações e do conteúdo estudado sobre o processo de mineração no PoC, pode-se afirmar que o prazo é o:

    Resposta correta:

    objeto de tempo, expresso em segundos, caracterizando-se como o período necessário para a formação de dois blocos. Sendo este objeto de tempo o parâmetro regulador temporal estabelecido para criar os próximos blocos.

    adm
    23/08/2023 às 8:28 pm

    O processo de geração de blocos por meio dos algoritmos de consenso, normalmente é marcado pela complexidade da escolha dos participantes que serão os responsáveis por fazer tal ação. No algoritmo de consenso prova de autoridade este processo varia de acordo com a implementação escolhida, da qual há destaques para duas, a saber: Aura e Clique.

    De acordo com as informações da questão e do texto-base, a geração dos blocos neste algoritmo acontece por meio da estratégia Aura e Clique. A partir dessas informações, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).

    I. ( ) A estratégia Clique define que a proposta do bloco não seja apenas por uma autoridade, mas de acordo com a expressão: (A / 2 + 1). Onde A é a quantidade de Autoridades.

    II. ( ) A aura é um tipo do PoA implementado pelo cliente parity do Ethereum, que progride em execuções chamadas de rodadas.

    III. ( ) Dentre os nós validadores de confiança na estratégia Aura, um é o líder selecionado da rodada que faz a proposta, este confirma por meio de assinatura, os blocos aos demais nós.

    IV. ( ) Na estratégia Clique, cada época seleciona seu líder e cada autoridade está restrita a propor todos os A – (A / 2 + 1) blocos..

    Agora, assinale a alternativa que apresenta a sequência correta:

    Resposta correta:

    F, V, V, F

    adm
    23/08/2023 às 8:29 pm

    É o mecanismo que implementa um histórico de registro, onde cada transação realizada é salva e escrita em um livro-razão, comportando-se como uma linha do tempo das informações utilizadas na blockchain.

    Desta forma, cada transação vai ser utilizada para provar que a anterior e a posterior são verídicas, sendo esta a abordagem utilizada pelo algoritmo PoH.

    De acordo com as informações do texto e as características do algoritmo PoH, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).

    I. ( ) O PoH utiliza o hash do tipo SHA-256, um mecanismo de contagem, e o hash identificador de transação.

    II. ( ) O PoH tem acesso fácil aos eventos, pois há uma linha do tempo com todas as transações realizadas e pode-se facilmente consultá-los.

    III. ( ) Busca-se criar um histórico de registro do primeiro nó minerador, que prove parcialmente que determinado evento ocorreu em um momento específico.

    IV. ( ) Desenvolvido pela empresa Intel, este mecanismo se trata de um recurso para trabalhar blockchain, relacionada ao Hyperledger Sawtooth.

    Agora, assinale a alternativa que apresenta a sequência correta:

    Resposta Correta:

    V, V, F, F

    adm
    23/08/2023 às 8:31 pm

    Atribui-se a criação deste algoritmo à empresa Solana.

    No artigo intitulado Solana: A new architecture for a high performance blockchain (em português, Solana: uma nova arquitetura para uma blockchain de alto desempenho) tem-se a sistematização deste mecanismo, em que se busca criar um histórico de registro.

    Desta forma, sabe-se que determinado evento ocorreu em um momento específico e, assim, é possível resolver definitivamente as problemáticas relacionadas à autenticidade dos timestamps da rede.

    Fonte: YAKOVENKO, A. Solana: A New Architecture for a High Performance Blockchain. Solana, [s. l.], p. 1-32, 2018. Disponível em: <https://solana.com/solana-whitepaper.pdf&gt;. Acesso em: 10 dez. 2020.

    A partir dessas informações e do conteúdo estudado sobre o algoritmo que foi desenvolvido pela empresa Solana e que usa um histórico de registro, é correto afirmar que o algoritmo descrito no texto-base se refere ao:

    Resposta Correta:

    Algoritmo de consenso Prova de história, pois implementa um histórico de registro das transações, em que cada transação pode ter sua veracidade confirmada pela transação anterior e posterior.

    adm
    23/08/2023 às 8:32 pm

    No algoritmo PoC, cada scoop tem dois hashes, assim como pode se ver a seguir:

    os hashes 0 e 1 compõem o scoop 0, os hashes 2 e 3 compõem o scoop 1, até o número final de grupo de hashes.

    Ao final, haverá uma estrutura no formato de uma árvore até o último escopo, que é o de número 4095.

    Com base nessas informações e na hierarquização dos scoops, sabe-se que cada scoop terá um par de hashes, em que a contagem dos hash e do scoop começa na posição 0.

    Sabendo disso, responda:

    Qual será o número do scoop que contém o hash 10?

    Resposta Correta:

    5, pois o valor do scoop é sempre o valor do hash dividido por 2, pegando apenas o resultado discreto da divisão.

    adm
    23/08/2023 às 8:33 pm

    Idealizado em 2015, um algoritmo foi implementado pelo chefe de tecnologia do Ethereum, Gavin Wood. Esse mecanismo foi inicialmente proposto para aperfeiçoar a blockchain do Ethereum para redes permissionadas, visando o uso do testnet, sendo uma alternativa aos riscos oferecidos pelo algoritmo PoW.

    A partir dessas informações e do conteúdo estudado sobre o algoritmo implementado por Gavin que inicialmente foi usado em blockchain permissionadas, é correto afirmar que o algoritmo descrito se refere ao:

    Resposta Correta:

    Algoritmo de consenso prova de autoridade, pois em sua abordagem, no lugar da aposta ser em moedas, a identidade de um nó validador desempenha a função de aposta.

    adm
    23/08/2023 às 8:34 pm

    A plotagem acontece no disco rígido do computador e consiste na criação da coleção de todos os valores nonce possíveis por meio da função hash. Cada valor nonce possui 8.192 hashes agrupados, com números variando de 0 a 8.192. Cada hash se agrupa a outro, fazendo com que os hashes próximos sejam combinados em pares.

    Com base nessas informações e na organização da memória alocada no disco por esse algoritmo, responda: qual estrutura de dados é usado pelo algoritmo PoC na organização da plotagem dos dados?

    Resposta Correta:

    Porque a estrutura do agrupamento dos hashes se trata de uma árvore, em que há o nó principal, este bifurca-se entre os demais nós, gerando, assim, os níveis até o último, onde estão as folhas (valores).

    adm
    23/08/2023 às 8:35 pm

    No algoritmo PoC, cada hash tem um scoop, assim como pode se ver a seguir: o scoop 0 é formado pelos hashes 0 e 1, o scoop 1 é formado pelos hashes 2 e 3, assim até o número final de scoops, ao final se terá uma estrutura no formato de uma árvore até o último escopo, que é o de número 4095 e que possui os hashes 8190 e 8191.

    Com base nessas informações e na distribuição dos hashes, cada hash vai ter um par com seu scoop e o bloco de dados, sabendo que a contagem dos scoops, hashes começam na posição 0 e a contagem dos blocos de dados começam em 1, questiona-se: quais são os hashes do scoop 500?

    A partir dessas informações, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).

    I. ( ) Valor do primeiro hash = 1000.

    II. ( ) Valor do segundo hash = 1001.

    III. ( ) Valor do primeiro hash = 1002.

    IV. ( ) Valor do segundo hash = 1003.

    Agora, assinale a alternativa que apresenta a sequência correta:

    Resposta Correta:

    V, V, F, F.

    adm
    23/08/2023 às 8:35 pm

    Este algoritmo utiliza um determinado número de validadores de blocos, o que possibilita uma alta escalabilidade ao sistema, visto que há um número reduzido de nós a serem trabalhados e, com isso, há um menor poder de processamento empregado para ser usado nas verificações dos nós. Neste algoritmo, as transações e os blocos são verificados por nós pré-aprovados, que atuam como moderadores do sistema.

    Levando em consideração as informações do texto e a importância destacada ao modo de realizar a reputação dos blocos, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).

    I. ( ) A confirmação da confiabilidade da identidade dos validadores é um processo difícil, pois é necessário descartar candidatos que não têm os requisitos estabelecidos pela rede.

    II. ( ) Neste algoritmo, as informações dos nós validadores do PoA são expostas publicamente, o que se torna uma desvantagem se levarmos em consideração a necessidade de anonimato das informações.

    III. ( ) Neste algoritmo, os nós trabalhados são independentes de seu estado de conexão, pois este mecanismo trabalha de igual modo com todos os nós (off e online).

    IV. ( ) Há condições que devem ser levadas em consideração e que, normalmente, o PoA precisa delas, embora estas condições sejam imutáveis em relação ao contexto.

    Agora, assinale a alternativa que apresenta a sequência correta:

    Resposta Correta:

    V, V, F, F.

    adm
    23/08/2023 às 8:36 pm

    Este algoritmo de consenso foi idealizado pela Intel Corporation a partir do projeto Hyperledger (estrutura modular de blockchain), até então gerenciado e criado pela Fundação Linux com a IBM. Neste período, a Intel demonstrou interesse e anunciou sua participação no projeto, além de iniciar a implementação do projeto Sawtooth Lake .

    A partir dessas informações e do conteúdo estudado sobre o algoritmo que foi desenvolvido pela Intel e usa o tempo decorrido, é correto afirmar que o algoritmo descrito no texto-base se refere ao:

    Resposta Correta:

    Algoritmo de Consenso prova de tempo decorrido, pois se baseia na representação temporal alocada a cada participante e foi desenvolvido pela empresa Intel.

    adm
    23/08/2023 às 8:37 pm

    É importante salientar que este tipo de grafo usado no DAG para estabelecer a estratégia de consenso possui duas características fundamentais: não usa ciclos e precisa indicar a direção do fluxo das informações.

    Desta forma, com uma estrutura relativamente simples, quando comparada à blockchain tradicional, provem soluções interessantes nos algoritmos de consenso.

    A partir dessas informações e do conteúdo estudado sobre o consenso por meio de DAG, pode-se afirmar que estas duas características se referem à:

    Resposta Correta:

    natureza acíclica e direcionada.

    adm
    23/08/2023 às 8:38 pm

    O funcionamento do algoritmo de consenso utilizado na Nano é baseado em um DAG que utiliza uma blockchain especializada, chamada de block-lattice. Neste tipo de blockchain, apenas o usuário proprietário das cadeias de contas pode alterá-las, permitindo que as cadeias de contas sejam atualizadas de forma assíncrona com o restante dos nós e transações da rede.

    De acordo com as informações do texto e as características da arquitetura block-lattice, analise as afirmativas a seguir.

    I. Por meio da arquitetura block-lattice, o usuário terá uma blockchain própria, sem dificuldades para acessar as informações da rede.

    II. Na arquitetura block-lattice, usa-se os dados do remetente da transação para validar as informações, podendo usar os dados do destinatário.

    III. Os usuários da block-lattice enviam e atualizam blocos em seus históricos de contas independentes do restante da rede.

    IV. Uma conta na block-lattice tem no máximo N/2 blocos contendo transações, isto é feito para manter a escalabilidade da rede.

    Está correto apenas o que se afirma em:

    Resposta Correta:

    I e III.

    adm
    23/08/2023 às 8:39 pm

    A partir da ordem total, escolhe-se a main chain do DAG que, por sua vez, foi confirmada pelas testemunhas (usuários com longa e boa reputação na rede). Isso ocasiona a não mineração de dados, mas um DAG que implementa as ordens parciais entre as transações vigentes no grafo e a definição da main chain.

    Com base nessas informações e na solução de utilizar a cadeia principal, escolhida por meio das transações testemunhas, responda: qual é a ação a ser realizada quando duas testemunhas pretendem gastar a mesma saída (gasto duplo), sem ter especificação de ordem entre elas?

    Resposta Correta:

    As duas são inseridas na base de dados, porém, a que veio primeiro no pedido total é a considerada válida e, assim, incorporada ao grafo.

    adm
    23/08/2023 às 8:40 pm

    Trata-se de uma arquitetura elaborada no ano de 2014 pelo engenheiro de software Colin LeMahieu, inicialmente com o nome Raiblocks ou simplesmente XRB, tendo sido sistematizada a partir de seu whitepaper conhecido como A Feeless Distributed Cryptocurrency Network.

    Uma das estratégias usadas nesta solução foi o estilo original de sua arquitetura, pois utiliza o block-lattice, viabilizando que cada usuário tenha sua própria blockchain.

    A partir dessas informações e do conteúdo estudado sobre a sistematização proposta por Colin LeMahieu, pode-se afirmar que este contexto de aplicação se refere a:

    Resposta Correta:

    Nano.

    adm
    23/08/2023 às 8:40 pm

    Se uma transação estiver em conflito com o histórico do tangle, os nós não aprovarão esta transação. Como as transações recebem aprovações adicionais de acordo com cada nível do caminho de validação, estas transações vão tendo um nível maior de confiabilidade no sistema.

    Contudo, para um nó emitir uma transação, é necessário que este realize algumas etapas.

    De acordo com as informações do texto e a situação de conflito nas transações do tangle, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).

    I. ( ) Duas outras transações são escolhidas pelo nó para aprovar o consenso.

    II. ( ) A primeira transação será escolhida pelo nó para aprovar o consenso.

    III. ( ) O nó verifica se as duas transações estão em situação de conflito.

    IV. ( ) O nó verifica se a primeira e a última transação estão em conflito.

    V. ( ) Cria-se uma transação válida a partir da resolução de um problema.

    Agora, assinale a alternativa que apresenta a sequência correta.

    Resposta Correta:

    V, F, V, F, V.