main content




menu principal




Detalhe da Disciplina
Curso: Formação Avançada
Unidade curricular: Blockchain and Smart Contracts
Semestre: Primavera
Número de créditos: 4,0
Número de horas de aula por semana: Não disponível
Objetivos da unidade curricular:

Blockchain technology is being developed and deployed to change the way both citizens and corporations interact online. In the future of the internet, referred to as Web 3.0, blockchain proponents imagine we will decentralise our online interactions and no longer be required to trust centralised services. In the decentralised internet we will have sovereign ownership of our data online without exposing it to big corporations like Facebook. Ownership of assets, from houses to shares, will be 'tokenized' and traded from peer to peer directly. Bitcoin supporters imagine a world where payments are made privately and seamlessly without the need for intermediaries such as banks. The goods and services we purchase will have verifiable supply chain histories, allowing us to know to if the food we eat is really local and which products originate from exploitative labour practices. Even the companies in which we work may be operated in a decentralised manor, with blockchain coordinating the decisions of employees who own and operate decentralised autonomous organisations.

Students will gain a working knowledge of how blockchain technology actually works and how businesses are creating trustable shared environments with smart contracts. Students are expected to have the capacity to identify business challenges for which blockchain offers an appropriate solution, based on the characteristics of this technology. In addition, students will gain experience with writing simple smart contracts to be applied to the Ethereum blockchain and interpreting simple contracts written in Solidity. Students will be able to explain the problems currently being tackled with blockchain, and the big ideas it is enabling for the future.

Requisitos de frequência:

Students should be comfortable with at least one general purpose programming language (Python, Java, Javascipt etc.).

Classes will be taught in English, and as such students are expected to have a good level of comprehension and communication in English.

Língua de ensino: Português. Em caso de existirem alunos ou professores estrangeiros, as aulas serão dadas em Inglês.