Papatzelos Spiridon

ISSEL
ISSELISSEL
Μελέτη του Κόστους Εκτέλεσης Εφαρμογών και
Αποθήκευσης Πληροφορίας σε 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
Papatzelos Spiridon
Προέλευση Εικόνων
Οι εικόνες της παρούσας παρουσίασης είναι από το
άρθρο του
Consensus - Επικρατούσα
άποψη (1)
Όλοι οι χρήστες έχουν τη δυνατότητα να
δη ιουργήσουν ένα καινούριο σε κάποιο
προϋπάρχων παλιότερο
Δο ή ΒΔ δένδρο από
Κάθε διαδρο ή ονοπάτι από ρίζα έχρι φύλλο
ορίζει ια διαφορετική βάση δεδο ένων
Τρόπος επιλογής Μονοπατιού
Consensus - Επικρατούσα
άποψη (2)
Αλγόριθ ος επιλογής ΒΔ ε την εγαλύτερη αξία
κο άτι δεδο ένων το οποίο είναι
δύσκολο για ένα άτο ο να το παράγει αλλά εύκολο
για τους υπόλοιπους να διαπιστώσουν αν
ικανοποιεί κάποιες προϋποθέσεις
Παραγωγή κόστος ή χρονοβόρα
Βάση δεδομένων,
Blockchain (2)
Ασφάλεια ΒΔ (1)
Προδιαγραφές
Προέλευση και ακεραιότητα των δεδο ένων
Ασφάλεια των δεδο ένων
Κινητικότητα Ενσω άτωση και Διαλειτουργικότητα
των δεδο ένων
Ασφάλεια ΒΔ (2)
Ιδιότητες
Παρακολούθηση των αλλαγών
Κατανε η ένη Βάση Δεδο ένων
όπως
Λειτουργία Δικτύου
Μετάδοση συναλλαγών στο δίκτυο
Το συλλέγουν τις συναλλαγές σε ένα
Κάθε προσπαθεί να υπολογίσει το
Όταν ένας υπολογίσει το τότε ο
εταδίδει το στα υπόλοιπα
Αποδοχή του νέου
Έγκυρες όχι
Αποδοχή του Τα δουλεύουν για τη
δη ιουργία του επό ενου
Κίνητρο
Αντα οιβή για τη δη ιουργία ενός καινούριου
Κατανάλωση πόρων επεξεργαστική ισχύς και
κατανάλωση ηλεκτρεκτρικού ρεύ ατος
Υποστήριξη δικτύου
της επεξεργαστικής ισχύος στην κατοχή
έντι ων χρηστών
Το Ethereum είναι ένα προγραμματίσιμο
σύστημα Blockchain. Δεν υποστηρίζει, μόνο,
ένα σύνολο από συγκεκριμένες λειτουργίες
αλλά δίνει στον χρήστη τη δυνατότητα να
δημιουργήσει τις δικές του λειτουργίες,
οποιασδήποτε πολυπλοκότητας. Σύστημα για
την ανάπτυξη κατανεμημένων εφαρμογών.
1 of 61

Recommended

Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο... by
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...ISSEL
140 views17 slides
Pantelidou Eirini: Design and development of a system for incremental static ... by
Pantelidou Eirini: Design and development of a system for incremental static ...Pantelidou Eirini: Design and development of a system for incremental static ...
Pantelidou Eirini: Design and development of a system for incremental static ...Manos Tsardoulias
70 views26 slides
Συλλογικοί Κατάλογοι & Διαδίκτυο by
Συλλογικοί Κατάλογοι & ΔιαδίκτυοΣυλλογικοί Κατάλογοι & Διαδίκτυο
Συλλογικοί Κατάλογοι & ΔιαδίκτυοLevadia Library
99.5K views14 slides
Cloud storage greek_municipalities by
Cloud storage greek_municipalitiesCloud storage greek_municipalities
Cloud storage greek_municipalitiesNiki Kyriakou
129 views17 slides
Evangelos Papathomas: Semantic Code Search in Software Repositories using Neu... by
Evangelos Papathomas: Semantic Code Search in Software Repositories using Neu...Evangelos Papathomas: Semantic Code Search in Software Repositories using Neu...
Evangelos Papathomas: Semantic Code Search in Software Repositories using Neu...Manos Tsardoulias
37 views32 slides
Evangelos papathomas diploma thesis presentation by
Evangelos papathomas diploma thesis presentationEvangelos papathomas diploma thesis presentation
Evangelos papathomas diploma thesis presentationISSEL
190 views32 slides

More Related Content

Similar to Papatzelos Spiridon

5.3 SaaSPaaSIaaS by
5.3 SaaSPaaSIaaS5.3 SaaSPaaSIaaS
5.3 SaaSPaaSIaaSAnastasiaStathopoulo5
3.1K views41 slides
5.3 saas paasiaas by
5.3 saas paasiaas5.3 saas paasiaas
5.3 saas paasiaasAnastasiaStathopoulo5
51 views41 slides
Στεργιάδης Εμμανουήλ by
Στεργιάδης Εμμανουήλ Στεργιάδης Εμμανουήλ
Στεργιάδης Εμμανουήλ ISSEL
87 views22 slides
Οικονόμου Ναπολέων – Χρήστος by
Οικονόμου Ναπολέων – ΧρήστοςΟικονόμου Ναπολέων – Χρήστος
Οικονόμου Ναπολέων – ΧρήστοςISSEL
204 views17 slides
Ελευθέριος Χατζηπέτρου by
Ελευθέριος ΧατζηπέτρουΕλευθέριος Χατζηπέτρου
Ελευθέριος ΧατζηπέτρουISSEL
198 views17 slides
φυλλάδιο Intermapper by
φυλλάδιο Intermapper φυλλάδιο Intermapper
φυλλάδιο Intermapper Dr Dimitrios Thanassas
222 views14 slides

Similar to Papatzelos Spiridon(20)

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

More from ISSEL

Camera-based localization of annotated objects in indoor environments by
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
12 views38 slides
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ... by
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...ISSEL
6 views38 slides
Design and implementation of an automation mechanism to automatically develop... by
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...ISSEL
4 views17 slides
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ... by
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ISSEL
6 views17 slides
Static Analysis of Python code and Identification of Potential Security Vulne... by
Static Analysis of Python code and Identification of Potential Security Vulne...Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...ISSEL
8 views16 slides
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ... by
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...ISSEL
26 views27 slides

More from ISSEL(20)

Camera-based localization of annotated objects in indoor environments by ISSEL
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
ISSEL12 views
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ... by ISSEL
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
ISSEL6 views
Design and implementation of an automation mechanism to automatically develop... by ISSEL
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...
ISSEL4 views
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ... by ISSEL
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ISSEL6 views
Static Analysis of Python code and Identification of Potential Security Vulne... by ISSEL
Static Analysis of Python code and Identification of Potential Security Vulne...Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...
ISSEL8 views
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ... by ISSEL
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
ISSEL26 views
Design and Development of an Authorization and Access Control Mechanism for C... by ISSEL
Design and Development of an Authorization and Access Control Mechanism for C...Design and Development of an Authorization and Access Control Mechanism for C...
Design and Development of an Authorization and Access Control Mechanism for C...
ISSEL13 views
Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο... by ISSEL
Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...
Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...
ISSEL19 views
Analysis and profiling of developer profiles using data mining techniques fro... by ISSEL
Analysis and profiling of developer profiles using data mining techniques fro...Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...
ISSEL3 views
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση... by ISSEL
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
ISSEL8 views
TOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEM by ISSEL
TOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEMTOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEM
TOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEM
ISSEL3 views
ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ... by ISSEL
ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ...ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ...
ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ...
ISSEL11 views
System Development for Prediction of Static Analysis Metrics of Source Code by ISSEL
System Development for Prediction of Static Analysis Metrics of Source CodeSystem Development for Prediction of Static Analysis Metrics of Source Code
System Development for Prediction of Static Analysis Metrics of Source Code
ISSEL6 views
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ... by ISSEL
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
ISSEL11 views
Micro Front-ends and Microservices Architecture in Web Application Development by ISSEL
Micro Front-ends and Microservices Architecture in Web Application DevelopmentMicro Front-ends and Microservices Architecture in Web Application Development
Micro Front-ends and Microservices Architecture in Web Application Development
ISSEL8 views
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ... by ISSEL
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...
ISSEL19 views
Indoor localization using wireless networks by ISSEL
Indoor localization using wireless networksIndoor localization using wireless networks
Indoor localization using wireless networks
ISSEL5 views
Εντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύων by ISSEL
Εντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύωνΕντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύων
Εντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύων
ISSEL10 views
Design and implementation of a big data architecture for storage, real-time p... by ISSEL
Design and implementation of a big data architecture for storage, real-time p...Design and implementation of a big data architecture for storage, real-time p...
Design and implementation of a big data architecture for storage, real-time p...
ISSEL9 views
Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ... by ISSEL
Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ...Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ...
Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ...
ISSEL16 views

Recently uploaded

Υπόμνημα για Σύσταση Οργανικών θέσεων εκπαιδευτικών καλλιτεχνικών μαθημάτων Π... by
Υπόμνημα για Σύσταση Οργανικών θέσεων εκπαιδευτικών καλλιτεχνικών μαθημάτων Π...Υπόμνημα για Σύσταση Οργανικών θέσεων εκπαιδευτικών καλλιτεχνικών μαθημάτων Π...
Υπόμνημα για Σύσταση Οργανικών θέσεων εκπαιδευτικών καλλιτεχνικών μαθημάτων Π...Ένωση Εκπαιδευτικών Εικαστικών Μαθημάτων
15 views2 slides
Παγκόσμια Ημέρα Ατόμων με Αναπηρία.pptx by
Παγκόσμια Ημέρα Ατόμων με Αναπηρία.pptxΠαγκόσμια Ημέρα Ατόμων με Αναπηρία.pptx
Παγκόσμια Ημέρα Ατόμων με Αναπηρία.pptx7gymnasiokavalas
37 views14 slides
36_Dim_Perist_Stolismos_B_Taxi_Xmas_2023.pptx by
36_Dim_Perist_Stolismos_B_Taxi_Xmas_2023.pptx36_Dim_Perist_Stolismos_B_Taxi_Xmas_2023.pptx
36_Dim_Perist_Stolismos_B_Taxi_Xmas_2023.pptx36dimperist
30 views3 slides
ΚΑΤΑΝΑΛΩΤΙΣΜΟΣ. by
ΚΑΤΑΝΑΛΩΤΙΣΜΟΣ.ΚΑΤΑΝΑΛΩΤΙΣΜΟΣ.
ΚΑΤΑΝΑΛΩΤΙΣΜΟΣ.ssuser43d27b
44 views18 slides
ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΑΤΤΙΚΗΣ. by
ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΑΤΤΙΚΗΣ.ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΑΤΤΙΚΗΣ.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΑΤΤΙΚΗΣ.ssuser43d27b
11 views8 slides
Βρίσκοντας τα μνημεία by
Βρίσκοντας τα μνημείαΒρίσκοντας τα μνημεία
Βρίσκοντας τα μνημείαDimitra Mylonaki
17 views8 slides

Recently uploaded(20)

Παγκόσμια Ημέρα Ατόμων με Αναπηρία.pptx by 7gymnasiokavalas
Παγκόσμια Ημέρα Ατόμων με Αναπηρία.pptxΠαγκόσμια Ημέρα Ατόμων με Αναπηρία.pptx
Παγκόσμια Ημέρα Ατόμων με Αναπηρία.pptx
7gymnasiokavalas37 views
36_Dim_Perist_Stolismos_B_Taxi_Xmas_2023.pptx by 36dimperist
36_Dim_Perist_Stolismos_B_Taxi_Xmas_2023.pptx36_Dim_Perist_Stolismos_B_Taxi_Xmas_2023.pptx
36_Dim_Perist_Stolismos_B_Taxi_Xmas_2023.pptx
36dimperist30 views
ΚΑΤΑΝΑΛΩΤΙΣΜΟΣ. by ssuser43d27b
ΚΑΤΑΝΑΛΩΤΙΣΜΟΣ.ΚΑΤΑΝΑΛΩΤΙΣΜΟΣ.
ΚΑΤΑΝΑΛΩΤΙΣΜΟΣ.
ssuser43d27b44 views
ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΑΤΤΙΚΗΣ. by ssuser43d27b
ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΑΤΤΙΚΗΣ.ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΑΤΤΙΚΗΣ.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΑΤΤΙΚΗΣ.
ssuser43d27b11 views
Βρίσκοντας τα μνημεία by Dimitra Mylonaki
Βρίσκοντας τα μνημείαΒρίσκοντας τα μνημεία
Βρίσκοντας τα μνημεία
Dimitra Mylonaki17 views
Μύρισε Χριστούγεννα στο Γυμνάσιο Κεραμωτής.pptx by gymkeram
Μύρισε Χριστούγεννα στο Γυμνάσιο Κεραμωτής.pptxΜύρισε Χριστούγεννα στο Γυμνάσιο Κεραμωτής.pptx
Μύρισε Χριστούγεννα στο Γυμνάσιο Κεραμωτής.pptx
gymkeram48 views
ΕΞΕ - 136784 - 2023 - Υποβολή δικαιολογητικών για προφορική ή γραπτή εξέταση ... by 2lykkomo
ΕΞΕ - 136784 - 2023 - Υποβολή δικαιολογητικών για προφορική ή γραπτή εξέταση ...ΕΞΕ - 136784 - 2023 - Υποβολή δικαιολογητικών για προφορική ή γραπτή εξέταση ...
ΕΞΕ - 136784 - 2023 - Υποβολή δικαιολογητικών για προφορική ή γραπτή εξέταση ...
2lykkomo1.1K views
ΤΟ ΑΓΧΟΣ ΤΩΝ ΕΞΕΤΑΣΕΩΝ by ssuser43d27b
ΤΟ ΑΓΧΟΣ ΤΩΝ ΕΞΕΤΑΣΕΩΝΤΟ ΑΓΧΟΣ ΤΩΝ ΕΞΕΤΑΣΕΩΝ
ΤΟ ΑΓΧΟΣ ΤΩΝ ΕΞΕΤΑΣΕΩΝ
ssuser43d27b20 views
Συμμετοχή Γυμνασίου Κεραμωτής στο πρόγραμμα "Kids save lives" - "Τα παιδιά σώ... by gymkeram
Συμμετοχή Γυμνασίου Κεραμωτής στο πρόγραμμα "Kids save lives" - "Τα παιδιά σώ...Συμμετοχή Γυμνασίου Κεραμωτής στο πρόγραμμα "Kids save lives" - "Τα παιδιά σώ...
Συμμετοχή Γυμνασίου Κεραμωτής στο πρόγραμμα "Kids save lives" - "Τα παιδιά σώ...
gymkeram12 views
Γυμνάσιο Κεραμωτής - Διδακτική επίσκεψη στο Ρούπελ 31.10.2023 by gymkeram
Γυμνάσιο Κεραμωτής - Διδακτική επίσκεψη στο Ρούπελ 31.10.2023Γυμνάσιο Κεραμωτής - Διδακτική επίσκεψη στο Ρούπελ 31.10.2023
Γυμνάσιο Κεραμωτής - Διδακτική επίσκεψη στο Ρούπελ 31.10.2023
gymkeram14 views
Από τον μαγνητισμό στον ηλεκτρισμό by Dimitra Mylonaki
Από τον μαγνητισμό στον ηλεκτρισμόΑπό τον μαγνητισμό στον ηλεκτρισμό
Από τον μαγνητισμό στον ηλεκτρισμό
Dimitra Mylonaki10 views
Σχολές, Σπουδές & Πανελλαδικές 2024_2 by EmployEdu
Σχολές, Σπουδές & Πανελλαδικές 2024_2Σχολές, Σπουδές & Πανελλαδικές 2024_2
Σχολές, Σπουδές & Πανελλαδικές 2024_2
EmployEdu254 views
Palaiodologiko_2023.pptx by 36dimperist
Palaiodologiko_2023.pptxPalaiodologiko_2023.pptx
Palaiodologiko_2023.pptx
36dimperist58 views
Επιστολή με θέμα τους πρόσφυγες by Dimitra Mylonaki
Επιστολή με θέμα τους πρόσφυγεςΕπιστολή με θέμα τους πρόσφυγες
Επιστολή με θέμα τους πρόσφυγες
Dimitra Mylonaki121 views
Imerida_36_Dec_2023.pptx by 36dimperist
Imerida_36_Dec_2023.pptxImerida_36_Dec_2023.pptx
Imerida_36_Dec_2023.pptx
36dimperist40 views
Παιδιά εθισμένα σε socialmedia, βιντεοπαιχνίδια. by ssuser43d27b
Παιδιά εθισμένα σε socialmedia, βιντεοπαιχνίδια.Παιδιά εθισμένα σε socialmedia, βιντεοπαιχνίδια.
Παιδιά εθισμένα σε socialmedia, βιντεοπαιχνίδια.
ssuser43d27b31 views

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 Διατηρεί ια ολοένα και αυξανό ενη λίστα ε εγγραφές που ονο άζονται είδη καταχωρήσεων Αλγόριθ ος κατακερ ατισ ού Συνδεδε ένα Αλυσίδα Ακεραιότητα Ο κάθε χρήστης έχει αντίγραφο της βάσης δεδο ένων
  • 53. Προέλευση Εικόνων Οι εικόνες της παρούσας παρουσίασης είναι από το άρθρο του
  • 54. Consensus - Επικρατούσα άποψη (1) Όλοι οι χρήστες έχουν τη δυνατότητα να δη ιουργήσουν ένα καινούριο σε κάποιο προϋπάρχων παλιότερο Δο ή ΒΔ δένδρο από Κάθε διαδρο ή ονοπάτι από ρίζα έχρι φύλλο ορίζει ια διαφορετική βάση δεδο ένων Τρόπος επιλογής Μονοπατιού
  • 55. Consensus - Επικρατούσα άποψη (2) Αλγόριθ ος επιλογής ΒΔ ε την εγαλύτερη αξία κο άτι δεδο ένων το οποίο είναι δύσκολο για ένα άτο ο να το παράγει αλλά εύκολο για τους υπόλοιπους να διαπιστώσουν αν ικανοποιεί κάποιες προϋποθέσεις Παραγωγή κόστος ή χρονοβόρα
  • 57. Ασφάλεια ΒΔ (1) Προδιαγραφές Προέλευση και ακεραιότητα των δεδο ένων Ασφάλεια των δεδο ένων Κινητικότητα Ενσω άτωση και Διαλειτουργικότητα των δεδο ένων
  • 58. Ασφάλεια ΒΔ (2) Ιδιότητες Παρακολούθηση των αλλαγών Κατανε η ένη Βάση Δεδο ένων όπως
  • 59. Λειτουργία Δικτύου Μετάδοση συναλλαγών στο δίκτυο Το συλλέγουν τις συναλλαγές σε ένα Κάθε προσπαθεί να υπολογίσει το Όταν ένας υπολογίσει το τότε ο εταδίδει το στα υπόλοιπα Αποδοχή του νέου Έγκυρες όχι Αποδοχή του Τα δουλεύουν για τη δη ιουργία του επό ενου
  • 60. Κίνητρο Αντα οιβή για τη δη ιουργία ενός καινούριου Κατανάλωση πόρων επεξεργαστική ισχύς και κατανάλωση ηλεκτρεκτρικού ρεύ ατος Υποστήριξη δικτύου της επεξεργαστικής ισχύος στην κατοχή έντι ων χρηστών
  • 61. Το Ethereum είναι ένα προγραμματίσιμο σύστημα Blockchain. Δεν υποστηρίζει, μόνο, ένα σύνολο από συγκεκριμένες λειτουργίες αλλά δίνει στον χρήστη τη δυνατότητα να δημιουργήσει τις δικές του λειτουργίες, οποιασδήποτε πολυπλοκότητας. Σύστημα για την ανάπτυξη κατανεμημένων εφαρμογών.