# Aula 2
# Parte 1 - Blockchains e DLTS
## Introdução
- Breve história das transações digitais e a necessidade de sistemas seguros
- Problema do gasto duplo
- A evolução dos sistemas centralizados para descentralizados
- Dois problemas em paralelo: falência dos sistemas centralizadas financeiros e falência na privacidade e segurança de dados
- Surgimento do Bitcoin
- O problema do general bizantino e a importância do consenso em sistemas descentralizados
- ![image](https://hackmd.io/_uploads/ByVEQL6s6.png)
## O que são blockchains?
- Reforçando: criptografia simétrica vs assimétricas
- Reforçando: chaves privadas e públicas
- Reforçando - demo: https://andersbrownworth.com/blockchain/hash
## O que são DLTs?
- Distributed Ledger Technology, ou Tecnologias de Livro-Razão Distribuídas em traduçao livre.
- **Todo blockchain é uma DLT, nem toda DLT é um blockchain**
- Hyperledger
- PIX é uma DLT?
- DREX é uma DLT? Hyperledger + EVM
- E a RNDS (A Rede Nacional de Dados em Saúde)?
## O que são DAGs?
- Também podem ser DLTs
- Directed Acyclic Graph ou Grafos Acíclicos Dirigidos
- ![image](https://hackmd.io/_uploads/Skyxrr6jp.png =400x)
## Blockchain vs DAG
- ![image](https://hackmd.io/_uploads/BJ2QBrasT.png)
- Vantagem da DAG em termos de escalabilidade e velocidade - processamento paralelo
## Example de DAG: Tangle
- Tangle: DLT que usa DAGs desenvolvida pela IOTA Foundation
- Uso de Tangle em IoT e outras áreas
- Benefícios em termos de eficiência energética e microtransações
- Baixas taxas
- Atingiu alta relevância em 2017 mas acabou se tornando irrelevante: https://coinmarketcap.com/historical/20171210/
# Parte 2
## Armazenamento onchain vs offchain
- O que é armazenamento onchain? Todo e qualquer dado armazenado em um blockchain!
- Vantages: imutilidade, transparência e segurança.
- Desvantagens: imutabilidade (sim, pode ser uma desvantagem) e principalmente CUSTO!
- Diferenças de custo. Armazenar em blockchains é extremamente custoso devido sua natureza imutável e distribuída
- ![image](https://hackmd.io/_uploads/BkFwAH6s6.png)
- Armazenando o estado de contratos inteligentes
## IPFS
- InterPlanetary File System ou Sistema de Arquivos Interplanetário
- Protocolo de armazenamento
- Utilizado para armazenamento de NFTs
- Check My NFT - ferramenta para verificação de integridade de NFTs (infelizmente saiu do ar)
- Kusama Society e Projeto Gilberto Gil Futurível (https://ksmsociety.io/futurivel) - exemplos de uso de armazenamento onchain e uso do IPFS
- NFT Gilberto Gil Futurível (https://singular.app/collectibles/kusama/e40898073d37a1d726-FUTUR1V3L/13308162-e40898073d37a1d726-FUTUR1V3L-GIL_FUTURIVEL-00000149)
## Arweave
- Diferente do IPFS, foca em armazenamento eterno (não-efêmero)
- IPFS é gratuito, Arweave cobra uma taxa única
- Filecoin é um competidor do Arweave construido em cima do IPFS
- Crust Network - conjunto de soluções de armazenamento