Todo Conteúdo Flashcards
Como conflitos (dois nós encontrarem o nonce ao mesmo tempo) são resolvidos?
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 )
Como funciona a criptografia?
Se codifico com uma chave público, devo descodificar com a privada e vice-versa
Preciso da privada para movimentos
Como funciona o Consenso via Paxos
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
Como é definida a prioridade de uma transação?
Pelo valo do gasPrice
Como é evitado o duplo gasto entre nós difenrentes?
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
Como é possível verificar um dado burlado?
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
Descreva a fase de compromisso do PBFT
Os nós recebem as mensagens de preparação, validam-nas e enviam mensagens de compromisso para todos os outros nós.
Descreva a fase de preparação do PBFT
Os nós validam a proposta e enviam mensagens de preparação para todos os outros nós.
Descreva a fase de pré-preparação do PBFT
Na fase de pré-preparação, um líder propõe uma transação ou valor para os outros nós
Descreva a fase de resposta do PBFT
Os nós recebem as mensagens de compromisso, validam-nas e, se tudo estiver correto, aceitam a proposta
Descreva as características de uma rede privada
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
Descreva as características de uma rede pública e um exemplo
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
Descreva o algoritmo de Consenso de hashgraph e um exemplo de blockchain em que ele é usado
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)
Descreva o algoritmo PBFT
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
Descreva o problema dos generais bizantinos e como ele se aplica à blockchain
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
Descreve o funcionamento da blockchain (nós, hash, transação, bloco)
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
O que significa ser uma rede peer-to-peer?
Conecta participantes e propaga transações e blocos de transações verificadas, com base em um protocolo padronizado
O que são contratos Inteligentes?
Programas de computador imutáveis que operam de forma determinística
Armazenado na Blockchain e executado pelos nós
O que são e pra que servem os oráculos
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
O que é e qual a importância do halving?
É 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