Blockchain Básico

Passo 1 dos 25:

“Unificar o modo de particionar um sistema é o ponto principal ao ensinar e discutir uma tecnologia”. Essa frase quer dizer que devemos sempre chegar a um consenso em relação ao funcionamento de algo, as camadas que fazem funcionar, como são separadas e como se relacionam.

2 métodos de particionar sistemas:

  1. Aplicação X Implementação:
  2. Aspectos funcionais X Não funcionais:
  • Aplicação X Implementação
  • Aplicação é a camada das necessidades do usuário, como tirar foto, ouvir música.
  • Implementação é a camada técnica, que faz as funções de aplicação funcionar.
  • Aspectos funcionais X Não funcionais:
  • Funcional descreve o que é feito (verbo)
  • Não funcional descreve como é feito (advérbio)

Integridade = Comportar-se como esperado

Componentes principais de integridade:

  • Integridade dos dados – Completos, corretos e sem contradições
  • Integridade comportamental – Sem erros de lógica
  • Segurança – Capacidade de controlar o acesso ao sistema

Passo 2 dos 25:

2 principais arquiteturas de software:

  • Centralizada
  • Distribuída

Vantagens de Sistemas Distribuídos:

  • Mais capacidade de processamento
  • Redução de custos
  • Mais confiabilidade
  • Capacidade de expandir-se naturalmente

Desvantagens de Sistemas Distribuídos:

  • Overhead de coordenação e comunicação
  • Dependência de redes
  • Programas complexos
  • Problemas de segurança

Sistemas Distribuídos podem ser:

  • Peer to Peer (P2P)
  • Client-Server

Geral:

  • *Os sistemas possuem componentes (nós) e conexões.
  • *Se houver um único componente que desative todo o sistema, ele não é distribuído.
  • *O blockchain é um aspecto não funcional da camada de implementação de um sistema de software distribuído.
  • *O propósito no blockchain é prover e manter a integridade de sistemas distribuídos.

Passo 3 dos 25:

Sistemas Distribuídos podem ser:

  • Peer to Peer (P2P)
  • Client-Server

P2P:

  • Cada nó é tanto fornecedor quanto consumidor de recursos

Client-Server:

  • São mantidos nós centrais para facilitar interação entre pares, pois era identificado cada nó membro do sistema.

Geral:

  • Napster – Sistema P2P de sucesso para transformar e transportar MP3.
  • Desintermediação – Substituir intermediários.
  • A empolgação com o blockchain se deve ao potencial de mudar mercados inteiros pela desintermediação.
  • Propósito do blockchain – Prover e manter integridade em sistemas distribuídos P2P.
  • “Nós” são computadores individuais.