GithubHelp home page GithubHelp logo

lorialawrencez / blockchain Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 48 KB

Repository for blockchain studies

Home Page: https://lorialawrencez.github.io/Blockchain/

License: GNU Affero General Public License v3.0

blockchain's Introduction

BLOCKCHAIN

Table of Contents

CONCEITOS DA TECNOLOGIA BLOCKCHAIN

Blockchain é definida de forma simples como um livro-razão descentralizado e distribuído que registra a rastreabilidade de um ativo digital. Desde a sua criação, os dados em uma blockchain não podem ser modificados e excluídos.

Um dos grandes problemas que a blockchain nasceu para resolver foi o gasto duplo. Não é possível enviar o mesmo ativo para duas pessoas, algo que pode acontecer dentro de um banco de dados, dependendo da arquitetura com que ele foi criado.

Exemplo de como acontece o envio do mesmo ativo para duas pessoas:

Há algumas coisas que podem dar errado quando você tenta enviar um ativo digital para duas pessoas ao mesmo tempo.

  • Algo pode ter dado errado no banco de dados (problema técnico).
  • A conta do remetente pode ter sido hackeada
  • Os limites de transferência do dia podem ter sido excedidos
  • Debitado de uma conta, nunca creditando no outro lado
  • Problemas com dados

img_1.png

IMAGEM | Processos
  1. A quer enviar dinheiro para B
  2. A transação é representada online como um "bloco"
  3. O bloco é transmitido para cada participante na rede
  4. As pessoas na rede atestam se a transação é válida
  5. O bloco é então adicionado à cadeia, o que confere um registro idôneo (adequado) e transparente nas transições
  6. O dinheiro é movido de A para B

Todas essas transações são armazenadas na estrutura de livro-razão digital. Funciona como uma planilha contendo todos os inúmeros nós de uma rede e tem o histórico de todas as compras feitas por cada nó. As informações contidas no livro digital são altamente seguras e a assinatura digital protege contra adulterações.

Qualquer um pode ver os dados do livro-razão, mas ninguém pode corrompê-los. Só é possível inserir informações na blockchain, não é possível deletar nem alterar o dado que outro participante já inseriu.

De forma geral:

  • Blockchain é um banco de dados que armazena blocos de dados criptografados e os encadeia para formar uma única fonte de verdade cronológica para os dados.
  • Os ativos digitais são distribuídos em vez de copiados ou transferidos, criando um registro imutável de um ativo.
  • O ativo é descentralizado, permitindo acesso total em tempo real e transparência ao público.
  • Um registro transparente de alterações preserva a integridade do documento, o que cria confiança no ativo.
  • As medidas de segurança inerentes ao Blockchain e o livro-razão público o tornam uma tecnologia primordial para quase todos os setores.

(back to top)

Blocos

Um bloco consiste em uma lista de dados. Uma "cadeia" é um conjunto de cloco de dados que cresce constantemente ao longo de um período de tempo. Se a transação estiver inserida na blockchain, será extremamente difícil ou impossível alterar esses dados. Isso torna a blockchain um meio único de armazenar dados valiosos.

Imagine uma torre digital de blocos, osbre a qual um novo bloco de dados é adicionado a cada 10 minutos a partir do "bloco de gênese" original na base da torre. Os dados em cada bloco consistem em transações financeiras transmitidas por usuários da rede juntamente com evidências criptográficas de que essas transações são válidas.

A figura representa como os blocos são encadeados em uma blockchain:

img.png

(back to top)

Mineração

Mineração é a extração da moeda digital usando equipamentos especiais (computadores potentes).

A mineração é a junção de blocos que armazenam informações sobre transações. Como resultado, eles formam uma cadeia contínua e consistente.

Para anexar um bloco, é necessário resolver um determinado problema matemático decifrando o algorítmo da criptomoeda. Caso o equipamento encontre a resposta correta, seu dono recebe uma recompensa em forma de moedas digitais, ou seja, recebe Bitcoin.

Quanto mais os mineradores buscam resolver o problema matemático, mais difícil é encontrar a resposta certa e o custo aumenta.

img.png

IMAGEM | Processos
  1. Verifica Transações
  2. Agrupa transações válidas em um bloco "candidato"
  3. Insere a hash do bloco mais recente no bloco candidato
  4. Resolve a proof-of-work (PoW)
  5. Anexa o bloco candidato em uma blockchain local
  6. Propaga a solução na rede
  7. Espera a verificação da solução por outros nodes
  8. Pegue a recompensa

(back to top)

Node

Temo utilizado para cada transação registrada cronologicamente e distribuída para uma série de dispositicos conectados. Esses dispositivos são chamados de nós. Esses nós se comunicam dentro da rede e transferem informações sobre transações e novos blocos.

É um componente crítico da infraestrutura blockchain. Ajuda a manter a segurança e a integridade da rede. O principal objetivo de um nó blockchain é verificar cada lote de transações de rede, chamados de blocos. Cada nó é distinguido dos outros por um identificador único.

img.png

IMAGEM | Processos
  1. Node (membro da rede blockchain) envia um pedido de transação para a rede blockchain
  2. Bloco criptografado é criado
  3. Outros nodes validam a transação
  4. Bloco adicionado à blockchain
  5. Todos os nodes recebem o novo bloco

Existem basicamente quatro tipos de nós

Node Descrição
Full Node Executam a função de manter e distribuir cópias de todo o registro da blockchain, validando o histórico da blockchain e retransmitindo-o para outros nós da rede
Super Nodes Operam 24 horas por dia para conectar os full nodes uns aos outros e espalhar a blockchain por toda a rede. Os super nodes servem como retransmissores de informações ou redistribuição para garantir que todos tenham a cópia correta da blockchain do Bitcoin.
Light Nodes Executam funções semelhantes aos full nodes, mas em uma capacidade menor. Eles contêm pequenas porções da blockchain em oposição à cópia inteira.
Mining Nodes Resolvem problemas computacionais complexos usando hardware especializado por meio de "mineração", o processo de criação e adição de novos blocos à blockchain. Os mineradores bem-sucedidos recebem uma recompensa em Bitcoin por criar o novo bloco.

(back to top)

INÍCIO DA BLOCKCHAIN: CRIPTOMOEDAS

(back to top)

WHITEPAPER DO BITCOIN

(back to top)

FUNDAMENTAÇÃO TECNOLÓGICA BLOCKCHAIN

(back to top)

Hash

(back to top)

CRIPTOGRAFIA DE CHAVE PÚBLICA

(back to top)

FORMAÇÃO DE BLOCOS

(back to top)

ENCADEAMENTO

(back to top)

PLATAFORMA BLOCKCHAIN

(back to top)

Rede Peer-to-Peer Blockchain

(back to top)

ALGORITMO DE CONSENSO

VÍDEO | Consenso

(back to top)

Fundamentos do Consenso

(back to top)

Como os Algoritmos Comuns Implementam o Consenso

VÍDEO | Blockchain: Ethereum

(back to top)

Prova de Trabalho

(back to top)

Prova de Participação

(back to top)

ATAQUE DE 51%

blockchain's People

Contributors

lorialawrencez avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.