Todo Conteúdo Flashcards

(51 cards)

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
Pra que P2P?
Para eliminar gargalo, já que descentraliza o controle
26
Quais são as propriedades de uma blockchain?
Descentralização Disponibilidade e Integridade Transparência e auditabilidade Imutabilidade e Irrefutabilidade Privacidade e Anonimicidade
27
Qual a etapa mais cara em uma blockchain?
Os algoritmos de consenso, já que exigem ordenação e comparação de validez dos resultados
28
Qual importânica da primeira transação de um bloco?
É a que cria bitcoins e remunera quem resolveu
29
Quando os contratos executam funções?
Somente se forem chamados por uma transação
30
Descreva o ataque delegatecall (instrucso de chamada de código)
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
Descreva o Ataque de Ether Inesperado
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
Descreva o ataque de ilusão de entropia
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
Deescreva o problema de reêntrância
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
Dê um exemplo de um problema de reentrância
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
O que é um recipient?
Endereço para onde será enviada uma quantidade de ether
36
O que é um nonce?
Número de sequência, emitido pela origem, usado para evitar a reprodução da mensagem
37
Quais seriam as prevenções para o ataque de reentrância
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
Explique como a confiança é estabelecida no bitcoin
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
Quais são os 5 pilares de blockchain?
Peer to perr, criptomoedas, conseson, transparência e incentivos
40
O que significa afirmar que as transações no Ethereum são atomicas?
Além de executare funções só se forem chamados, se execução ocorrer até o final, toda a transação é registrada
41
Por que a necessidade de um consenso distribuído?
Pra que os dados replicsdos entre vários nós tenham a mesma visão do sistema e para garantir consistência
42
Explique PoW, elenque os maleficios
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
Descreva PoS
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
No poS, como confiar em outros validadores na rede?
Validadores perderão parte de sua participação se aprovarem transações fraudulentas
45
Descreva uma forma de prevenir overflow em contratos inteligentes
Verificsr se o resultsdo do que será depositado + saldo atial é maior que o valot que será depositado
46
O que acontece se um líder falhar no Consenso Paxos?
Um novo líder é elegidos, de forma aleatória
47
Como é a existência de um loop infinito é evitada em Ethereum?
Cobrança de um gas para cada transação efetuada -> quantidade finita
48
Descreva o algoritmo IOTA
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
Descreva o algoritmo Hashgraph
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
Quais os 3 pilares fo teorema CAP e porque não é possível obter os 3
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
Elenque uma proposta de melhoria para o PoS
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