O objetivo da disciplina é que os alunos compreendam e sejam capazes de aplicar uma variedade de técnicas e tecnologias voltadas ao projeto de soluções de rede decentralizadas, seja visando à maior resiliência e escalabilidade (e.g., ao evitar pontos únicos de falha) ou a prover uma arquitetura na qual reduza-se a dependência de entidades confiáveis (conceito conhecido como “zero-trust”). São explorados tanto os benefícios como as limitações das técnicas e tecnologias em questão, e também apresentados exemplos reais de sua aplicação.

 The goal of the course is that students should be able to understand and apply a variety of techniques and technologies enabling the designing of decentralized networked solutions, whether their goal is to improve resilience and scalability (e.g., by avoiding single points of failure) or providing an architecture with a lower dependence on trusted entities (a concept that is also known as “zero-trust”). The course discusses both the benefits and limitations of the techniques and technologies, besides presenting real-world applications that adopt them.