Τεχνολογίες Blockchain και Αποκεντρωμένες Εφαρμογές (AIE811)
ΙΩΑΝΝΗΣ ΜΑΥΡΙΔΗΣ, ΠΑΝΑΓΙΩΤΗΣ ΦΟΥΛΗΡΑΣ, ΘΕΟΔΩΡΟΣ ΜΑΣΤΟΡΑΣ
Μάθημα Επιλογής (AIE811), που διεξάγεται στο Z΄Εξάμηνο.
Όλοι οι εγγραφόμενοι φοιτητές στο μάθημα αυτό πρέπει να χρησιμοποιούν το Επώνυμο και Όνομά τους, όπως αυτά είναι καταχωρημένα στην Γραμματεία.
ΠΡΟΣΟΧΗ: Θα πρέπει να επιλέγετε Authentication μέσω Google και να χρησιμοποιείτε τα ιδρυματικά username (χωρίς το @uom.edu.gr) και password για να συμμετέχετε.
Μάθημα Επιλογής (AIE811), που διεξάγεται στο Z΄Εξάμηνο.
Όλοι οι εγγραφόμενοι φοιτητές στο μάθημα αυτό πρέπει να χρησιμοποιούν το Επώνυμο και Όνομά τους, όπως αυτά είναι καταχωρημένα στην Γραμματεία.
ΠΡΟΣΟΧΗ: Θα πρέπει να επιλέγετε Authentication μέσω Google και να χρησιμοποιείτε τα ιδρυματικά username (χωρίς το @uom.edu.gr) και password για να συμμετέχετε.
Μάθημα Επιλογής (AIE811), που διεξάγεται στο Z΄Εξάμηνο.
Όλοι οι εγγραφόμενοι φοιτητές στο μάθημα αυτό πρέπει να χρησιμοποιούν το Επώνυμο και Όνομά τους, όπως αυτά είναι καταχωρημένα στην Γραμματεία.
ΠΡΟΣΟΧΗ: Θα πρέπει να επιλέγετε Authentication μέσω Google και να χρησιμοποιείτε τα ιδρυματικά username (χωρίς το @uom.edu.gr) και password για να συμμετέχετε.
Περίγραμμα
Περιεχόμενο μαθήματος
- Εισαγωγή – Βασικές έννοιες
- Κρυπτογραφία & Συνόψεις
- Θεωρία παιγνίων και δομές δεδομένων
- Πώς λειτουργεί το Blockchain 1
- Πώς λειτουργεί το Blockchain 2
- Εισαγωγή στο Ethereum
- Πώς λειτουργεί το Ethereum 1
- Πώς λειτουργεί το Ethereum 2 - Smart Contracts
- Πώς λειτουργεί το Ethereum 3
- Αποκεντρωμένες Εφαρμογές - DApps (Decentralized Applications)
- Ανάπτυξη κώδικα
- Μελέτη Περιπτώσεων και Παραδειγμάτων
Κάντε κλικ εδώ για το Αναλυτικό Πρόγραμμα Διδασκαλίας
Προτεινόμενα συγγράμματα
- Σημειώσεις μαθήματος
- "Αλυσίδες Συστοιχιών (Blockchain)", Πατρικάκης Χαράλαμπος, Κόγιας Δημήτριος, Λελίγκιου Ελένη, Ελληνικά Ακαδημαϊκά Ηλεκτρονικά Συγγράμματα και Βοηθήματα - Αποθετήριο "Κάλλιπος"
- “Beginning Blockchain”, B. Singhal, G. Dhameja, P.S. Panda, APress, 2018.
- “Mastering Blockchain: Distributed ledger technology, decentralization, and smart contracts explained”, I. Bashir, Packt Publishing, 2nd Edition, 2018.
- “Solidity Programming Essentials”, R. Modi, Pact Publishing, 2018.
- "Mastering Bitcoin: Programming the Open Blockchain”, A. M. Antonopoulos, O'Reilly Media, 2nd edition (July 1, 2017).
- "Mastering Ethereum: Building Smart Contracts and Dapps", A. M. Antonopoulos, O'Reilly Media, 2019.
Συναφή επιστημονικά περιοδικά:
- International Journal of Blockchains and Cryptocurrencies, InderScience
- JBBA, The Journal of The British Blockchain Association
- Computers and Security (COSE), Elsevier
- ACM Transactions on Privacy and Security (TISSEC), ACM
- Journal of Systems and Software (JSS), Elsevier
- Security & Privacy, IEEE
- Future Generation Computer Systems, The International Journal of Grid Computing and eScience, Elsevier
- IET Information Security, The Institution of Engineering and Technology
- The Computer Journal, Oxford University Press
Μαθησιακοί στόχοι
Με την επιτυχή ολοκλήρωση φοίτησης στο συγκεκριμένο μάθημα, ο φοιτητής θα μπορεί να:
- Κατανοήσει τις τεχνολογίες και τη δομή ενός τυπικού blockchain, καθώς και τα πλεονεκτήματα, αλλά και τα μειονεκτήματά του
- Εκτιμήσει το ρόλο του blockchain στην ανάπτυξη συστημάτων κυβερνοασφάλειας και διαχείρισης εμπιστοσύνης
- Διακρίνει τις διαφορές μεταξύ των σημαντικότερων τεχνολογιών blockchain και των τύπων που υποστηρίζουν οι σημαντικότεροι πάροχοι σήμερα
- Κατανοήσει το τι είναι και από ποια συστατικά συντίθεται ένα ηλεκτρονικό συμβόλαιο, καθώς και τις περιπτώσεις όπου μπορεί να εφαρμοσθεί με επιτυχία και ιδιαίτερα σε συστήματα ασφάλειας πληροφοριών
- Αντιληφθεί τις νέες προκλήσεις, αλλά και ευκαιρίες που διανοίγονται στα νέα περιβάλλοντα τεχνολογίας, όπως το Διαδίκτυο των Πραγμάτων (IοT)
- Αναπτύξει γνώσεις και δεξιότητες σχεδιασμού και υλοποίησης κατανεμημένων εφαρμογών (DApps)
Μέθοδοι αξιολόγησης
Ο τελικός βαθμός προκύπτει από:
• Ενδιάμεση Εργασία: 30%
• Τελική Εργασία: 70%
Μέθοδοι & Ωρολόγιο πρόγραμμα διδασκαλίας
Η διδασκαλία διεξάγεται με διαλέξεις που περιλαμβάνουν θεωρία και πράξη.
Οι διαλέξεις του μαθήματος λαμβάνουν χώρα κάθε Δευτέρα, 16:00-19:00, στο Διδακτικό Εργαστήριο 2ου ορόφου (234)
- Εισαγωγή – Βασικές έννοιες
- Κρυπτογραφία & Συνόψεις
- Θεωρία παιγνίων και δομές δεδομένων
- Πώς λειτουργεί το Blockchain 1
- Πώς λειτουργεί το Blockchain 2
- Εισαγωγή στο Ethereum
- Πώς λειτουργεί το Ethereum 1
- Πώς λειτουργεί το Ethereum 2 - Smart Contracts
- Πώς λειτουργεί το Ethereum 3
- Αποκεντρωμένες Εφαρμογές - DApps (Decentralized Applications)
- Ανάπτυξη κώδικα
- Μελέτη Περιπτώσεων και Παραδειγμάτων
Κάντε κλικ εδώ για το Αναλυτικό Πρόγραμμα Διδασκαλίας
- Σημειώσεις μαθήματος
- "Αλυσίδες Συστοιχιών (Blockchain)", Πατρικάκης Χαράλαμπος, Κόγιας Δημήτριος, Λελίγκιου Ελένη, Ελληνικά Ακαδημαϊκά Ηλεκτρονικά Συγγράμματα και Βοηθήματα - Αποθετήριο "Κάλλιπος"
- “Beginning Blockchain”, B. Singhal, G. Dhameja, P.S. Panda, APress, 2018.
- “Mastering Blockchain: Distributed ledger technology, decentralization, and smart contracts explained”, I. Bashir, Packt Publishing, 2nd Edition, 2018.
- “Solidity Programming Essentials”, R. Modi, Pact Publishing, 2018.
- "Mastering Bitcoin: Programming the Open Blockchain”, A. M. Antonopoulos, O'Reilly Media, 2nd edition (July 1, 2017).
- "Mastering Ethereum: Building Smart Contracts and Dapps", A. M. Antonopoulos, O'Reilly Media, 2019.
Συναφή επιστημονικά περιοδικά:
- International Journal of Blockchains and Cryptocurrencies, InderScience
- JBBA, The Journal of The British Blockchain Association
- Computers and Security (COSE), Elsevier
- ACM Transactions on Privacy and Security (TISSEC), ACM
- Journal of Systems and Software (JSS), Elsevier
- Security & Privacy, IEEE
- Future Generation Computer Systems, The International Journal of Grid Computing and eScience, Elsevier
- IET Information Security, The Institution of Engineering and Technology
- The Computer Journal, Oxford University Press
Με την επιτυχή ολοκλήρωση φοίτησης στο συγκεκριμένο μάθημα, ο φοιτητής θα μπορεί να:
- Κατανοήσει τις τεχνολογίες και τη δομή ενός τυπικού blockchain, καθώς και τα πλεονεκτήματα, αλλά και τα μειονεκτήματά του
- Εκτιμήσει το ρόλο του blockchain στην ανάπτυξη συστημάτων κυβερνοασφάλειας και διαχείρισης εμπιστοσύνης
- Διακρίνει τις διαφορές μεταξύ των σημαντικότερων τεχνολογιών blockchain και των τύπων που υποστηρίζουν οι σημαντικότεροι πάροχοι σήμερα
- Κατανοήσει το τι είναι και από ποια συστατικά συντίθεται ένα ηλεκτρονικό συμβόλαιο, καθώς και τις περιπτώσεις όπου μπορεί να εφαρμοσθεί με επιτυχία και ιδιαίτερα σε συστήματα ασφάλειας πληροφοριών
- Αντιληφθεί τις νέες προκλήσεις, αλλά και ευκαιρίες που διανοίγονται στα νέα περιβάλλοντα τεχνολογίας, όπως το Διαδίκτυο των Πραγμάτων (IοT)
- Αναπτύξει γνώσεις και δεξιότητες σχεδιασμού και υλοποίησης κατανεμημένων εφαρμογών (DApps)
Ο τελικός βαθμός προκύπτει από:
• Ενδιάμεση Εργασία: 30%
• Τελική Εργασία: 70%
Η διδασκαλία διεξάγεται με διαλέξεις που περιλαμβάνουν θεωρία και πράξη.
Οι διαλέξεις του μαθήματος λαμβάνουν χώρα κάθε Δευτέρα, 16:00-19:00, στο Διδακτικό Εργαστήριο 2ου ορόφου (234)