SlideShare a Scribd company logo
1 of 61
Download to read offline
Μελέτη του Κόστους Εκτέλεσης Εφαρμογών και
Αποθήκευσης Πληροφορίας σε Blockchain
Περιβάλλοντα
Παπατζέλος Σπυρίδων
Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης
Πολυτεχνική Σχολή, Τμήμα Ηλεκτρολόγων Μηχανικών
και Μηχανικών Η/Υ
Εργαστήριο Επεξεργασίας Πληροφορίας και
Υπολογισμών
Επιβλέπων Επ Καθηγητής
Ανδρέας Συ εωνίδης
Διπλωματική Εργασία
Θεσσαλονίκη, 2 Ιουλίου 2018
Κίνητρο
ια κατανε η ένη βάση δεδο ένων
προστατευ ένη από αλλοιώσεις και αλλαγές
Οι συναλλαγές που πραγ ατοποιούνται στο δίκτυο
καταγράφονται και εταδίδονται σε όλους τους
χρήστες Διαφάνεια
Απευθείας συναλλαγές εταξύ ατό ων χωρίς τη
εσολάβηση ιας έ πιστης κεντρικής αρχής
Γρήγορες Ασφαλείς και Φθηνότερες συναλλαγές
Στόχοι της Διπλωματικής
Εξερεύνηση της τεχνολογίας και των
διαφόρων υποδο ών
Μελέτη ως προς
Κόστος εκτέλεσης εφαρ ογών
Κόστος αποθήκευσης δεδο ένων
Αναζήτηση τεχνικών βελτιστοποίησης του
κόστους των
Περιγραφή
Υλοποίηση ιας Εφαρ ογής για τη στοιχειώδη διαχείριση της
Αγροτικής Εφοδιαστικής Αλυσίδας
Χρήση του περιβάλλοντος
Μεθοδολογία
● Ανάλυση ε τη χρήση εργαλείων
● Μελέτη του
● Ανάλυση σεναρίων για συναρτήσεις ε χωρίς ορίσ ατα
αποθήκευση σε
● Ανάλυση σεναρίων για το κόστος αποθήκευσης
δεδο ένων
● Εφαρ ογή τεχνικών βελτιστοποίησης στην εφαρ ογή
Ethereum
Λογαριασμοί
ή
Υπόλοιπο σε
Πραγ ατοποιεί
συναλλαγές
Ελέγχεται από ένα
ζευγάρι κλειδιών
δη όσιο ιδιωτικό κλειδί
ή
Υπόλοιπο σε
Συσχετίζεται ε κώδικα
Ο κώδικας εκτελείται από
συναλλαγές ή ηνύ ατα
από άλλα
Συναλλαγές - Transactions
Υπογεγρα ένο πακέτο δεδο ένων Περιλα βάνει
Το δέκτη του ηνύ ατος
Μια υπογραφή που αναγνωρίζει τον αποστολέα
Ένα πεδίο
Ένα προαιρετικό πεδίο δεδο ένων το οποίο
περιέχει το ήνυ α για το
Μια τι ή
Μια τι ή
Ethereum Virtual Machine
Περιβάλλον Εκτέλεσης Εφαρ ογών
Μέρη Αποθήκευσης Δεδο ένων
α Στοίβα β Μνή η
γ Δίσκος
Οι υπολογισ οί στο πραγ ατοποιούνται ε την
χρήση ιας γλώσσας προγρα ατισ ού που
βασίζεται σε στοίβα Ένα πρόγρα α στο είναι ια
σειρά από
Υλοποίηση ενός Smart Contract
Προγρα ατισ ός ενός
Μεταγλώττιση σε
Μέσω Συναλλαγής Εκτέλεση του παραπάνω
στο Δη ιουργία ενός λογαριασ ού ε
αποθηκευ ένο τον επιθυ ητό κώδικα Αρχικοποίηση
Κλήση συναρτήσεων
Το Συνολικό Κόστος
Κόστος για το του φορά
Κόστος κλήσεις συναρτήσεων του
Προγραμματισμός Smart
Contracts σε Solidity
Τύποι δεδο ένων
Ακέραιοι Χ
Φυσικοί Χ
Λογικές
Αλφαριθ ητικά Σταθερού Μεγέθους Χ
Αλφαριθ ητικά Τυχαίου Μεγέθους
Καταγραφή δεδο ένων στα
Υπολογισμός
κόστους
GAS
Κάθε διεργασία που εκτελείται στο
έχει ένα συγκεκρι ένο κόστος σε
Κάθε συναλλαγή θα κοστίσει σε
Κόστος ενός Transaction
Το σταθερό κόστος για την πραγ ατοποίηση ενός
ισούται ε
Κ γενική περίπτωση
Κ
Το κόστος του πεδίου δεδο ένων
Το κόστος εκτέλεσης εντολών στο
κατά τη διάρκεια της αρχικοποίησης
κατά την εκτέλεση κώδικα ενός
Το κόστος για την αποθήκευση κώδικα
στο
Τύποι υπολογισμού
Το κόστος των υπολογίζεται από
τον παρακάτω αλγόριθ ο
όπου στα δεδο ένα εισόδου η
ηδενικής τι ής ηδενικής τι ής
Το κόστος αποθήκευσης του κώδικα
υπολογίζεται
όπου
Σενάρια - Αποτελέσματα
Σενάρια
Βασικά για την ανάλυση του κόστους
αποθήκευσης δεδο ένων Ερωτή ατα
Σύγκριση των δο ών τύπων δεδο ένων
Πώς επηρεάζουν τα ορίσ ατα τύπος δεδο ένων της
συνάρτησης τα
Με ποια σειρά αποθηκεύονται οι εταβλητές στο
του
Ποιο είναι το κόστος του και η εξάρτησή
του ε το τωρινό του
Παρατηρήσεις
Το έχει έγεθος λέξης
Επο ένως διαχειρίζεται πιο εύκολα λιγότερος
κώδικας λιγότερο κόστος τις δο ές δεδο ένων
των
Πρόσβαση στο του ανά
32 bytes
32 bytes
[GAS] byte int8 bool bytes32
int256
string
T.D. 10476 10364 10020 8932 24760
Opcodes 93 87 81 81 123
Code
Deposit
44000
(220)
32200
(161)
31000
(155)
27800
(139)
76400
(382)
Total 107569 95651 94101 89813 154283
[GAS] byte int8 bool bytes32
int256
string
T.D. 464 464 464 [464,2448] [848,2832]
Opcodes 20386 20397 20381 20139 20139
Total 41850 41861 41845 41603 41987
Function hash 000...0000var1 000...000varN
1. Transaction Data 0x
4 bytes 32 bytes 32 bytes
Function hash 000..00020 var_string
4 bytes 32 bytes 32 bytes
00..0#bytes
32 bytes
A
B
2. Storage -> Κόστος A[2*20Κ+5Κ], B[3*20K]
Var1
Var200..00 Var3
30 bytes 1 byte 1 byte
Var1
Var20000...00000
Var30000...00000
byte00....0000
A B
Σύγκριση int256 με int8
Μείωση του κόστους κατά Κ για κάθε εταβλητή
που αποθηκεύου ε στο ίδιο χώρο στο
Κ τι ές εγέθους σε Κ εταβλητές
Δυνατότητα επιλογής εταξύ των τύπων δεδο ένων
και
Προσεγγιστικά Η διαφορά του κόστους υλοποίησης
υπολογίζεται από τον τύπο
Diff = Cost(K*int256) - Cost(K*int8)
= 7240 * K - 11912 - 258 * n
Μεταβολή πλήθους μεταβλητών, Κ
[Περίπτωση χρήσης μικρού μεγέθους δομών]
Χρήση τύπου int8 για περιορισμένο αριθμό μεταβολής των τιμών
των μεταβλητών (n).
Σύγκριση Δομών Δεδομένων
Βέλτιστη χρήση δο ών δεδο ένων
Γενική Περίπτωση Χρήση δο ών δεδο ένων των
όπως για την αποθήκευση
εταβλητών οποιαδήποτε εγέθους Το
διαχειρίζεται πιο εύκολα τις παραπάνω δο ές
Ειδική Περίπτωση Χρήση ικρούς εγέθους δο ών
δεδο ένων όπως για την αποθήκευση
στατικών εταβλητών
Χρήση σταθερού εγέθους πίνακα για την
αποθήκευση αλφαριθ ητικών εώς έναντι
Προσεγγίσεις Εφαρμογής -
Διαχείριση Αγροτικής
Εφοδιαστικής Αλυσίδας
Εφαρμογή: 2 Προσεγγίσεις
Το συνολικό κόστος για την υλοποίηση του
της Προσέγγισης υπολογίζεται από
Το συνολικό κόστος για την υλοποίηση του
της Προσέγγισης υπολογίζεται από
Η διαφορά τους υπολογίζεται από
Διαφορές -> Εξοικονόμηση
Χρήση ικρού εγέθους τύπων δεδο ένων
Χρήση αντί για την αρχικοποίηση
εταβλητών
Αποθήκευση δεδο ένων τύπου στα
έσω αντί για το του
Παραπάνω αλλαγές Μείωση του κώδικα
Ενδεικτικές τιμές
Η διαφορά του κόστους των δυο προσεγγίσεων
υπολογίζεται από τον τύπο
Για Ν Ν Ν
Μ Μ
Μ Μείωση
Ευχαριστίες
Επ Καθηγητή Ανδρέα Συ εωνίδη
Ευχαριστώ για την προσοχή σας
??
Extras
Κόστος ενός Transaction
Το σταθερό κόστος για την πραγ ατοποίηση ενός
ισούται ε
Κ γενική περίπτωση
Κ
Το κόστος του πεδίου δεδο ένων
Το κόστος εκτέλεσης εντολών στο
κατά τη διάρκεια της αρχικοποίησης
κατά την εκτέλεση κώδικα ενός
Το κόστος για την αποθήκευση κώδικα
στο
Deploy ενός Contract
Το σταθερό κόστος για την πραγ ατοποίηση ενός
ισούται ε Κ
Το κόστος του πεδίου δεδο ένων
Το κόστος εκτέλεσης εντολών στο
κατά τη διάρκεια της αρχικοποίησης ενός
Το κόστος για την αποθήκευση κώδικα
στο
Εκτέλεση Συναρτήσεων
Το σταθερό κόστος για την πραγ ατοποίηση ενός
ισούται ε Κ
Το κόστος του πεδίου δεδο ένων
Ορίσ ατα
Το κόστος εκτέλεσης εντολών στο
Σενάρια
Σενάριο 1
Όπου
Σενάριο 2
και ικρού εγέθους
και ικρού εγέθους
και ικρού εγέθους
όπως
Συμβουλές
Κατά το
Αφαίρεση περιττού κώδικα
Χρήση της παρα έτρου κατά τη
εταγλώττιση
Κατά την εκτέλεση συναρτήσεων
Αφαίρεση περιττού κώδικα
Χρήση Κανόνων
Συμβουλές (2)
Μείωση τον ακριβών Αποφυγή ακριβών
λειτουργιών σε επανάληψη
αποθήκευση σε εταβλητή του
έσα σε βρόχο Χρήση τοπικής εταβλητής
Αποθήκευση στο ετά τους
υπολογισ ούς
Σύγκριση Δομών Δεδομένων
Χρήση της δο ής δεδο ένων σε αντίθεση ε τη
δο ή για την αποθήκευση αλφαριθ ητικών
εγέθους εώς
Οι τύποι δεδο ένων έχουν το ίδιο
κόστος υλοποίησης
Χρήση των δο ών δεδο ένων έναντι
των αντίστοιχων ικρότερων δο ών
Χρήση του τύπου δεδο ένων έναντι του τύπου
για αποθήκευση δεδο ένων ικρού εγέθους
Προσεγγίσεις
Παράμετρος --optimize στην
μεταγλώττιση, solc
Προσέγγιση έναντι
Δηλαδή είωση στο κόστος
Προσέγγιση έναντι
Δηλαδή είωση στο κόστος
Προσεγγίσεις
Προσεγγίσεις Συναρτήσεις
Προσέγγιση #1, gas Προσέγγιση #2, gas
Set Farmer’s Log 45355 27013
Set Quantity [42304, 44288] [42304, 44288]
Require Transfer [62704, 64688] [24519, 26497]
Transfer to Driver 69638 69550
Set Driver’s Log 69528 27298
Set TemC [42694, 44678] 27884 (42884)
Transfer to Lab 69528 69462
Set Farmer’s Log 45509 27122
Set Certificate 42890 27824 (42824)
Προσέγγιση #1
Προσέγγιση #2
Προσέγγιση #3
Σύγκριση Προσεγγίσεων
Δεδομένα
Γεωργός διεύθυνση κωδικός για το χωράφι
ένας κωδικός για την παραγωγή ποσότητα
πληροφορίες σχετικά ε το χωράφι
Μεταφορέας διεύθυνση έρα
παραλαβής παράδοσης θερ οκρασία
ψυγείου πληροφορίες σχετικά ε την εταφορά
Εργοστάσιο διεύθυνση πιστοποίηση
προϊόντος πληροφορίες για ελέγχους
Blockchain
Αποθηκευτικός χώρος στο
EVM
Στοίβα
Κάθε στοιχείο έγεθος Μέγιστος αριθ ός
στοιχείων
Μνή η
Πίνακας από Πρόσβαση ανά
Προσωρινή Μέχρι το πέρας του προγρά ατος
Δίσκος
Πίνακας από Πρόσβαση ανά
Μόνι η
Βάση δεδομένων,
Blockchain
Διατηρεί ια ολοένα και αυξανό ενη λίστα ε
εγγραφές που ονο άζονται
είδη καταχωρήσεων
Αλγόριθ ος κατακερ ατισ ού
Συνδεδε ένα Αλυσίδα Ακεραιότητα
Ο κάθε χρήστης έχει αντίγραφο της βάσης
δεδο ένων
Blockchain - Consensus
Προέλευση Εικόνων
Οι εικόνες της παρούσας παρουσίασης είναι από το
άρθρο του
Consensus - Επικρατούσα
άποψη (1)
Όλοι οι χρήστες έχουν τη δυνατότητα να
δη ιουργήσουν ένα καινούριο σε κάποιο
προϋπάρχων παλιότερο
Δο ή ΒΔ δένδρο από
Κάθε διαδρο ή ονοπάτι από ρίζα έχρι φύλλο
ορίζει ια διαφορετική βάση δεδο ένων
Τρόπος επιλογής Μονοπατιού
Consensus - Επικρατούσα
άποψη (2)
Αλγόριθ ος επιλογής ΒΔ ε την εγαλύτερη αξία
κο άτι δεδο ένων το οποίο είναι
δύσκολο για ένα άτο ο να το παράγει αλλά εύκολο
για τους υπόλοιπους να διαπιστώσουν αν
ικανοποιεί κάποιες προϋποθέσεις
Παραγωγή κόστος ή χρονοβόρα
Βάση δεδομένων,
Blockchain (2)
Ασφάλεια ΒΔ (1)
Προδιαγραφές
Προέλευση και ακεραιότητα των δεδο ένων
Ασφάλεια των δεδο ένων
Κινητικότητα Ενσω άτωση και Διαλειτουργικότητα
των δεδο ένων
Ασφάλεια ΒΔ (2)
Ιδιότητες
Παρακολούθηση των αλλαγών
Κατανε η ένη Βάση Δεδο ένων
όπως
Λειτουργία Δικτύου
Μετάδοση συναλλαγών στο δίκτυο
Το συλλέγουν τις συναλλαγές σε ένα
Κάθε προσπαθεί να υπολογίσει το
Όταν ένας υπολογίσει το τότε ο
εταδίδει το στα υπόλοιπα
Αποδοχή του νέου
Έγκυρες όχι
Αποδοχή του Τα δουλεύουν για τη
δη ιουργία του επό ενου
Κίνητρο
Αντα οιβή για τη δη ιουργία ενός καινούριου
Κατανάλωση πόρων επεξεργαστική ισχύς και
κατανάλωση ηλεκτρεκτρικού ρεύ ατος
Υποστήριξη δικτύου
της επεξεργαστικής ισχύος στην κατοχή
έντι ων χρηστών
Το Ethereum είναι ένα προγραμματίσιμο
σύστημα Blockchain. Δεν υποστηρίζει, μόνο,
ένα σύνολο από συγκεκριμένες λειτουργίες
αλλά δίνει στον χρήστη τη δυνατότητα να
δημιουργήσει τις δικές του λειτουργίες,
οποιασδήποτε πολυπλοκότητας. Σύστημα για
την ανάπτυξη κατανεμημένων εφαρμογών.

More Related Content

Similar to Papatzelos Spiridon

Στεργιάδης Εμμανουήλ
Στεργιάδης Εμμανουήλ Στεργιάδης Εμμανουήλ
Στεργιάδης Εμμανουήλ ISSEL
 
Οικονόμου Ναπολέων – Χρήστος
Οικονόμου Ναπολέων – ΧρήστοςΟικονόμου Ναπολέων – Χρήστος
Οικονόμου Ναπολέων – ΧρήστοςISSEL
 
Ελευθέριος Χατζηπέτρου
Ελευθέριος ΧατζηπέτρουΕλευθέριος Χατζηπέτρου
Ελευθέριος ΧατζηπέτρουISSEL
 
Καινοτόμες λύσεις και υπηρεσίες για τα κτίρια - Εκδήλωση Explore Innovation -...
Καινοτόμες λύσεις και υπηρεσίες για τα κτίρια - Εκδήλωση Explore Innovation -...Καινοτόμες λύσεις και υπηρεσίες για τα κτίρια - Εκδήλωση Explore Innovation -...
Καινοτόμες λύσεις και υπηρεσίες για τα κτίρια - Εκδήλωση Explore Innovation -...Schneider Electric
 
Εισαγωγή καινοτομιών στον Πανελλήνιο Διαγωνισμό Εκπαιδευτικής Ρομποτικής | Αν...
Εισαγωγή καινοτομιών στον Πανελλήνιο Διαγωνισμό Εκπαιδευτικής Ρομποτικής | Αν...Εισαγωγή καινοτομιών στον Πανελλήνιο Διαγωνισμό Εκπαιδευτικής Ρομποτικής | Αν...
Εισαγωγή καινοτομιών στον Πανελλήνιο Διαγωνισμό Εκπαιδευτικής Ρομποτικής | Αν...WROHellas
 
Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μ...
Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μ...Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μ...
Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μ...ISSEL
 
Theofilos Georgiadis: Library recommendation system for the reuse of software...
Theofilos Georgiadis: Library recommendation system for the reuse of software...Theofilos Georgiadis: Library recommendation system for the reuse of software...
Theofilos Georgiadis: Library recommendation system for the reuse of software...Manos Tsardoulias
 
ΣΥΖΕΥΞΙΣ ΙΙ – Προμήθεια, Εγκατάσταση και Λειτουργία Υποδομής Ασφάλειας της Πρ...
ΣΥΖΕΥΞΙΣ ΙΙ – Προμήθεια, Εγκατάσταση και Λειτουργία Υποδομής Ασφάλειας της Πρ...ΣΥΖΕΥΞΙΣ ΙΙ – Προμήθεια, Εγκατάσταση και Λειτουργία Υποδομής Ασφάλειας της Πρ...
ΣΥΖΕΥΞΙΣ ΙΙ – Προμήθεια, Εγκατάσταση και Λειτουργία Υποδομής Ασφάλειας της Πρ...Information Society SA
 
Μοντέλο Client/Server, Διαδικτυακές υπηρεσίες και Cloud computing
Μοντέλο Client/Server, Διαδικτυακές υπηρεσίες και Cloud computingΜοντέλο Client/Server, Διαδικτυακές υπηρεσίες και Cloud computing
Μοντέλο Client/Server, Διαδικτυακές υπηρεσίες και Cloud computingKostas Diamantaras
 
κατηγορίες ως πρός την αρχιτεκτονική τους
κατηγορίες ως πρός την αρχιτεκτονική τουςκατηγορίες ως πρός την αρχιτεκτονική τους
κατηγορίες ως πρός την αρχιτεκτονική τουςbasflor
 
Real-Time Detection Of Abnormal User Behavior In Web Applications Using Machi...
Real-Time Detection Of Abnormal User Behavior In Web Applications Using Machi...Real-Time Detection Of Abnormal User Behavior In Web Applications Using Machi...
Real-Time Detection Of Abnormal User Behavior In Web Applications Using Machi...ISSEL
 
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Σε Πραγματ...
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Σε Πραγματ...Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Σε Πραγματ...
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Σε Πραγματ...ISSEL
 
Εσωτερικό Σεμινάριο SoDaNet στην χρήση των εργαλείων τεκμηρίωσης και διαχείρι...
Εσωτερικό Σεμινάριο SoDaNet στην χρήση των εργαλείων τεκμηρίωσης και διαχείρι...Εσωτερικό Σεμινάριο SoDaNet στην χρήση των εργαλείων τεκμηρίωσης και διαχείρι...
Εσωτερικό Σεμινάριο SoDaNet στην χρήση των εργαλείων τεκμηρίωσης και διαχείρι...NikosKlironomos1
 
Content and Metadata Based Image Document Retrieval (in Greek)
Content and Metadata Based Image Document Retrieval (in Greek)Content and Metadata Based Image Document Retrieval (in Greek)
Content and Metadata Based Image Document Retrieval (in Greek)Konstantinos Zagoris
 
Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419ISSEL
 

Similar to Papatzelos Spiridon (20)

5.3 SaaSPaaSIaaS
5.3 SaaSPaaSIaaS5.3 SaaSPaaSIaaS
5.3 SaaSPaaSIaaS
 
5.3 saas paasiaas
5.3 saas paasiaas5.3 saas paasiaas
5.3 saas paasiaas
 
Στεργιάδης Εμμανουήλ
Στεργιάδης Εμμανουήλ Στεργιάδης Εμμανουήλ
Στεργιάδης Εμμανουήλ
 
Οικονόμου Ναπολέων – Χρήστος
Οικονόμου Ναπολέων – ΧρήστοςΟικονόμου Ναπολέων – Χρήστος
Οικονόμου Ναπολέων – Χρήστος
 
Ελευθέριος Χατζηπέτρου
Ελευθέριος ΧατζηπέτρουΕλευθέριος Χατζηπέτρου
Ελευθέριος Χατζηπέτρου
 
φυλλάδιο Intermapper
φυλλάδιο Intermapper φυλλάδιο Intermapper
φυλλάδιο Intermapper
 
Καινοτόμες λύσεις και υπηρεσίες για τα κτίρια - Εκδήλωση Explore Innovation -...
Καινοτόμες λύσεις και υπηρεσίες για τα κτίρια - Εκδήλωση Explore Innovation -...Καινοτόμες λύσεις και υπηρεσίες για τα κτίρια - Εκδήλωση Explore Innovation -...
Καινοτόμες λύσεις και υπηρεσίες για τα κτίρια - Εκδήλωση Explore Innovation -...
 
Εισαγωγή καινοτομιών στον Πανελλήνιο Διαγωνισμό Εκπαιδευτικής Ρομποτικής | Αν...
Εισαγωγή καινοτομιών στον Πανελλήνιο Διαγωνισμό Εκπαιδευτικής Ρομποτικής | Αν...Εισαγωγή καινοτομιών στον Πανελλήνιο Διαγωνισμό Εκπαιδευτικής Ρομποτικής | Αν...
Εισαγωγή καινοτομιών στον Πανελλήνιο Διαγωνισμό Εκπαιδευτικής Ρομποτικής | Αν...
 
Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μ...
Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μ...Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μ...
Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μ...
 
Theofilos Georgiadis: Library recommendation system for the reuse of software...
Theofilos Georgiadis: Library recommendation system for the reuse of software...Theofilos Georgiadis: Library recommendation system for the reuse of software...
Theofilos Georgiadis: Library recommendation system for the reuse of software...
 
ΣΥΖΕΥΞΙΣ ΙΙ – Προμήθεια, Εγκατάσταση και Λειτουργία Υποδομής Ασφάλειας της Πρ...
ΣΥΖΕΥΞΙΣ ΙΙ – Προμήθεια, Εγκατάσταση και Λειτουργία Υποδομής Ασφάλειας της Πρ...ΣΥΖΕΥΞΙΣ ΙΙ – Προμήθεια, Εγκατάσταση και Λειτουργία Υποδομής Ασφάλειας της Πρ...
ΣΥΖΕΥΞΙΣ ΙΙ – Προμήθεια, Εγκατάσταση και Λειτουργία Υποδομής Ασφάλειας της Πρ...
 
Μοντέλο Client/Server, Διαδικτυακές υπηρεσίες και Cloud computing
Μοντέλο Client/Server, Διαδικτυακές υπηρεσίες και Cloud computingΜοντέλο Client/Server, Διαδικτυακές υπηρεσίες και Cloud computing
Μοντέλο Client/Server, Διαδικτυακές υπηρεσίες και Cloud computing
 
κατηγορίες ως πρός την αρχιτεκτονική τους
κατηγορίες ως πρός την αρχιτεκτονική τουςκατηγορίες ως πρός την αρχιτεκτονική τους
κατηγορίες ως πρός την αρχιτεκτονική τους
 
Real-Time Detection Of Abnormal User Behavior In Web Applications Using Machi...
Real-Time Detection Of Abnormal User Behavior In Web Applications Using Machi...Real-Time Detection Of Abnormal User Behavior In Web Applications Using Machi...
Real-Time Detection Of Abnormal User Behavior In Web Applications Using Machi...
 
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Σε Πραγματ...
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Σε Πραγματ...Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Σε Πραγματ...
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Σε Πραγματ...
 
Εσωτερικό Σεμινάριο SoDaNet στην χρήση των εργαλείων τεκμηρίωσης και διαχείρι...
Εσωτερικό Σεμινάριο SoDaNet στην χρήση των εργαλείων τεκμηρίωσης και διαχείρι...Εσωτερικό Σεμινάριο SoDaNet στην χρήση των εργαλείων τεκμηρίωσης και διαχείρι...
Εσωτερικό Σεμινάριο SoDaNet στην χρήση των εργαλείων τεκμηρίωσης και διαχείρι...
 
Εισαγωγή σε C# και .ΝΕΤ
Εισαγωγή σε C# και .ΝΕΤΕισαγωγή σε C# και .ΝΕΤ
Εισαγωγή σε C# και .ΝΕΤ
 
Content and Metadata Based Image Document Retrieval (in Greek)
Content and Metadata Based Image Document Retrieval (in Greek)Content and Metadata Based Image Document Retrieval (in Greek)
Content and Metadata Based Image Document Retrieval (in Greek)
 
δικτυα
δικτυαδικτυα
δικτυα
 
Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419
 

More from ISSEL

Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...ISSEL
 
Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...ISSEL
 
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...ISSEL
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...ISSEL
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...ISSEL
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςISSEL
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxΑνάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxISSEL
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...ISSEL
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...ISSEL
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...ISSEL
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...ISSEL
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνISSEL
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταISSEL
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...ISSEL
 
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ISSEL
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...ISSEL
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούISSEL
 
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςΑνάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςISSEL
 
Camera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsISSEL
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...ISSEL
 

More from ISSEL (20)

Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...
 
Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...
 
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxΑνάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
 
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
 
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςΑνάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
 
Camera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environments
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
 

Recently uploaded

Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxΗ Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxeucharis
 
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptxΠασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx36dimperist
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 10ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη στο 10ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΓιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptxAthina Tziaki
 
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdfssuser2f8893
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .Dimitra Mylonaki
 
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptxΠασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx36dimperist
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΧρύσα Παπακωνσταντίνου
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηTheodora Chandrinou
 
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 12ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη στο 12ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYEKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYssuser369a35
 
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptxΠασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx36dimperist
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008Θεόδωρος Μαραγκούλας
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψειςDimitra Mylonaki
 
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑΜια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑDimitra Mylonaki
 

Recently uploaded (20)

Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxΗ Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
 
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptxΠασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
 
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 10ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
 
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΓιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
 
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .
 
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptxΠασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
 
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 12ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
 
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYEKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
 
Σεβασμός .
Σεβασμός                                   .Σεβασμός                                   .
Σεβασμός .
 
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptxΠασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψεις
 
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑΜια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
 

Papatzelos Spiridon

  • 1. Μελέτη του Κόστους Εκτέλεσης Εφαρμογών και Αποθήκευσης Πληροφορίας σε Blockchain Περιβάλλοντα Παπατζέλος Σπυρίδων Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Πολυτεχνική Σχολή, Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Εργαστήριο Επεξεργασίας Πληροφορίας και Υπολογισμών Επιβλέπων Επ Καθηγητής Ανδρέας Συ εωνίδης Διπλωματική Εργασία Θεσσαλονίκη, 2 Ιουλίου 2018
  • 2. Κίνητρο ια κατανε η ένη βάση δεδο ένων προστατευ ένη από αλλοιώσεις και αλλαγές Οι συναλλαγές που πραγ ατοποιούνται στο δίκτυο καταγράφονται και εταδίδονται σε όλους τους χρήστες Διαφάνεια Απευθείας συναλλαγές εταξύ ατό ων χωρίς τη εσολάβηση ιας έ πιστης κεντρικής αρχής Γρήγορες Ασφαλείς και Φθηνότερες συναλλαγές
  • 3. Στόχοι της Διπλωματικής Εξερεύνηση της τεχνολογίας και των διαφόρων υποδο ών Μελέτη ως προς Κόστος εκτέλεσης εφαρ ογών Κόστος αποθήκευσης δεδο ένων Αναζήτηση τεχνικών βελτιστοποίησης του κόστους των
  • 4. Περιγραφή Υλοποίηση ιας Εφαρ ογής για τη στοιχειώδη διαχείριση της Αγροτικής Εφοδιαστικής Αλυσίδας Χρήση του περιβάλλοντος Μεθοδολογία ● Ανάλυση ε τη χρήση εργαλείων ● Μελέτη του ● Ανάλυση σεναρίων για συναρτήσεις ε χωρίς ορίσ ατα αποθήκευση σε ● Ανάλυση σεναρίων για το κόστος αποθήκευσης δεδο ένων ● Εφαρ ογή τεχνικών βελτιστοποίησης στην εφαρ ογή
  • 6. Λογαριασμοί ή Υπόλοιπο σε Πραγ ατοποιεί συναλλαγές Ελέγχεται από ένα ζευγάρι κλειδιών δη όσιο ιδιωτικό κλειδί ή Υπόλοιπο σε Συσχετίζεται ε κώδικα Ο κώδικας εκτελείται από συναλλαγές ή ηνύ ατα από άλλα
  • 7. Συναλλαγές - Transactions Υπογεγρα ένο πακέτο δεδο ένων Περιλα βάνει Το δέκτη του ηνύ ατος Μια υπογραφή που αναγνωρίζει τον αποστολέα Ένα πεδίο Ένα προαιρετικό πεδίο δεδο ένων το οποίο περιέχει το ήνυ α για το Μια τι ή Μια τι ή
  • 8. Ethereum Virtual Machine Περιβάλλον Εκτέλεσης Εφαρ ογών Μέρη Αποθήκευσης Δεδο ένων α Στοίβα β Μνή η γ Δίσκος Οι υπολογισ οί στο πραγ ατοποιούνται ε την χρήση ιας γλώσσας προγρα ατισ ού που βασίζεται σε στοίβα Ένα πρόγρα α στο είναι ια σειρά από
  • 9. Υλοποίηση ενός Smart Contract Προγρα ατισ ός ενός Μεταγλώττιση σε Μέσω Συναλλαγής Εκτέλεση του παραπάνω στο Δη ιουργία ενός λογαριασ ού ε αποθηκευ ένο τον επιθυ ητό κώδικα Αρχικοποίηση Κλήση συναρτήσεων Το Συνολικό Κόστος Κόστος για το του φορά Κόστος κλήσεις συναρτήσεων του
  • 10. Προγραμματισμός Smart Contracts σε Solidity Τύποι δεδο ένων Ακέραιοι Χ Φυσικοί Χ Λογικές Αλφαριθ ητικά Σταθερού Μεγέθους Χ Αλφαριθ ητικά Τυχαίου Μεγέθους Καταγραφή δεδο ένων στα
  • 12. GAS Κάθε διεργασία που εκτελείται στο έχει ένα συγκεκρι ένο κόστος σε Κάθε συναλλαγή θα κοστίσει σε
  • 13. Κόστος ενός Transaction Το σταθερό κόστος για την πραγ ατοποίηση ενός ισούται ε Κ γενική περίπτωση Κ Το κόστος του πεδίου δεδο ένων Το κόστος εκτέλεσης εντολών στο κατά τη διάρκεια της αρχικοποίησης κατά την εκτέλεση κώδικα ενός Το κόστος για την αποθήκευση κώδικα στο
  • 14. Τύποι υπολογισμού Το κόστος των υπολογίζεται από τον παρακάτω αλγόριθ ο όπου στα δεδο ένα εισόδου η ηδενικής τι ής ηδενικής τι ής Το κόστος αποθήκευσης του κώδικα υπολογίζεται όπου
  • 16. Σενάρια Βασικά για την ανάλυση του κόστους αποθήκευσης δεδο ένων Ερωτή ατα Σύγκριση των δο ών τύπων δεδο ένων Πώς επηρεάζουν τα ορίσ ατα τύπος δεδο ένων της συνάρτησης τα Με ποια σειρά αποθηκεύονται οι εταβλητές στο του Ποιο είναι το κόστος του και η εξάρτησή του ε το τωρινό του
  • 17. Παρατηρήσεις Το έχει έγεθος λέξης Επο ένως διαχειρίζεται πιο εύκολα λιγότερος κώδικας λιγότερο κόστος τις δο ές δεδο ένων των Πρόσβαση στο του ανά 32 bytes 32 bytes
  • 18. [GAS] byte int8 bool bytes32 int256 string T.D. 10476 10364 10020 8932 24760 Opcodes 93 87 81 81 123 Code Deposit 44000 (220) 32200 (161) 31000 (155) 27800 (139) 76400 (382) Total 107569 95651 94101 89813 154283 [GAS] byte int8 bool bytes32 int256 string T.D. 464 464 464 [464,2448] [848,2832] Opcodes 20386 20397 20381 20139 20139 Total 41850 41861 41845 41603 41987
  • 19. Function hash 000...0000var1 000...000varN 1. Transaction Data 0x 4 bytes 32 bytes 32 bytes Function hash 000..00020 var_string 4 bytes 32 bytes 32 bytes 00..0#bytes 32 bytes A B 2. Storage -> Κόστος A[2*20Κ+5Κ], B[3*20K] Var1 Var200..00 Var3 30 bytes 1 byte 1 byte Var1 Var20000...00000 Var30000...00000 byte00....0000 A B
  • 20. Σύγκριση int256 με int8 Μείωση του κόστους κατά Κ για κάθε εταβλητή που αποθηκεύου ε στο ίδιο χώρο στο Κ τι ές εγέθους σε Κ εταβλητές Δυνατότητα επιλογής εταξύ των τύπων δεδο ένων και Προσεγγιστικά Η διαφορά του κόστους υλοποίησης υπολογίζεται από τον τύπο Diff = Cost(K*int256) - Cost(K*int8) = 7240 * K - 11912 - 258 * n
  • 21. Μεταβολή πλήθους μεταβλητών, Κ [Περίπτωση χρήσης μικρού μεγέθους δομών] Χρήση τύπου int8 για περιορισμένο αριθμό μεταβολής των τιμών των μεταβλητών (n).
  • 22. Σύγκριση Δομών Δεδομένων Βέλτιστη χρήση δο ών δεδο ένων Γενική Περίπτωση Χρήση δο ών δεδο ένων των όπως για την αποθήκευση εταβλητών οποιαδήποτε εγέθους Το διαχειρίζεται πιο εύκολα τις παραπάνω δο ές Ειδική Περίπτωση Χρήση ικρούς εγέθους δο ών δεδο ένων όπως για την αποθήκευση στατικών εταβλητών Χρήση σταθερού εγέθους πίνακα για την αποθήκευση αλφαριθ ητικών εώς έναντι
  • 23. Προσεγγίσεις Εφαρμογής - Διαχείριση Αγροτικής Εφοδιαστικής Αλυσίδας
  • 24. Εφαρμογή: 2 Προσεγγίσεις Το συνολικό κόστος για την υλοποίηση του της Προσέγγισης υπολογίζεται από Το συνολικό κόστος για την υλοποίηση του της Προσέγγισης υπολογίζεται από Η διαφορά τους υπολογίζεται από
  • 25. Διαφορές -> Εξοικονόμηση Χρήση ικρού εγέθους τύπων δεδο ένων Χρήση αντί για την αρχικοποίηση εταβλητών Αποθήκευση δεδο ένων τύπου στα έσω αντί για το του Παραπάνω αλλαγές Μείωση του κώδικα
  • 26. Ενδεικτικές τιμές Η διαφορά του κόστους των δυο προσεγγίσεων υπολογίζεται από τον τύπο Για Ν Ν Ν Μ Μ Μ Μείωση
  • 27. Ευχαριστίες Επ Καθηγητή Ανδρέα Συ εωνίδη Ευχαριστώ για την προσοχή σας
  • 28. ??
  • 30. Κόστος ενός Transaction Το σταθερό κόστος για την πραγ ατοποίηση ενός ισούται ε Κ γενική περίπτωση Κ Το κόστος του πεδίου δεδο ένων Το κόστος εκτέλεσης εντολών στο κατά τη διάρκεια της αρχικοποίησης κατά την εκτέλεση κώδικα ενός Το κόστος για την αποθήκευση κώδικα στο
  • 31. Deploy ενός Contract Το σταθερό κόστος για την πραγ ατοποίηση ενός ισούται ε Κ Το κόστος του πεδίου δεδο ένων Το κόστος εκτέλεσης εντολών στο κατά τη διάρκεια της αρχικοποίησης ενός Το κόστος για την αποθήκευση κώδικα στο
  • 32. Εκτέλεση Συναρτήσεων Το σταθερό κόστος για την πραγ ατοποίηση ενός ισούται ε Κ Το κόστος του πεδίου δεδο ένων Ορίσ ατα Το κόστος εκτέλεσης εντολών στο
  • 35. Σενάριο 2 και ικρού εγέθους και ικρού εγέθους και ικρού εγέθους όπως
  • 36. Συμβουλές Κατά το Αφαίρεση περιττού κώδικα Χρήση της παρα έτρου κατά τη εταγλώττιση Κατά την εκτέλεση συναρτήσεων Αφαίρεση περιττού κώδικα Χρήση Κανόνων
  • 37. Συμβουλές (2) Μείωση τον ακριβών Αποφυγή ακριβών λειτουργιών σε επανάληψη αποθήκευση σε εταβλητή του έσα σε βρόχο Χρήση τοπικής εταβλητής Αποθήκευση στο ετά τους υπολογισ ούς
  • 38. Σύγκριση Δομών Δεδομένων Χρήση της δο ής δεδο ένων σε αντίθεση ε τη δο ή για την αποθήκευση αλφαριθ ητικών εγέθους εώς Οι τύποι δεδο ένων έχουν το ίδιο κόστος υλοποίησης Χρήση των δο ών δεδο ένων έναντι των αντίστοιχων ικρότερων δο ών Χρήση του τύπου δεδο ένων έναντι του τύπου για αποθήκευση δεδο ένων ικρού εγέθους
  • 40. Παράμετρος --optimize στην μεταγλώττιση, solc Προσέγγιση έναντι Δηλαδή είωση στο κόστος Προσέγγιση έναντι Δηλαδή είωση στο κόστος
  • 42. Προσεγγίσεις Συναρτήσεις Προσέγγιση #1, gas Προσέγγιση #2, gas Set Farmer’s Log 45355 27013 Set Quantity [42304, 44288] [42304, 44288] Require Transfer [62704, 64688] [24519, 26497] Transfer to Driver 69638 69550 Set Driver’s Log 69528 27298 Set TemC [42694, 44678] 27884 (42884) Transfer to Lab 69528 69462 Set Farmer’s Log 45509 27122 Set Certificate 42890 27824 (42824)
  • 47. Δεδομένα Γεωργός διεύθυνση κωδικός για το χωράφι ένας κωδικός για την παραγωγή ποσότητα πληροφορίες σχετικά ε το χωράφι Μεταφορέας διεύθυνση έρα παραλαβής παράδοσης θερ οκρασία ψυγείου πληροφορίες σχετικά ε την εταφορά Εργοστάσιο διεύθυνση πιστοποίηση προϊόντος πληροφορίες για ελέγχους
  • 49. Αποθηκευτικός χώρος στο EVM Στοίβα Κάθε στοιχείο έγεθος Μέγιστος αριθ ός στοιχείων Μνή η Πίνακας από Πρόσβαση ανά Προσωρινή Μέχρι το πέρας του προγρά ατος Δίσκος Πίνακας από Πρόσβαση ανά Μόνι η
  • 50. Βάση δεδομένων, Blockchain Διατηρεί ια ολοένα και αυξανό ενη λίστα ε εγγραφές που ονο άζονται είδη καταχωρήσεων Αλγόριθ ος κατακερ ατισ ού Συνδεδε ένα Αλυσίδα Ακεραιότητα Ο κάθε χρήστης έχει αντίγραφο της βάσης δεδο ένων
  • 52.
  • 53. Προέλευση Εικόνων Οι εικόνες της παρούσας παρουσίασης είναι από το άρθρο του
  • 54. Consensus - Επικρατούσα άποψη (1) Όλοι οι χρήστες έχουν τη δυνατότητα να δη ιουργήσουν ένα καινούριο σε κάποιο προϋπάρχων παλιότερο Δο ή ΒΔ δένδρο από Κάθε διαδρο ή ονοπάτι από ρίζα έχρι φύλλο ορίζει ια διαφορετική βάση δεδο ένων Τρόπος επιλογής Μονοπατιού
  • 55. Consensus - Επικρατούσα άποψη (2) Αλγόριθ ος επιλογής ΒΔ ε την εγαλύτερη αξία κο άτι δεδο ένων το οποίο είναι δύσκολο για ένα άτο ο να το παράγει αλλά εύκολο για τους υπόλοιπους να διαπιστώσουν αν ικανοποιεί κάποιες προϋποθέσεις Παραγωγή κόστος ή χρονοβόρα
  • 57. Ασφάλεια ΒΔ (1) Προδιαγραφές Προέλευση και ακεραιότητα των δεδο ένων Ασφάλεια των δεδο ένων Κινητικότητα Ενσω άτωση και Διαλειτουργικότητα των δεδο ένων
  • 58. Ασφάλεια ΒΔ (2) Ιδιότητες Παρακολούθηση των αλλαγών Κατανε η ένη Βάση Δεδο ένων όπως
  • 59. Λειτουργία Δικτύου Μετάδοση συναλλαγών στο δίκτυο Το συλλέγουν τις συναλλαγές σε ένα Κάθε προσπαθεί να υπολογίσει το Όταν ένας υπολογίσει το τότε ο εταδίδει το στα υπόλοιπα Αποδοχή του νέου Έγκυρες όχι Αποδοχή του Τα δουλεύουν για τη δη ιουργία του επό ενου
  • 60. Κίνητρο Αντα οιβή για τη δη ιουργία ενός καινούριου Κατανάλωση πόρων επεξεργαστική ισχύς και κατανάλωση ηλεκτρεκτρικού ρεύ ατος Υποστήριξη δικτύου της επεξεργαστικής ισχύος στην κατοχή έντι ων χρηστών
  • 61. Το Ethereum είναι ένα προγραμματίσιμο σύστημα Blockchain. Δεν υποστηρίζει, μόνο, ένα σύνολο από συγκεκριμένες λειτουργίες αλλά δίνει στον χρήστη τη δυνατότητα να δημιουργήσει τις δικές του λειτουργίες, οποιασδήποτε πολυπλοκότητας. Σύστημα για την ανάπτυξη κατανεμημένων εφαρμογών.