# 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