| Ementa/Descrição: |
Introdução a sistemas distribuídos e ao conceito de confiança descentralizada. Fundamentos de Blockchain: estrutura de blocos, consenso (PoW, PoS, BFT), criptografia aplicada (hashes, assinaturas digitais, Merkle Trees) e redes peer-to-peer. Plataformas de Blockchain públicas e permissionadas. Ethereum e a Ethereum Virtual Machine (EVM): arquitetura, opcodes e modelo de execução. Contratos inteligentes: conceitos, segurança, padrões (ERC-20, ERC-721, ERC-1155), e melhores práticas de desenvolvimento. Ferramentas de desenvolvimento: Hardhat e Foundry para compilação, testes e implantação de contratos inteligentes. Desenvolvimento de aplicações Web 3.0: interação com contratos inteligentes utilizando TypeScript, bibliotecas (ethers.js, web3.js), carteiras digitais (Metamask) e integração com front-ends modernos. Estudo de casos reais de aplicações descentralizadas (DeFi, NFTs, DAOs). Práticas laboratoriais com exercícios progressivos e culminando na entrega de um projeto final: desenvolvimento de uma aplicação descentralizada funcional em rede pública, integrando contrato inteligente e aplicação Web 3.0. |