Todo Conteúdo Flashcards

1
Q

Como conflitos (dois nós encontrarem o nonce ao mesmo tempo) são resolvidos?

A

Solução probabilística em que os nós optam pelas linhas mais longas 
(Pode ser burlado com ataque 51%, em que é necessário ter mais da metade do poder computacional ára manipular a criação da cadeia )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Como funciona a criptografia?

A

Se codifico com uma chave público, devo descodificar com a privada e vice-versa
Preciso da privada para movimentos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Como funciona o Consenso via Paxos

A

Escolhe alguns participantes e só um subconjunto dos participantes vai chegar em um acordo
Dentro desse subconjunto extraio um líder que recebe as transações, cria o bloco e dissemina essa informação aos outros

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Como é definida a prioridade de uma transação?

A

Pelo valo do gasPrice

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Como é evitado o duplo gasto entre nós difenrentes?

A

A verificação é feita por meio de um processo de consenso distribuído. Quando uma transação é realizada, ela é transmitida para todos os nós da rede blockchain. Cada nó verifica a validade da transação, verificando, por exemplo, se o remetente tem fundos suficientes para a transação

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Como é possível verificar um dado burlado?

A

Cada bloco contém um hash da função anterior e quanto maior a replicação, maior é a garantia de imutabilidade
Todos os nós precisam ver a mesma sequência

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Descreva a fase de compromisso do PBFT

A

Os nós recebem as mensagens de preparação, validam-nas e enviam mensagens de compromisso para todos os outros nós.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Descreva a fase de preparação do PBFT

A

Os nós validam a proposta e enviam mensagens de preparação para todos os outros nós.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Descreva a fase de pré-preparação do PBFT

A

Na fase de pré-preparação, um líder propõe uma transação ou valor para os outros nós

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Descreva a fase de resposta do PBFT

A

Os nós recebem as mensagens de compromisso, validam-nas e, se tudo estiver correto, aceitam a proposta

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Descreva as características de uma rede privada

A

nós conhecidos e autenticados
Usada em ambientes corporativos (e.g. Hyperledger Fabric)
Mudanças são rápidas e impostas
Não precida de incentivo financeiro
Permissionada

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Descreva as características de uma rede pública e um exemplo

A

não há controle sobre a entrada e saída - não permissionada
sem confiança mútua
acesso anônimo
Mudanças mais lentas (dependem de consenso)
Incentivo financeiro
Ethereum e bitcoin

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Descreva o algoritmo de Consenso de hashgraph e um exemplo de blockchain em que ele é usado

A

Cada nó, qd recebe ou faz um evento, ele grava o status dele e notifica pra quem está mandando o evento
No futuro, posso garantir que todos os meus vizinhos sabem os estados anteriores
Garantir consistência eventual (vai acontecer, mais cedo ou mais tarde)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Descreva o algoritmo PBFT

A

Funciona através de uma série de rodadas, cada uma delas composta por quatro fases principais: pré-preparação, preparação, compromisso e resposta.
A transação ou valor proposto é aceito se e somente se mais de dois terços dos nós concordarem com ele

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Descreva o problema dos generais bizantinos e como ele se aplica à blockchain

A

Tomar decisão distribuída de atacar ou de recuar, mas tenho a possibilidade de alguns generais serem traidores
 cada nó passa pro outro a informação para outro e é possível detectar quando um nó estar falhando 
Descreve a quantidade de nós necessários para tolerar/detectar f nós com falhas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Descreve o funcionamento da blockchain (nós, hash, transação, bloco)

A

Cada nó guarda um histórico de blocos, e , cada bloco, constitui uma transação
Cada hash é uma prova matemática para resolver o bloco

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

O que significa ser uma rede peer-to-peer?

A

Conecta participantes e propaga transações e blocos de transações verificadas, com base em um protocolo padronizado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

O que são contratos Inteligentes?

A

Programas de computador imutáveis que operam de forma determinística
Armazenado na Blockchain e executado pelos nós

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

O que são e pra que servem os oráculos

A

Entidades que fornecem informações externas para contratos inteligentes.
Ponte entre o mundo digital da blockchain e o mundo real, permitindo que contratos inteligentes interajam com informações externas, mas fica passível de fraude

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

O que é e qual a importância do halving?

A

É a diminuição pela metade da quantidade de bitcoins obtidas quando um bloco fecha
Importante pelo princípio de escassez, já que impulsiona o crescimento

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

O que é e qual importância do resto em uma transação?

A

Escolhido por quem emite a transação
Quanto maior o sto, maior a chance da transação entrar para o bloco

22
Q

O que é gas?

A

é uma moeda virtual separada com sua própria taxa de câmbio em relação ao ether → utilizado para isolar a cotação da moeda ether no mundo real do valor das transações na rede, pelos quais o gas paga (computação, memória e armazenamento)

23
Q

O que é recipient?

A

Endereço para onde será enviada uma quantidade de ether

24
Q

O que é um nonce?

A

Número de sequência, emitido pela origem, usado para evitar a reprodução da mensagem

25
Q

Pra que P2P?

A

Para eliminar gargalo, já que descentraliza o controle

26
Q

Quais são as propriedades de uma blockchain?

A

Descentralização
Disponibilidade e Integridade
Transparência e auditabilidade
Imutabilidade e Irrefutabilidade
Privacidade e Anonimicidade

27
Q

Qual a etapa mais cara em uma blockchain?

A

Os algoritmos de consenso, já que exigem ordenação e comparação de validez dos resultados

28
Q

Qual importânica da primeira transação de um bloco?

A

É a que cria bitcoins e remunera quem resolveu

29
Q

Quando os contratos executam funções?

A

Somente se forem chamados por uma transação

30
Q

Descreva o ataque delegatecall (instrucso de chamada de código)

A

Contrato pode chamar o código de outro e executá-lo no contexto do contrato que fez a chamada -> código do contrato chamado tem acesso ao estado de armazenamento e as variáveis de estado do contrato que fez a chamada
Contrato malicioso engano outro contrato para chamar uma função específica que irá modificar o estado do contrato

31
Q

Descreva o Ataque de Ether Inesperado

A

Quando ether pode (forçosamente) ser enviado para um contrato sem usar uma função a pagar ou executar qualquer código no contrato
* Autodestruição/suicídio: Remove todo o bytecode do endereço do contrato e envia todo o éter armazenado lá para o endereço especificado pelo parâmetro. Se este endereço for um contrato nenhuma função será chamada
* Éther pré-enviado: pré carregar o endereço do contrato com éther (hash + nonce da transação)

32
Q

Descreva o ataque de ilusão de entropia

A

Manipular a aleatoriedade do sistema
Se aproveita de vulnerabilidades na geração de números aleatórios no protocolo de blockchain, permitindo que o atacante preveja com precisão auais serão os próximos blocos, priorizar suas próprias transações, reverter transações já confirmadas

33
Q

Deescreva o problema de reêntrância

A

Chamadas externas podem ser sequestradas por invasores, que podem forçar os contratos a executar código adicional (por meio de uma função fallback)
Quando um contrato inteligente permite que um invasor execute uma função antes que a execução de uma função anterior tenha sido concluída

34
Q

Dê um exemplo de um problema de reentrância

A

Quando um CI permite que um invasor chame uma função que transfere gundos para outro contrato antes que a função de transferência de fundos seja concluída. O invasor pode então chamar a função de transferência novamente, antes que o saldo tenha sido atualizado, resultando em uma transferência duplicada de fundos

35
Q

O que é um recipient?

A

Endereço para onde será enviada uma quantidade de ether

36
Q

O que é um nonce?

A

Número de sequência, emitido pela origem, usado para evitar a reprodução da mensagem

37
Q

Quais seriam as prevenções para o ataque de reentrância

A
  1. Garantir que todas as operações críticas sejam concluídas antes da interação com outros contratos -> padrão de verificações-efeitos-interações
  2. Introduzir um mutex - variável de estado que bloqueie o contrato durante a execução do código, evitando chamadas reentrantes, funciona como uma flag.
  3. Usar a built-in transfer function : enviar éter para contrator externos → apenas envia 2300 gas com a chamada externa, o que não é suficiente para o endereço de destino para chamar outro contrato ou reentrar no contrato de envio
38
Q

Explique como a confiança é estabelecida no bitcoin

A

Confiar no registro com maior trabalho computacional, já que a fraude requer muito trabalho computacional para ser executada, pois um bloco possui o hash anterior e o atual

39
Q

Quais são os 5 pilares de blockchain?

A

Peer to perr, criptomoedas, conseson, transparência e incentivos

40
Q

O que significa afirmar que as transações no Ethereum são atomicas?

A

Além de executare funções só se forem chamados, se execução ocorrer até o final, toda a transação é registrada

41
Q

Por que a necessidade de um consenso distribuído?

A

Pra que os dados replicsdos entre vários nós tenham a mesma visão do sistema e para garantir consistência

42
Q

Explique PoW, elenque os maleficios

A

Imutável, rastreamento e auditavel.
Objetico é encontrar o nonce para aplicar na função hash e resultar em um número menor que o target deifinido( muda periodicamente)
Alto consumo
Todos os nós são réplicas completas

43
Q

Descreva PoS

A

Maior probabilidade de fechar um bloco quem tem maior participação na rede
Pode alterar o comportamento equanime da rede (rico fica mais rico)
Os validadores devem xepositar uma qtd de moedas na rede como participação e quem cria um novo bloco recebe as taxas associadas a cada transação

44
Q

No poS, como confiar em outros validadores na rede?

A

Validadores perderão parte de sua participação se aprovarem transações fraudulentas

45
Q

Descreva uma forma de prevenir overflow em contratos inteligentes

A

Verificsr se o resultsdo do que será depositado + saldo atial é maior que o valot que será depositado

46
Q

O que acontece se um líder falhar no Consenso Paxos?

A

Um novo líder é elegidos, de forma aleatória

47
Q

Como é a existência de um loop infinito é evitada em Ethereum?

A

Cobrança de um gas para cada transação efetuada -> quantidade finita

48
Q

Descreva o algoritmo IOTA

A

Emaranhado em que os blocos mais antigos são mais confiáveis
Cada bloco novo deve validar pelo menos 2 blocos
Quanto mais nós, mais seguro
Autoescalabilidade
Usado em IoT

49
Q

Descreva o algoritmo Hashgraph

A

Cada nó compartilha sua visão do sistema
A partir de um momento, é possível provar que alguns eventos realmente ocorreram
Escalável
Limitação é ser patenteado

50
Q

Quais os 3 pilares fo teorema CAP e porque não é possível obter os 3

A

Consistência, disponibilidade e particionamento
Por exemplo, para consistência, sempre que os dados forem gravados em um nó, ele deve ser instantaneamente encaminhado ou replicado para todos os outros nós do sistema antes que a gravação seja considerada ‘bem-sucedida’.

51
Q

Elenque uma proposta de melhoria para o PoS

A

Ao invés de ver a qtd de moedas, comparar a idade delas
Além de um backup de validatprs, para caso o escolhido não faça seu trabalho