Use of cookies

We use our own and third-party cookies to improve our services. You can get more information and set your preferences.
Information on our cookies policy

Reject Cookies
Accept Cookies
Campus
MY_TECH_SPACE

Go
Campus in maintenance
User and / or password incorrect
You have no active environment
Your access has been restricted. Consultation with the department of administration
Due to technical problems, the virtual campus is inaccessible. We are working to solve it. Sorry for the inconvenience.
Start   >  Master's & postgraduate courses  >  Education  >  Master's degree in Blockchain Technologies
Request information
Request information Request information or admission
Apply for admission
Apply for admission
  • discount
    10% discount if you enrol before 31th July
  • discount
    This programme is part of the Talent Help grants programme
  • discount
    This programme is part of the Employment Help grants programme

Programme

Edition
3rd Edition
Credits
60 ECTS (360 teaching hours)
Delivery
Language of instruction
Spanish
Fee
€8,900  €8,010 (10% discount if you enrol before 31th July)
Payment of enrolment fee options

The enrolment fee can be paid:
- In a single payment to be paid within the deadline specified in the letter of admission to the programme.
- In two instalments:

  • 60% of the amount payable, to be paid within the deadline specified in the letter of admission to the programme.
  • Remaining 40% to be paid up to 90 days at the latest after the starting date of the programme.
- In four instalments, splitting the payment by direct debit:
  • 40% of the amount payable, to be paid within the deadline specified in the letter of admission to the programme.
  • The remaining 60% will be divided into 3 direct debit payments, which will be distributed equidistantly between the beginning and end of classes.
  • The student must have and be the holder of a bank account with IBAN ESXX
Notes 0,7% campaign

Registration open until the beginning of the course or until end of vacancies.
Start date
Classes start: 22/10/2020
Classes end: 11/10/2021
Programme ends : 28/10/2021
Timetable
Monday: 6:30 pm to 9:30 pm
Wednesday: 6:30 pm to 9:30 pm
Thursday: 6:30 pm to 9:30 pm
Notes to the schedule.
Taught at
Tech Talent Center
C/ de Badajoz, 73-77
Barcelona
Why this programme?
Blockchain technologies are enabling the exchange of information and valuable assets between entities without prior trust and without the need of third trusted parties or intermediaries. These technologies are attracting great interest and are one of the main vehicles for technological innovation nowadays.

The model shift promoted by blockchain technologies is generating numerous business opportunities and job offers for specialists. Blockchain technology experts are the leading next-generation job offerings. Among the multitude use cases of blockchain in the business world we can highlight asset tokenization, fintech, proptech, insurtech, e-health, eGovernment, supply chain and social services stand out, among others. Currently, both the public sector and a multitude of companies are integrating blockchain into their business processes, which is why they are requesting managers, architects, programmers, developers and technicians.

The UPC School promotes this master in Blockchain Technologies with a practical orientation and that is aimed at professionals who wish to understand, manage and develop applications with blockchain-based technologies. Taught by renowned professionals, the master includes in-depth training in distributed network technologies, blockchain projects and cryptocurrencies (Bitcoin, Ethereum, Hyperledger, R3 's Corda, etc.), development of decentralized applications (DApps), security, cryptography and business and legal aspects.

The master has the collaboration of the Alastria consortium, the first regulated network based on blockchain, which includes the relevant banking, energy and information technology companies.

Promoted by:
Aims
  • Understand the operation of blockchain systems in their main variants.
  • Being able to design and audit smart contracts.
  • Reach an adequate level for the development and deployment of distributed applications (DApps) in web and mobile versions.
  • Know the structures and protocols necessary to create secure DApps.
  • Apply cryptographic techniques to blockchain applications, including but not limited to digital signatures, multi-signatures, ring signatures, blind signatures, threshold cryptography, homomorphic cryptography, and Zero Knowledge Proofs (ZKP).
  • Have a business vision, know the trends and legal aspects about blockchain technologies.
Who is it for?
  • Profiles from the field of information and communication technologies that want to manage and develop projects with blockchain technologies.
  • Application developers.
  • System administrators or people who carry out similar functions.

Students must have a laptop for class sessions, which allows virtual machines to run with some fluidity.

Training Content

List of subjects
6 ECTS 36h
Introduction to Blockchain Technologies
  • Introduction to cryptography and security
    • Security services: confidentiality, privacy, integrity, authentication and authorization.
    • Symmetric cryptography.
    • Security definitions.
    • Key management.
    • Cryptographic protocols.
    • Asymmetric cryptography (modular arithmetic and elliptic curves).
    • Hash functions.
    • Digital signatures.
    • Hybrid cryptography.
    • Quantum computers and cryptography.
    • End-to-end security.
    • Proxies and virtual private networks.
  • Digital currencies
    • The problem of double spending.
    • Anonymous payment systems with centralized ledger.
  • Decentralization
    • Introduction to consensus.
    • Fail-stop systems and the Reliable, Replicated, Redundant, And Fault-Tolerant (RAFT) algorithm.
    • The Practical Byzantine Fault Tolerant (PBFT) algorithm.
  • Blockchain and Proof of Work
    • Sybil attacks and consensus with Proof of Work (PoW).
    • The blockchain.
    • Verifying transactions.
    • Mining pools.
    • Mining with Application-Specific Integrated Circuits (ASICs).
    • Governance and forks.
    • Unspent Transaction Outputs (UTXOs) and balances.
    • Wallets.
  • Fundamentals of different systems
    • Bitcoin Basics.
    • Ethereum Basics.
    • Fabric Basics.
    • Corda Basics.
6 ECTS 39h
Network Infrastructure
  • Virtualization and networks
    • Virtualization of operating systems.
    • TCP/IP networks.
    • Network virtualization.
  • Docker
    • Architecture.
    • Images and containers.
    • The life cycle of a container.
    • Layers of an image.
    • Interactive access.
    • Docker-file.
    • Volumes.
    • Networks.
    • Microservice architectures.
    • Deploying a service with Docker.
  • Development and operations
    • DevOps basics.
    • Version control with Git.
    • Pipelines of Continuous Integration and Continuous Delivery (CI/CD) stacks.
  • Backends and Application Programming Interfaces (APIs)
    • Need for APIs.
    • REpresentational State Transfer (REST).
    • Remote Procedure Calls (RPC).
    • GraphQL.
    • Backends.
  • Peer-to-Peer Networks (P2P)
    • Overlays Peer-to-Peer.
    • Distributed Hash Tables (DHTs).
    • Kademlia.
    • Distributed storage.
6 ECTS 36h
Tools for Creating DApps
  • Introduction to JavaScript
    • Object orientation.
    • Functions and functional programming.
    • Nodejs and package management.
    • Asynchronous programming: callbacks, promises and async/await.
    • Creation of a blockchain-like virtual machine with Javascript.
  • Applications
    • Development of a client/server application.
    • JavaScript Object Notation - Remote Procedure Call (JSON-RPC) and its applications to the blockchain.
    • Frontend and backend versus client/server applications.
  • Application testing
    • Types of tests: unit tests and integration tests.
    • Testing with Mochajs and assertion libraries.
    • Introduction to testing smart contracts from JavaScript.
  • Frontend development of a decentralized application (Dapp)
    • Basic principles of React.
    • JSX and components.
    • State management.
    • Consumption of APIs.
    • React hooks.
    • Access to smart contracts from React.
5 ECTS 30h
Smart Contracts
  • Ethereum Virtual Machine (EVM)
    • Storage, memory, calldata and stack.
    • Internal and external calls.
    • The Application Binary Interface (ABI).
  • Smart contracts with solidity
    • Layout of solidity.
    • Copying values and referencing values.
    • Type conversions.
    • Control structures.
    • Contracts.
    • Inheritance and interfaces.
    • Calls, jumps and visibility.
    • ABI’s methods.
    • Functions.
    • Libraries.
    • Gas.
    • Error control.
7 ECTS 42h
Ethereum
    • Ethereum Basics
    • Transactions and blocks in Ethereum.
    • The Patricia tree.
    • Ethash mining, Directed Acyclic Graphs (DAG) and uncles.
  • The Ethereum Virtual Machine (EVM)
    • Ether, gas and gasprize.
    • Events and bloom filters.
    • Basic Opcodes.
    • Evolution to Web Assembly (WASM).
  • Developing DApps
    • Interaction with smart contracts from DApps with Web3.
    • Metamask.
    • Event management.
    • Contract testing.
    • Development with Truffle.
    • Transaction signatures and meta-transactions.
    • Off-chain services: Swarm, IPFS and Whisper.
  • DevOps blockchain
    • The Geth client.
    • The Parity client.
  • Applications
    • Distributed Autonomous Organizations (DAOs).
    • DApps (social networks, prediction markets, identity, etc.).
    • The Ethereum Request for Comments (ERCs).
    • Study of ERCs: ERC-20, ERC-223, ERC-721, ERC-777.
    • Digital identity.
  • Scalability
    • Ethereum 2.0 and sharding.
4 ECTS 24h
Bitcoin
  • Overview of the Bitcoin system
    • Blockchain and Bitcoin technology.
    • Overview of Bitcoin technology.
    • Accounts, keys and addresses.
  • Bitcoin transactions
    • Basic definitions.
    • Bitcoin transaction format.
    • Bitcoin scripting language.
    • Transaction repositories.
  • Bitcoin blocks
    • Bitcoin block structure.
    • The Bitcoin blockchain.
    • Mining process.
  • The Bitcoin P2P network
    • Network properties.
    • Network and connection discovery.
    • Data transmission mechanisms.
  • Bitcoin second layer solutions
    • Micropayment channels.
    • Lightning network.
4 ECTS 25h
Blockchain Technologies Applied to Processes and Businesses
  • Blockchain strategic decisions
  • Blockchain applications and use cases
    • Payments and micropayments.
    • Asset tokenization: fungible and non-fungible tokens.
    • Initial Coin Offerings (ICOs): utility and security tokens.
    • Distributed Autonomous Organizations (DAOs).
    • Fintech: crypto exchanges, decentralized exchanges, stable coins and the one big mesh.
    • Industry 4.0.
    • Shared economy 2.0.
    • Data markets.
    • Logistics.
    • Smart cities.
    • Banking applications.
    • Digital identity.
    • Governance.
    • Liquid democracy.
    • Mediation and conflict resolution.
    • Energy.
    • Health.
    • Automotive.
  • Business models for blockchain projects
  • Calls for projects
    • European declaration for the promotion of blockchain technologies.
  • State of the art of standardization
    • ISO, ITU, ETSI, CEN/CENELEC and UNE.
  • Who's who in the blockchain sector
    • Actors.
    • Alastria.
  • Legal aspects
    • General Data Protection Regulation (GDPR).
4 ECTS 32h
Altcoins and other Blockchain Projects
  • The Hyperledger ecosystem
  • Description of Hyperledger projects.
  • Hyperledger Fabric
  • Consensus, cryptographic mechanisms and network typology.
  • How to create an Hyperledger Fabric network.
  • Chaincode.
  • Software Development Kits (SDKs).
  • R3 Corda
  • The network and the ledger.
  • Identities.
  • State and contracts.
  • Transactions, flows and consensus algorithm.
  • Notaries.
  • Temporary windows and oracles.
  • Hyperledger Besu
  • Permissioning.
  • Privacy.
  • Parity
  • Substrate.
  • Polkadot.
  • Ardor
  • General description.
  • Wallet.
  • Tokens.
  • Tendermint
  • Consensus.
  • Blocks.
  • The Aragon project
  • The Status project
4 ECTS 27h
Security
  • Security in smart contracts
  • Vulnerability analysis.
  • Audits.
  • Good practices.
  • Security protocols
  • Authentication protocols.
  • Password management.
  • Authorization with OAuth2.
  • Decentralized IDentifiers (DIDs).
  • Frontend security
  • Cross-site Request Forgery (CSRF).
  • Cross-site Scripting (XSS).
  • Cross-origin Requests (CORS).
  • JSON Web Tokens (JWTs).
  • Security in web storage and application to crypto wallets.
8 ECTS 57h
Cryptography
  • Modular arithmetics
  • Congruences.
  • Euler's theorem.
  • Euclid's algorithm.
  • Fast modular exponentiation.
  • Modern public (asymmetric) key cryptography
  • Rivest, Shamir and Adleman (RSA).
  • Diffie-Hellman.
  • Elgamal.
  • Elliptic curves
  • Definition and properties of elliptic curves.
  • Bilinear pairings.
  • Signatures on elliptical curves
  • Elliptic Curve Digital Signature Algorithm (ECDSA).
  • Boneh-Lynn-Shacham (BLS).
  • Complexity
  • Types of problems.
  • NP-complete problems.
  • Provable security
  • Attacker models.
  • Security tests.
  • Other cryptographic paradigms
  • Homomorphic cryptography.
  • Threshold cryptography.
  • Identity and attribute-based cryptography.
  • Digital signatures with additional properties
  • Blind signatures.
  • Ring signatures.
  • Zero knowledge signatures.
  • Proxy signatures.
  • Group signatures.
  • Re-encryption and key exchange schemes
  • Zero knowledge proofs
  • The Schnorr protocol, the simulator and the extractor.
  • Commitments.
  • Fiat-Shamir heuristics.
  • Non-interactive zero-knowledge proofs (NIZKs).
  • Zero-Knowledge Succinct Non-Interactive Argument of Knowledge (zk-SNARKs).
  • Bullet Proofs.
  • STARKs.
  • PLONK.
  • Quantum computing
  • Basic elements of quantum mechanics: the qubit, generalized quantum measurements, entanglement and logic gates.
  • Teleportation.
  • Dense coding.
  • Bell inequalities.
  • Quantum computing protocols: Deutsch-Josza, Grover and Shor.
  • Quantum key distribution.
  • Lattice-based post-quantum cryptography
  • Shortest Vector Problem (SVP).
  • Closest Vector Problem (CVP).
  • Learning With Errors (LWE).
  • Short Integer Solution (SIS).
  • Inhomogeneous Short Integer Solution (ISIS).
  • Ideal lattices: Ring-LWE and Ring-SIS.
  • Examples of encryption systems, signatures and commitments with lattices.
6 ECTS 12h
Final Master's Project
Development of a blockchain-based project
Projects may be developed on Alastria.
The UPC School reserves the right to modify the contents of the programme, which may vary in order to better accommodate the course objectives.
Degree
Special master's degree issued by the Universitat Politècnica de Catalunya. Issued pursuant to art. 34.1 of Organic Law 4/2007 of 12 April, amending Organic Law 6/2001 of 21 December, concerning Universities. To obtain it, is necessary to have an official university qualification. Otherwise, the student will receive a certificate of completion of the programme issued by the Fundació Politècnica de Catalunya.

Learning methodology

The teaching methodology of the programme facilitates the student's learning and the achievement of the necessary competences.

Learning tools
Participatory lectures
A presentation of the conceptual foundations of the content to be taught, promoting interaction with the students to guide them in their learning of the different contents and the development of the established competences.
Practical classroom sessions
Knowledge is applied to a real or hypothetical environment, where specific aspects are identified and worked on to facilitate understanding, with the support from teaching staff.
Case studies
Real or hypothetical situations are presented in which the students, in a completely participatory and practical way, examine the situation, consider the various hypotheses and share their own conclusions.
Tutorship
Students are given technical support in the preparation of the final project, according to their specialisation and the subject matter of the project.
Workshops
Students are supported when undertaking group work, including theoretical sessions which provide the tools and knowledge needed to achieve a result. Ideas and results are exchanged between all the participating groups.
Assessment criteria
Attendance
At least 80% attendance of teaching hours is required.
Level of participation
The student's active contribution to the various activities offered by the teaching team is assessed.
Solving exercises, questionnaires or exams
Individual tests aimed at assessing the degree of learning and the acquisition of competences.
Work out projects
Studies on a specific topic, by individuals or groups, in which the quality and depth of the work is assessed, among other factors.
Completion and presentation of the final project
Individual or group projects in which the contents taught in the programme are applied. The project can be based on real cases and include the identification of a problem, the design of the solution, its implementation or a business plan. The project will be presented and defended in public.
Work placements & employment service
Students can access job offers in their field of specialisation on the My_Tech_Space virtual campus. Applications made from this site will be treated confidentially. Hundreds of offers of the UPC School of Professional & Executive Development employment service appear annually. The offers range from formal contracts to work placement agreements.
Virtual campus
The students on this master's degree will have access to the My_ Tech_Space virtual campus - an effective platform for work and communication between the course's students, lecturers, directors and coordinators. My_Tech_Space provides the documentation for each training session before it starts, and enables students to work as a team, consult lecturers, check notes, etc.

Teaching team

Teaching staff
  • Massanet, Adrià

    BCompSc with over 20 years experience within the areas of security, cryptography and digital identity software development. He has developed software and solutions from coding low-level drivers to designing requirements for building security software and operations for trustee systems as also reviewing designs and implementations for threat mitigation. Now focused on Ethereum and decentralized systems.
  • Muñoz Tapia, Ramon

    Currently, professor of theoretical physics at UAB. He graduated from the Universitat Autonoma de Barcelona (UAB) and did his PhD at the University of Barcelona. He was Fleming and Marie Curie Fellow at the University of Durham (UK) and postdoctoral researcher at the University of Granada. He is one the founders of the Quantum Information Group (GIQ) at UAB. He is author of around 70 publications in international journals and has been invited reseracher in many international centres.

Associates entities

Collaborating partners

Career opportunities

  • Blockchain project and innovation manager for sectors such as asset tokenization, fintech, e-Heath, eGoverment, insurance, supply chain and social services.
  • Solutions designer for public and enterprise Blockchain ecosystems.
  • Solutions specialist for integrated Blockchain-IoT.
  • Developer and auditor of smart contracts.
  • Front-end developer (web and mobile) for Blockchain and secure applications.
  • DevOps and sysadmin specialized in Blockchain networks.
  • Cryptographically secure designer and developer of applications.
  • Specialist in distributed data storage solutions with privacy and legal compliance.

Request information or admission

Your request has been received correctly at the UPC School.

We will contact you soon.

Thank you for your interest in our training programmes.

Due to an error in the connection to the database, your submission has not been processed. Please try again later, phone us on (34) 93 112 08 08, or send us an email at: webmaster.fpc@fpc.upc.edu
You have exceeded the maximum size of the file
  • If you have any doubts about the master's degree.
  • If you want to start the registration procedure.
How to start admission
To start the enrolment process for this programme you must complete and send the form that you will find at the bottom of these lines.

Next you will receive a welcome email detailing the three steps necessary to formalize the enrolment procedure:

1. Complete and confirm your personal details.

2. Validate your curriculum vitae and attach any additional required documentation, whenever this is necessary for admission.

3. Pay €110 in concept of the registration fee for the programme. This fee will be discounted from the total enrolment fee and will only be returned when a student isn't admitted on a programme.

Once the fee has been paid and we have all your documentation, we will assess your candidacy and, if you are admitted on the course, we will send you a letter of acceptance. This document will provide you with all the necessary information to formalize the enrolment process for the programme.




  date protection policy

* Mandatory fields


Fatal error: Uncaught --> Smarty: Unable to load template 'file:default/avislegal.gpdr_fitxa_solinfo.ing.html' <-- thrown in /fpc/www/fpc.upc.edu/libs/smarty/libs/sysplugins/smarty_internal_template.php on line 163
Send