HEAL DSpace

Μελέτη και βελτιστοιποίηση του επιπέδου αποθήκευσης των Blockchain Clients

Αποθετήριο DSpace/Manakin

Εμφάνιση απλής εγγραφής

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


Αρχεία σε αυτό το τεκμήριο

Αυτό το τεκμήριο εμφανίζεται στην ακόλουθη συλλογή(ές)

Εμφάνιση απλής εγγραφής