Παρουσίαση/Προβολή

Εικόνα επιλογής

Συστήματα Blockchain (ΠΜΣ)

(NG0101) -  ΙΩΑΝΝΗΣ ΜΑΥΡΙΔΗΣ, ΠΑΝΑΓΙΩΤΗΣ ΦΟΥΛΗΡΑΣ, ΘΕΟΔΩΡΟΣ ΜΑΣΤΟΡΑΣ

Περιγραφή Μαθήματος

Μάθημα Επιλογής Α΄ Εξαμήνου (τυπικά στην Ειδίκευση #3: "Συστήματα και Δίκτυα Επόμενης Γενιάς" - "Next Generation Systems and Networks"). Διεξάγεται στο Χειμερινό (Α') Εξάμηνο.

Όλοι οι εγγραφόμενοι φοιτητές στο μάθημα αυτό πρέπει να χρησιμοποιούν το Επώνυμο και Όνομά τους, όπως αυτά είναι καταχωρημένα στην Γραμματεία.


ΠΡΟΣΟΧΗ: Θα πρέπει να επιλέγετε Authentication μέσω Google και να βάλετε τα username και password που έχετε στο Παν/μιο για να συμμετέχετε.

Ημερομηνία δημιουργίας

Σάββατο 3 Σεπτεμβρίου 2022

  • Περιεχόμενο Μαθήματος

    • Εισαγωγή στις βασικές έννοιες ενός δικτύου blockchain.
    • Παρουσίαση του υπολογιστικού μοντέλου των έξυπνων συμβολαίων και των τρόπων αξιοποίησής τους.
    • Εξέταση εξειδικευμένων υποκείμενων μηχανισμών (π.χ., Merkle Patricia Tries, Bloom Filters, πρωτόκολλο Swarm, βασικές κατηγορίες για επίτευξη συναίνεσης, κλπ.).
    • Μελέτη των δυνητικών ευκαιριών που παρέχουν τα συστήματα blockchain, αλλά και των απειλών ασφάλειας και ιδιωτικότητας και των τρόπων αντιμετώπισής τους.
    • Μελέτη των tokens και των σχετικών προτύπων (π.χ. ERC 20, ERC 721, ERC 777, ERC 1155, ERC 2981).
    • Αξιοποίηση τρεχουσών γλωσσών προγραμματισμού, frameworks και βιβλιοθηκών για την ανάπτυξη χρήσιμων και ασφαλών έξυπνων συμβολαίων και αποκεντρωμένων εφαρμογών (π.χ., εφαρμογές διενέργειας δίκαιων ψηφοφοριών ή κληρώσεων, διαχείρισης άυλων τίτλων/περιουσιακών στοιχείων, κρυπτονομισμάτων, εφαρμογών έμπιστων χρηματικών συναλλαγών).

    Προτεινόμενα Συγγράμματα

    • "Beginning Blockchain", Bikramaditya Singhai, Ghautam Dhameja, Priyansu Sekhar Panda, 2018
    • "Blockchain Basics", Daniel Drescher, 2017
    • "Beginning Ethereum Smart Contracts Programming", Wei-Meng Lee, 2019
    • "Mastering Ethereum", Andreas M. Antonopoulos, O' Reilly, Pearson 2019
    • "Solidity Programming Essentials", Ritesh Modi, Packt, 2018

    Μέθοδοι Αξιολόγησης

    Εξεταστέα ύλη θεωρείται οτιδήποτε διδαχθεί κατά τις διαλέξεις.
    Ο τελικός βαθμός προκύπτει:

    • Κατά 50% από τελική γραπτή εξέταση
    • Κατά 50% από ατομικές εργαστηριακές/προγραμματιστικές εργασίες