dc.contributor.author |
Ιωάννου, Σπυρίδων
|
el |
dc.contributor.author |
Ioannou, Spyridon
|
en |
dc.date.accessioned |
2023-01-17T09:51:19Z |
|
dc.date.available |
2023-01-17T09:51:19Z |
|
dc.identifier.uri |
https://dspace.lib.ntua.gr/xmlui/handle/123456789/56731 |
|
dc.identifier.uri |
http://dx.doi.org/10.26240/heal.ntua.24429 |
|
dc.rights |
Default License |
|
dc.subject |
Blockchain |
en |
dc.subject |
Αλυσίδα |
el |
dc.subject |
Κρυπτογραφικός Κατακερµατισµός |
el |
dc.subject |
Αποθήκη Ζευγαριών (κλειδί,τιμή) |
el |
dc.subject |
∆οµή Επιτάχυνσης στιγµιότυπου |
el |
dc.subject |
Μπλοκ |
el |
dc.subject |
Ethereum |
en |
dc.subject |
Geth |
en |
dc.subject |
LevelDB |
en |
dc.subject |
BadgerDB |
en |
dc.title |
Μελέτη και βελτιστοιποίηση του επιπέδου αποθήκευσης των Blockchain Clients |
el |
heal.type |
bachelorThesis |
|
heal.classification |
Blockchain |
en |
heal.language |
el |
|
heal.access |
free |
|
heal.recordProvider |
ntua |
el |
heal.publicationDate |
2022-10-24 |
|
heal.abstract |
Το Blockchain είναι ένας τύπος κατανεµηµένης δηµόσιας ϐάσης δεδοµένων, που αποτε λείται από µία αυξανόµενη λίστα καταγραφών, που ονοµάζοναι µπλοκ, τα οποία συνδέονται
µεταξύ τους µε την χρήση κρυπτογραφίας. Η τεχνολογία αυτή η οποία τα τελευταία χρόνια
γίνεται ολονένα και πιο δηµοφιλής, λογώ της δυνατότητας που παρέχει για ύπαρξη αµε τάβλητων δεδοµένων, η εγκυρότητα των οποίων είναι εξασφαλισµένη για όλους τους κόµβους
του δικτύου, χωρίς την παρέµβαση ενδιάµεσων ϱυθµιστικών αρχών. Μια από τις πιο δηµο ϕιλής περιπτώσεις Blockchain είναι το Ethereum, λόγω της δυνατότητας που παρέχει για
δηµιουργία αποκεντρωµένων εφαρµογών στην κορυφή του blockchain, µέσω της λειτουργίας
των έξυπνων συµβολαίων. Οι κόµβοι του Blockchain αποθηκεύουν µεγάλο όγκο δεδοµένων
που σχετίζονται µε το state του, τα transactions που έχουν γίνει, καθώς και τα δεδοµένα
των έξυπνων συµβολαίων. Συνήθως τα δεδοµένα αυτά ϕυλάσσονται σε δενδρικές δοµές απο ϑήκευσης (tries) που προσφέρουν γρήγορη αναζήτηση και που υλοποιούνται µε τη ϐοήθεια
κάποιου key-value store (leveldb, rocksdb) . Ωστόσο, το storage layer µπορεί σε κάποιες
λειτουργίες του πρωτοκόλου να αποτελεί performance bottleneck, όπως για παράδειγµα στο
αρχικό sync ενός κόµβου που µόλις πρωτοεισέρχεται στο blockchain.
Στόχος της διπλωµατικής εργασίας είναι (α) η µελέτη του workload που καλείται να ε ξυπηρετήσει το storage layer ενός Ethereum blockchain client (Geth) κατά τις διάφορες
ϕάσεις της λειτουργίας του και (ϐ) η ϐελτιστοποίηση της απόδοσής του µε χρήση ενός δια ϕορετικού και κατάλληλα επιλεγµένου key-value store (BadgerDB). |
el |
heal.advisorName |
Κοζύρης, Νεκτάριος |
el |
heal.committeeMemberName |
Κοζύρης, Νεκτάριος |
el |
heal.committeeMemberName |
Τσουμάκος, Δημήτριος |
el |
heal.committeeMemberName |
Κωνσταντίνου, Ιωάννης |
el |
heal.academicPublisher |
Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών. Εργαστήριο Υπολογιστικών Συστημάτων |
el |
heal.academicPublisherID |
ntua |
|
heal.numberOfPages |
77 σ. |
el |
heal.fullTextAvailability |
false |
|