-Primitivas Criptográficas. Conceitos e protocolos de blockchain. Criptomoedas e aplicativos não financeiros em execução em blockchains. Desenvolvimento de contratos inteligentes.
3. Cursos Relacionados
CIÊNCIAS DA COMPUTAÇÃO (208) - Currículo: 2007-1 (Optativa)
SISTEMAS DE INFORMAÇÃO (noturno) (238) - Currículo: 2011-1 (Optativa)
4. Objetivos
4.1 Objetivo Geral:
Compreender os conceitos do ecossistema de tecnologias de criptografia. Distinguir entre aplicações financeiras e não financeiras em blockchains e ledgers distribuídos. Aprender a desenvolver aplicativos descentralizados usando blockchains e ledgers distribuídos.
4.2 Objetivos Específicos:
Compreender as primitivas de segurança como uma forma de fornecer segurança
Entender os blocos básicos de criptomoedas
Entender o conceito de livros distribuídos
Entender como blockchains fornecem armazenamento distribuído e alcançam consenso
Descrever como as transações podem ser usadas para transferir ativos em blockchains
Usar criptografia como meio para identificar usuários em transações
Compreender como as criptomoedas e aplicativos não financeiros funcionam em blockchains
Criar e implantar contratos inteligentes para funcionar como aplicativos autônomos e livres de conflitos
5. Conteúdo Programático
Primitivas Criptográficas. [4 horas-aula]
Funções Hash
Criptografia assimétrica
Conceitos de criptomoedas [8 horas-aula]
Ativos
Carteiras
Transações em blockchain baseadas em hashing
Mineração e prova de trabalho
Nodes e consenso distribuído
Propriedades do Blockchain [8 horas-aula]
Anonimato
Consenso
Integridade pós-quântica
Resiliência
Aplicações de Blockchain[8 horas-aula]
Criptomoedas: Bitcoin e altcoins
Aplicações não financeiras: serviços notariais, registro de nomes e troca de mensagens
Desenvolvimento de contratos inteligentes na Ethereum [12 horas-aula]
Casos de uso: votação, manutenção de registros, identidades digitais
Ethereum Virtual Machine
Linguagem de programação solidity
Estrutura de um contrato: variáveis, funções
Tipos de dados
Unidades de Ether e tempo
Propriedades de bloqueio e transação
Criando contratos: Remix, teste e rede principal
Ethereum API: web3.js
Hyperledger[12 horas-aula]
Hyperledger Fabric
Chaincode e DAAps
Hyperledger Indy
Desenvolvimento de Projetos [20 horas-aula]
Infraestrutura para realização de experimentos
Desenvolvimento experimental
Experiências de reportagem
6. Bibliografia Básica
The Business Blockchain: Promise, Practice, and Application of the Next Internet Technolog, William Mougayar, 2016, 209pp
Blockchain Revolution: How the Technology Behind Bitcoin Is Changing Money, Business, and the World, Don Tapscott, 2016, 268pp
Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction, Arvind Narayanan,? Joseph Bonneau,? Edward Felten,? Andrew Miller,? Steven Goldfeder, 2016, 328pp
7. Bibliografia Complementar
Bitcoin and Cryptocurrency Technologies. Nayaran, Arvind et al. Online: http://bitcoinbook.cs.princeton.edu