Αναλύσεις Προγραμμάτων και Ψηφιακά Νομίσματα. Γιάννης Σμαραγδάκης, ΕΚΠΑ

Σχετικά έγγραφα
Διονύσης Ζήνδρος Εθνικό Μετσόβιο Πολυτεχνείο Image carbonism

Ethereum Ευέλικτος Διασυνδετής Αγοράς

Εξίσωση 1 η 1 ο μέλος 2 ο μέλος

THE ECONOMIST ΟΜΙΛΙΑ STEVE WELLS GLOBAL FUTURIST, COO, FAST FUTURE, UK

Συγγραφή κώδικα, δοκιμασία, επαλήθευση. Γιάννης Σμαραγδάκης

Ανιχνεύοντας ένα μέλλον χωρίς μετρητά 30 Ιουν Oρέστης Τζωρτζόπουλος

Financi. Offered by Athens Information Technology Blockchains Cryptocurrencies, and Applications ΓΕΝΙΚΑ

Εμπιστεύομαι τον εαυτό μου! Είμαι παρόν στη ζωή. Εμπιστεύομαι τη ζωή! Είμαι εγώ και είμαι καλά. Επιλέγω να κοιτάζω με όμορφο τρόπο τον εαυτό μου

εξισώσεις-ανισώσεις Μαθηματικά α λυκείου Φροντιστήρια Μ.Ε. ΠΑΙΔΕΙΑ σύνολο) στα Μαθηματικά, τη Φυσική αλλά και σε πολλές επιστήμες

8.3.4 Τεχνικές Ασφάλειας Συμμετρική Κρυπτογράφηση Ασυμμετρική Κρυπτογράφηση Ψηφιακές Υπογραφές

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

BLOCKCHAIN ΚΑΙ CONSENSUS

Τεχνολογία Λογισμικού & Πνευματική Ιδιοκτησία. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Προδιαγραφές Απαιτήσεων Γιάννης Σμαραγδάκης

Υπολογιστικό Πρόβληµα

ΥΠΟΛΟΓΙΣΤΙΚΗ ΚΡΥΠΤΟΓΡΑΦΙΑ

Ενότητα εκπαίδευσης και κατάρτισης για τις δεξιότητες ηγεσίας. Αξιολόγηση Ικανοτήτων

Δομημένος Προγραμματισμός

Λυσεις προβλημάτων τελικής φάσης Παγκύπριου Μαθητικού Διαγωνισμού Πληροφορικής 2007

Εισαγωγή στην. Γιάννης Σμαραγδάκης

x < y ή x = y ή y < x.

18/ 07/ Σελίδα 1 6

Σύνοψη Θεωρίας ΟΡΙΣΜΟΣ ΚΑΙ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΑΛΓΟΡΙΘΜΩΝ

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

Στοχεύοντας στην ανάπτυξη της Υπολογιστικής Σκέψης. Α. Γόγουλου Τμήμα Πληροφορικής & Τηλεπικοινωνιών, ΕΚΠΑ

ΕΙΣΑΓΩΓΗ Aegeus Aegeus

Η ΨΗΦΙΑΚΗ ΕΠΑΝΑΣΤΑΣΗ

ΟΔΗΓΟΣ ΕΠΕΝΔΥΣΗΣ ΣΕ ΚΡΥΠΤΟΝΟΜΙΣΜΑΤΑ ΓΝΩΡΙΣΕ ΤΟΥΣ ΚΑΝΟΝΕΣ ΓΙΑ ΕΠΙΤΥΧΗΜΕΝΕΣ ΕΠΕΝΔΥΣΕΙΣ

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 4

Πως να χρησιμοποιήσετε το FairCoin Ένας γρήγορος και πρακτικός οδηγός

"Οι ερωτήσεις που ακολουθούν αφορούν την πρόσθετη διδασκαλία που παρακολουθείς αυτό το σχολικό έτος, στα σχολικά μαθήματα ή σε άλλα μαθήματα.

ΚΡΥΠΤΟΓΡΑΦΙΑ ΚΑΙ ΑΣΦΑΛΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ

φροντιστήρια Θέματα Ανάπτυξης Εφαρμογών σε Προγραμματιστικό Περιβάλλον Γ λυκείου Προσανατολισμός Σπουδών Οικονομίας και Πληροφορικής

Κρυπτο-νομίσματα 1 / 21

Ενότητα 4. Επίλυση μαθηματικών προβλημάτων με το ΒΥΟΒ

Σχολείο Δεύτερης Ευκαιρίας. Ιωαννίνων. Αριθμητικός Γραμματισμός. Εισηγήτρια : Σεντελέ Καίτη

Το Πρόβλημα: Οτιδήποτε ανταλλάσσεται ψηφιακά με οποιονδήποτε, σε οποιοδήποτε μέρος δεν είναι ιδιωτικό με κανένα πρότυπο προστασίας, συμπεριλαμβανομένω

Τιμή Τιμή. σκορ. ζωές

(a 1, b 1 ) (a 2, b 2 ) = (a 1 a 2, b 1 b 2 ).

Προγραμματισμός Η/Υ. Συναρτήσεις & Υποπρογράμματα. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Αναπαράσταση Δεδομένων (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Κρυπτογραφία. MAC - Γνησιότητα/Ακεραιότητα μηνύματος. Πέτρος Ποτίκας

Εισαγωγικά στοιχεία αλγορίθμων -Δομή Ακολουθίας Δομή Επιλογής ΗΜΕΡΟΜΗΝΙΑ 10/ 07/ 2017 ΟΝΟΜΑΤ/ΜΟ ΒΑΘΜΟΣ

ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

Bitcoin #1. Blockchain Course Dimitris Grigoriou, Christos Nasikas, Dionysis Zindros

«Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr»

Εργαστήριο Ασφάλεια Πληροφοριακών Συστημάτων. Συναρτήσεις Κατακερματισμού

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

ΘΕΜΑ Α. Α1. Να γράψετε στο. 2. Τα του. τις. αριθμητικές. πρώτες. β. Να. Σελίδα 1 από 5. 2) χ 2. χ Τ_Ρ(α) ΓΡΑΨΕ. ΓΡΑΨΕ χ χ χ+2

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΕ PASCAL: ΑΠΟ ΤΑ ΕΚΠΑΙΔΕΥΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ ΚΑΙ ΤΑ ΨΗΦΙΑΚΑ ΠΑΙΧΝΙΔΙΑ ΣΤΙΣ ΓΛΩΣΣΕΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ

4.2.1 Α εξάμηνο Β εξάμηνο Γ εξάμηνο 4.2. ΣΥΝΟΠΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΑΝΑ ΕΞΑΜΗΝΟ

ΥΠΟΛΟΓΙΣΤΙΚΗ ΚΡΥΠΤΟΓΡΑΦΙΑ

ALEA JACTA EST ΛΕΥΚΗ ΒΙΒΛΟΣ. έκδοση 1.0

Περιεχόμενα. Visio / White paper 1

Σημειωματάριο Τετάρτης 18 Οκτ. 2017

Γνώση του εαυτού μας

4.6 Η ΓΡΑΜΜΙΚΗ ΔΙΟΦΑΝΤΙΚΗ ΕΞΙΣΩΣΗ

ΠΡΟΓΡΑΜΜΑ ΠΡΟΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ

Μελέτη περίπτωσης ψηφιακά μέσα, εικονικοί κόσμοι, εκπαιδευτικά παιχνίδια, βίντεο ανοιχτού περιεχομένου για μαθηματικά

Λειτουργικά Συστήματα (ΗΥ321)

Για αυτό τον μήνα έχουμε συνέντευξη από μία αγαπημένη και πολυγραφότατη συγγραφέα που την αγαπήσαμε μέσα από τα βιβλία της!

Να γράψετε τους αριθμούς 1, 2, 3 από τη Στήλη Α και δίπλα το γράμμα α, β, γ, δ, ε από τη Στήλη Β που δίνει τη σωστή αντιστοιχία.

ΠΑΡΟΥΣΙΑΣΗ: ΕΙΡΗΝΗ ΡΗΓΟΥ ΟΡΓΑΝΩΣΙΑΚΗ ΨΥΧΟΛΟΓΟΣ

Υπολογιστικά & Διακριτά Μαθηματικά

Ενότητα: Δυαδική Αναζήτηση Σχέδιο Δραστηριότητας: Παιχνίδι: Βρες τον αριθμό

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ

ΑΛΓΟΡΙΘΜΟΙ Άνοιξη I. ΜΗΛΗΣ

Έστω ένας πίνακας με όνομα Α δέκα θέσεων : 1 η 2 η 3 η 4 η 5 η 6 η 7 η 8 η 9 η 10 η

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ

5η Δραστηριότητα. Λύσε το γρίφο Η Θεωρία της Πληροφορίας. Περίληψη. Λπν τ φνντ π τν πρτσ. Ικανότητες. Ηλικία. Υλικά

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

Διακριτά Μαθηματικά. Απαρίθμηση: Διωνυμικοί συντελεστές

APP INVENTOR ΟΔΗΓΟΣ 8 Οκτωβρίου 2018

ΑΝΑΛΥΣΗ 1 ΠΕΜΠΤΟ ΜΑΘΗΜΑ, Μ. Παπαδημητράκης.

Ανακοίνωση. Ο Πρόεδρος τού Τμήματος Ταμπακάς Βάσίλειος Καθηγητής

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Κεφάλαιο 10 ο Υποπρογράµµατα

Σχέδια μαθημάτων για την δημιουργία συναρτήσεων υπολογισμού του ΜΚΔ και του ΕΚΠ στην MSWLogo

Μαθηματική Λογική και Λογικός Προγραμματισμός

Πριν απο λιγα χρονια ημουνα ακριβως σαν εσενα.


Ασφάλεια Πληροφοριακών Συστημάτων

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΣΑΒΒΑΤΟ 4 ΙΟΥΝΙΟΥ 2005

ΠΡΟΓΡΑΜΜΑ ΤΕΛΙΚΩΝ ΕΞΕΤΑΣΕΩΝ

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

Πληροφορική 2. Γλώσσες Προγραμματισμού

Θεωρία Πληροφορίας. Διάλεξη 12:Κωδικοποίηση Καναλιού με Κώδικες Turbo. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

ΑΛΛΑΓΗ ΣΤΗ ΔΙΔΑΣΚΑΛΙΑ ΤΩΝ ΜΑΘΗΜΑΤΙΚΏΝ:

ΘΕΜΑ : Μια βιωματική διδακτική πρόταση στην Πληροφορική Γ Γυμνασίου με θέμα: «Από τον Αλγόριθμο στον Προγραμματισμό σε περιβάλλον MicroWorlds Pro»

Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Τελικό επαναληπτικό διαγώνισμα Επιμέλεια: Δρεμούσης Παντελής

6. Εισαγωγή στον προγραµµατισµό

Πώς οι αντιλήψεις για την ανάπτυξη επηρεάζουν την εκπαιδευτική διαδικασία

Αναδρομή. Τι γνωρίζετε για τη δυνατότητα «κλήσης» αλγορίθμων; Τι νόημα έχει;

Στη συνέχεια θα απαντήσεις σε ερωτήσεις σχετικά με τα ψηφιακά μέσα και τις ψηφιακές συσκευές, που περιλαμβάνουν επιτραπέζιους υπολογιστές (desktop

Εκτιμήτριες. Κώστας Γλυκός ΜΑΘΗΜΑΤΙΚΟΣ. Ασκήσεις για ΑΕΙ και ΤΕΙ. Kglykos.gr. σε Εκτιμήτριες. μέθοδος ροπών και μέγιστης πιθανοφάνειας

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ (ΝΕΟ ΣΥΣΤΗΜΑ) 27 ΜΑΪΟΥ 2016 ΕΚΦΩΝΗΣΕΙΣ

Διακριτά Μαθηματικά. Απαρίθμηση: Διωνυμικοί συντελεστές

Κεφάλαιο 4. Στο προηγούµενο κεφάλαιο ορίσαµε την ισορροπία κατά Nash και είδαµε ότι µια ισορροπία

Transcript:

Αναλύσεις Προγραμμάτων και Ψηφιακά Νομίσματα Γιάννης Σμαραγδάκης, ΕΚΠΑ

Κρυπτονομίσματα/ Ψηφιακά Νομίσματα Γιάννης Σμαραγδάκης, ΕΚΠΑ 2

Κρυπτονομίσματα Κάτι σαν νομίσματα σε μεγάλο online βιντεοπαιχνίδι; Με πολύ κόσμο να πληρώνει για να πάρει αυτά τα νομίσματα δηλαδή τη συμφωνία των άλλων παικτών ότι έχει αυτά τα νομίσματα στο παιχνίδι Γιάννης Σμαραγδάκης, ΕΚΠΑ 3

Κρυπτονομίσματα Κάτι σαν νομίσματα σε μεγάλο online βιντεοπαιχνίδι; Με πολύ κόσμο να πληρώνει για να πάρει αυτά τα νομίσματα δηλαδή τη συμφωνία των άλλων παικτών ότι έχει αυτά τα νομίσματα στο παιχνίδι Ακόμα χειρότερο: το παιχνίδι δεν έχει καν πλοκή μόνος λόγος ύπαρξής του να κρατάει το πόσα νομίσματα έχει ο κάθε παίκτης Γιάννης Σμαραγδάκης, ΕΚΠΑ 4

Γιάννης Σμαραγδάκης, ΕΚΠΑ 5

Γιάννης Σμαραγδάκης, ΕΚΠΑ 6

Ιδέες; Γιάννης Σμαραγδάκης, ΕΚΠΑ 7

Νόμισμα/Χρήμα Χρήμα = κάτι που πιστεύω ότι έχει αξία, επειδή πιστεύω ότι άλλοι πιστεύουν ότι έχει αξία δεν υπάρχει εγγενής αξία, μόνο ανταλλαξιμότητα Συνήθως αυτή η ομαδική παράκρουση ( ευρεία συμφωνία ) ξεκινά από κάποια έμπιστη αρχή π.χ. το κράτος τυπώνει νόμισμα Κρυπτονομίσματα/ψηφιακά νομίσματα: αυθαίρετη απόδοση αξίας σε ακολουθίες από bit Βάση κρυπτονομισμάτων: είναι δυνατή η ευρεία συμφωνία χωρίς να υπάρχει έμπιστη αρχή Γιάννης Σμαραγδάκης, ΕΚΠΑ 8

Κρυπτογραφία Δύσκολο να κατανοηθεί πώς δουλεύει, εύκολο να κατανοηθεί τι πετυχαίνει Δυνατότητες αντίστοιχες καθημερινών, αλλά στον υπερθετικό βαθμό: υπογραφή/ταυτοποίηση χωρίς δυνατότητα παραχάραξης δημοσίευση άπειρων κουτιών (οποιουδήποτε μεγέθους) με λουκέτα που μόνο εγώ ξεκλειδώνω Για κρυπτονομίσματα: «Έχω» = «Ξέρω» Γιάννης Σμαραγδάκης, ΕΚΠΑ 9

Blockchain Η τεχνολογία Blockchain έχει την ικανότητα να δημιουργήσει νέα θεμέλια για τα οικονομικά και κοινωνικά συστήματα. Γιάννης Σμαραγδάκης, ΕΚΠΑ 10

Blockchain Κατανεμημένο κατάστιχο συναλλαγών χωρίς ανάγκη έμπιστης αρχής Ολοένα επιμηκυνόμενη σειρά block η μεγαλύτερη σειρά θεωρείται έγκυρη Κάθε κόμβος μαζεύει συναλλαγές σε νέο block Κάθε κόμβος ψάχνει κρυπτογραφική λύση νέου block δυσκολία (proof-of-work) κίνητρο να προστεθούν block: πληρωμή αν βρεθεί λύση Κόμβοι δέχονται το νέο block αν οι συναλλαγές συνεπείς Δεκτά block: καθένα υπογράφει προηγούμενο δεν αλλάζει block χωρίς να αλλάξει όλο το μέλλον Λύνει το θέμα του double spending Γιάννης Σμαραγδάκης, ΕΚΠΑ 11

Παράδειγμα Blockchain Γιάννης Σμαραγδάκης, ΕΚΠΑ 12

Ethereum: Smart Contracts Ethereum = ένα blockchain με τους λογαριασμούς να είναι έξυπνα συμβόλαια Έξυπνα συμβόλαια = προγράμματα, μόνιμα αποθηκευμένα στο blockchain Καλούνται από άλλα Γιάννης Σμαραγδάκης, ΕΚΠΑ 13

Πρόβλημα: Λάθη, Ασφάλεια Γιάννης Σμαραγδάκης, ΕΚΠΑ 14

Γιάννης Σμαραγδάκης, ΕΚΠΑ 15

DAO Hack contract SimpleDAO {... function withdraw(uint amount) { if (credit[msg.sender] >= amount) { msg.sender.call.value(amount)(); credit[msg.sender] -= amount; } } } Γιάννης Σμαραγδάκης, ΕΚΠΑ 16

DAO Hack contract SimpleDAO {... function withdraw(uint amount) { if (credit[msg.sender] >= amount) { msg.sender.call.value(amount)(); credit[msg.sender] -= amount; } } } contract Attack {... function() { dao.withdraw(10); }... } Γιάννης Σμαραγδάκης, ΕΚΠΑ 17

(Στατική) Ανάλυση Προγραμμάτων Η μελέτη του τι κάνει ένα πρόγραμμα κάτω από κάθε δυνατή συνθήκη άπειρες δυνατές συνθήκες (είσοδοι, περιβάλλον) Μαθηματικά αδύνατο σε πλήρη ακρίβεια αδύνατο να γράψουμε πρόγραμμα Χ που να εξετάζει άλλο προγραμμα Υ και να λέει αν το Υ πάντα θα... Ο βασικός μου τομέας έρευνας τα τελευταία 8-9 χρόνια Γιάννης Σμαραγδάκης, ΕΚΠΑ 18

Έρευνα σε Ανάλυση Προγραμμάτων Εκφράζουμε αλγορίθμους σαν αναδρομικές προδιαγραφές σε μαθηματική λογική Εξαιρετικά ισχυρές βιβλιοθήκες για ανάλυση Java/C/C++ Χιλιάδες λογικοί κανόνες! ~5000 για Java (bytecode) ~3000 για C/C++ (LLVM bitcode) Σκεφτείτε το σαν ένα σύστημα με εξισώσεις Γιάννης Σμαραγδάκης, ΕΚΠΑ 19

Μελλοντική Έρευνα Ανάλυση έξυπνων συμβολαίων Εργαλείο για βοήθεια προγραμματιστών εφαρμογή σε Facebook android app Όραμα: σύστημα που θα ξέρει περισσότερα για το πρόγραμμα από τον ίδιο τον προγραμματιστή! Γιάννης Σμαραγδάκης, ΕΚΠΑ 20