Plano de Estudos
Computação Descentralizada e Blockchains CDeB
Contextos
Groupo: 1_MCD 2018/19 a 2026/27 > 2º Ciclo > Parte Escolar > Opcionais > 733 - MCD - Grupo 4
Groupo: 1_MCD 2018/19 a 2026/27 > 2º Ciclo > Parte Escolar > Opcionais > 731 - MCD - Grupo 2
ECTS
6.0 (para cálculo da média)
Objectivos
O objetivo é dar a conhecer os princípios, as técnicas e as potencialidades por trás dos sistemas decentralizados e da Web3. A UC se foca nas blockchains e suas aplicações financeiras decentralizadas, apresentando desde aspectos fundamentais dos protocolos distribuídos que servem de base a esses sistemas até qs principais blockchains e aplicações disponíveis. As competências adquiridas com a disciplina vão desde a capacidade de decidir sobre quando a descentralização faz sentido, bem como desenhar sistemas descentralizados, até o desenvolvimento de aplicações e componentes para a Web3.
Programa
Conceitos fundamentais de sistemas distribuídos e criptografia; Tolerância a faltas Bizantinas; Técnicas de replicação e protocolos de consenso; Tipos de blockchains; Exemplos de blockchains: Bitcoin, Ethereum e outras; Escalabilidade das blockchains (ex: L2); Oráculos; Smart contracts: conceitos e programação; Ataques às blockchains; Finanças descentralizadas; Outras aplicações de blockchains.
Método de Avaliação
a) Exame escrito: exame dividido em dois testes, cada um cobrindo metade da matéria, ou um exame final (40%). b) Projeto prático realizado em duas fases que consiste na concretização de um sistema descentralizado usando uma blockchain real (40%). c) Apresentação e discussão de artigos selecionados sobre sistemas descentralizados (20%).
Carga Horária
Carga Horária de Contacto -
Trabalho Autónomo - 0.0
Carga Total -
Bibliografia
Principal
- Scientific papers, technology whitepapers and blog posts: . . .
- Solidity Programming Language website: . . https://soliditylang.org
- Fault-Tolerant Message-Passing Distributed Systems: An Algorithmic Approach: Michel Raynal 2018 Springer