Ficha Unidade Curricular (FUC)
Informação Geral / General Information
Carga Horária / Course Load
Área científica / Scientific area
480 - Informática
Departamento / Department
Departamento de Tecnologias Digitais
Ano letivo / Execution Year
2025/2026
Pré-requisitos / Pre-Requisites
-
Objetivos Gerais / Objectives
O curso proporcionará formação avançada em algoritmos de consenso para blockchain, cobrindo conceitos teóricos, análise comparativa e implementações práticas em sistemas distribuídos. Os participantes explorarão algoritmos como PoW, PoS, PBFT e suas variantes, aplicando-os a cenários reais para melhorar eficiência, segurança e escalabilidade. Ao final, os alunos estarão preparados para projetar mecanismos de consenso personalizados, contribuindo para inovações em blockchain e transformação digital.
Objetivos de Aprendizagem e a sua compatibilidade com o método de ensino (conhecimentos, aptidões e competências a desenvolver pelos estudantes) / Learning outcomes
Conhecimentos: OA1 - Possui conhecimentos avançados no domínio académico e prático para compreender projetos aplicados de blockchain e o seu impacto na resolução de problemas reais de negócios. OA2 - Possui conhecimentos avançados para analisar conceitos de casos de uso, design de soluções e estratégias de implementação em blockchain. Competências: OA3 - É capaz de analisar teorias e métodos para trabalhar de forma independente em problemas práticos e teóricos, projetando soluções blockchain aplicadas. OA4 - É capaz de utilizar métodos relevantes para investigação independente, identificando oportunidades de inovação em implementação de projetos blockchain. Competências gerais: OA5 - É capaz de comunicar análises e conclusões sobre projetos blockchain tanto com especialistas quanto com o público em geral.
Conteúdos Programáticos / Syllabus
CP1: Fundamentos de sistemas distribuídos e tolerância a falhas CP2: Algoritmos clássicos de consenso (e.g., Paxos, Raft) CP3: Mecanismos de consenso em blockchain (PoW, PoS, DPoS) CP4: Consenso tolerante a falhas bizantinas (PBFT e variantes) CP5: Otimização e escalabilidade em algoritmos de consenso CP6: Tendências emergentes e pesquisas futuras em consenso para blockchain
Demonstração da coerência dos conteúdos programáticos com os objetivos de aprendizagem da UC / Evidence that the curricular unit's content dovetails with the specified learning outcomes
O OA1 é assegurado pelo CP1 e CP2, fornecendo base em fundamentos e casos de uso reais, essencial para o impacto na resolução de problemas de negócios. O OA2 é abordado pelo CP3, CP4 e CP5, explorando exemplos de sucesso, diagnóstico de oportunidades e design de soluções. O OA3 é apoiado pelo CP5 e CP6, desenvolvendo habilidades para projetar soluções e laboratórios de business cases. O OA4 é assegurado pelo CP4, CP6 e CP7, promovendo inovação em diagnóstico, labs e estratégias de implementação. O OA5 é coberto por todos os CPs, fornecendo conhecimento para comunicação sobre projetos aplicados de blockchain.
Avaliação / Assessment
Trabalho grupo (relatório) com peso de 50% e apresentação final com avaliação individual feita no evento final 50% da nota final. Nota mínima de 8 valores em cada uma das componentes da avaliação em grupo e individual.
Metodologias de Ensino / Teaching methodologies
A UC Projecto Aplicado de Blockchain adotará metodologias baseadas em Estudos de Casos e Aprendizagem Baseada em Tarefas, com gamificação para motivar os estudantes. Esta abordagem alinha-se ao modelo pedagógico do ISCTE, onde o aluno é agente ativo na aprendizagem, construindo conhecimento aplicado. Aspetos teóricos serão cobertos em aulas assíncronas, enquanto sessões práticas (simulações de projetos e labs) serão em aulas síncronas. O trabalho autónomo inclui leituras, exercícios de diagnóstico de oportunidades e projetos de business cases.
Demonstração da coerência das metodologias de ensino e avaliação com os objetivos de aprendizagem da UC / Evidence that the teaching and assessment methodologies are appropriate for the learning outcomes
As metodologias de ensino foram selecionadas para alinhar com os objetivos de aprendizagem. Através de aprendizado síncrono (labs e simulações de projetos) e assíncrono (leituras teóricas), os estudantes envolver-se-ão em tarefas guiadas, analisarão casos de uso e desenvolverão estratégias de implementação. O feedback docente conectará teoria e prática, fomentando pensamento crítico. A gamificação motivará o progresso, incentivando análises bem-sucedidas de projetos, garantindo compreensão profunda e aplicação em cenários reais.
Observações / Observations
-
Bibliografia Principal / Main Bibliography
"Básica (Basic) Swan, M. (2015). Blockchain: Blueprint for a New Economy. O'Reilly Media. Bashir, I. (2022). Mastering Blockchain: A deep dive into distributed ledgers, consensus protocols, smart contracts, DApps, cryptocurrencies, Ethereum, and more (4th ed.). Packt Publishing. Antonopoulos, A. M., & Wood, G. (2018). Mastering Ethereum: Building Smart Contracts and DApps. O'Reilly Media. Narayanan, A., Bonneau, J., Felten, E., Miller, A., & Goldfeder, S. (2016). Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction. Princeton University Press."
Bibliografia Secundária / Secondary Bibliography
"European Blockchain Services Infrastructure (EBSI) - https://ec.europa.eu/digital-building-blocks/sites/display/EBSI/Home (Overview of European blockchain initiatives). Hyperledger Fabric Documentation - https://hyperledger-fabric.readthedocs.io/en/latest/ (Resources on enterprise blockchain solutions). Ethereum Use Cases - https://ethereum.org/en/use/ (Documentation on real-world applications). IBM Blockchain Case Studies - https://www.ibm.com/blockchain/solutions (Examples of success cases in various sectors). Chainlink for Interoperability - https://chainlink.today/ (Information on blockchain integration and financing strategies)."
Data da última atualização / Last Update Date
2026-02-11