This is an old revision of the document!
This course is one of the security courses of the Security Group in Trento.
It is offered at the University of Trento in the framework of the Cyber Security track of the European Institute of Innovation and Technology (EIT Digital) Master School programme.
It is also available in the normalMaster Degree in Computer Science and in Information and Communications Engineering at the University of Trento.
This 12ECTS course provides the broad overview of modern crypto-based Financial Technology. Module 1 provides the foundations of Cryptography and Computational Complexity that are needed for understanding the technology that is behind crypto-based FinTech. Module 2 focuses on two rich case studies in collaboration with EIT partners. The first case study is UNBIAS in collaboration with InnoPay NL. The second case study is FuturesMEX in collaboration with Durham Business School UK.
Students interested in further exploring the research topics behind this area can also take a Software Project (6ECTS) or a Research Project (12ECTS) by contacting the lecturers.
Regular and active participation in the teaching activities offered by the course (lectures, laboratories and group work) and in independent study and project activities will enable students to:
In terms of soft skills, active participation in the group-based teaching activities will enable students to learn how to organize group work, apply problem-solving techniques, deliver a presentation, and make critical code review to support their results with compelling arguments.
Students should have attended a general security course, e.g. Introduction to Computer and Network Security or a cryptography course.
See details in the list of upcoming topics below.
The instructors will use:
If the number of attendees is too small, individual projects will be assigned for the EIT students who need to attend the course.
This is an eligible course so we expect active participations.
Grading is organized as follows:
The following books might be useful:
More advanced books
Additional research papers will be given by the instructors in class.
The lectures/seminars etc. are
(well, they change us all the time so check on Easyroom.
Date | Weekday | Hours | Topic | Slides | Additional materials |
---|---|---|---|---|---|
13/09/18 | Thu | 2 | Admin and Introduction | Slides | FinTech General Overview,a summary article on payments and cards (you should read it and then pick the cited articles), fintech lenders, InsurTech and FinTech , Payments for Ecosystem Services and REDD+, Security and Privacy Requirements |
14/09/18 | Fri | 2 | Introduction to Crypto-based FinTech | Slides Exercise | For a bit of history see wiki page on DigiCash. For general introduction to the key issues in payment see a paper on payments and distributed ledgers by the Federal Reserve Board |
17/09/18 | Mon | 2 | Cryptocurrency Examples | Slides | For further details and possible extensions of PTN see a PTN survey (joint work of instructors with an Economics professor in UK). For a bit of history see Wiki page on Ripple and Wiki page on ZCash. Technical details of Ripple can be explored on Ripple Developer Center. To understand more about ZCash, look into their Technology page and the original scientific paper of ZeroCash. |
19/09/18 | Wed | 2 | Requirements for FinTech Case Studies | slides | The Innopay Case study is on Google Classroom |
21/09/18 | Fri | 2 | Bitcoin by prof. A. Montresor | ||
24/09/18 | Mon | 2 | Introduction to Complexity | sides | See Section 1.2 of Gold Reich Book. There is an old version of the chapter on the web page. You can also see |
26/09/18 | Wed | 2 | Finite Field, Discrete Logs, Quadratic Residuosity | slides | Read Chapter 2 of the Handbook of Applied Cryptography |
Date | Weekday | Hours | Topic | Slides | Additional materials |
---|---|---|---|---|---|
28/09/18 | Fri | 2 | Lab on Finite Field 1 (libsnark) | ||
01/10/18 | Mon | 2 | Lecture + Lab on Elliptic Curves | ||
03/10/18 | Wed | 2 | P vs NP: Search | ||
05/10/18 | Fri | 2 | Digital Signature + ECDSA + Lab | ||
08/10/18 | Mon | 2 | P vs NP: Decision | ||
10/10/18 | Wed | - | NO LECTURES AT DISI | ||
12/10/18 | Fri | 2 | Lab on Finite Field 2 (libsnark) | ||
15/10/18 | Mon | 2 | One-way functions | ||
17/10/18 | Wed | 2 | One-way functions in practice | ||
19/10/18 | Fri | 2 | Hash functions Lab | ||
22/10/18 | Mon | 2 | Interactive Proof | ||
24/10/18 | Wed | 2 | Zero-knowledge Proof | ||
26/10/18 | Fri | 2 | Lab on Finite Field 3 (libsnark) | ||
29/10/18 | Mon | 2 | Distributed System Overview | ||
31/10/18 | Wed | 2 | UNBIAS case study | ||
02/11/18 | Fri | - | NO LECTURES AT DISI | ||
05/11/18 | Mon | 2 | Students assessment on the 1st part | ||
07/11/18 | Wed | 2 | Students presentations on UNBIAS security requirements | ||
09/11/18 | Fri | 4 | HyperLedger Lab | ||
12/11/18 | Mon | 2 | Quadratic Arithmetic Programs | ||
14/11/18 | Wed | 2 | Paring-based zk-SNARKs | ||
16/11/18 | Fri | 4 | Lab on zk-SNARKs | ||
19/11/18 | Mon | 2 | Lab on integration of HyperLedger and libsnark | ||
21/11/18 | Wed | 2 | Students presentations on UNBIAS impl. | ||
23/11/18 | Fri | 2 | Students presentations on UNBIAS impl. | ||
26/11/18 | Mon | 2 | Students hostile reviews | ||
28/11/18 | Wed | 2 | Students hostile reviews | ||
30/11/18 | Fri | 2 | Students rebuttals | ||
03/12/18 | Mon | 2 | Students tutoring in Lab | ||
05/12/18 | Wed | 2 | Students tutoring in Lab | ||
07/12/18 | Fri | 4 | Final demo for UNBIAS | ||
10/12/18 | Mon | 2 | Introduction to MPC + Yao GC + GMW | ||
12/12/18 | Wed | 2 | FuturesMEX case study: IOP | ||
14/12/18 | Fri | 2 | Lab on IOP 1 | ||
17/12/18 | Mon | 2 | Efficient Secret Sharing (SPDZ) | ||
19/12/18 | Wed | 2 | Students presentations on FuturesMEX security requirements | ||
21/12/18 | Fri | 2 | Lab on IOP 2 | ||
25/01/19 | Fri | 8 | Final demo for IOP |
Other material is available in Google Classroom or in the Github repo.