dc.contributor.author |
Μουρογιάννης, Κωνσταντίνος
|
el |
dc.contributor.author |
Mourogiannis, Konstantinos
|
en |
dc.date.accessioned |
2022-12-02T07:49:30Z |
|
dc.date.available |
2022-12-02T07:49:30Z |
|
dc.identifier.uri |
https://dspace.lib.ntua.gr/xmlui/handle/123456789/56334 |
|
dc.identifier.uri |
http://dx.doi.org/10.26240/heal.ntua.24032 |
|
dc.rights |
Default License |
|
dc.subject |
Έξυπνο Συμβόλαιο |
el |
dc.subject |
Έλεγχος Ταυτοχρονισμού |
el |
dc.subject |
Γράφος Εξάρτησης |
el |
dc.subject |
Blockchain |
en |
dc.subject |
Dependency Graph |
en |
dc.subject |
Concurrency Control |
en |
dc.subject |
Smart Contract |
en |
dc.subject |
Distributed System |
en |
dc.subject |
Βελτιστοποίηση |
el |
dc.subject |
Κατανεμημένο Σύστημα |
el |
dc.title |
Βελτιστοποίηση συστημάτων Blockchain με χρήση τεχνικών του ελέγχου ταυτοχρονισμού |
el |
heal.type |
bachelorThesis |
|
heal.classification |
Κατανεμημένα Συστήματα |
el |
heal.language |
el |
|
heal.language |
en |
|
heal.access |
free |
|
heal.recordProvider |
ntua |
el |
heal.publicationDate |
2022-07 |
|
heal.abstract |
Πλατφόρμες όπως το Ethereum έχουν αναδειχθεί ως η γενιά των blockchain
συστημάτων που επιτρέπουν τη δημιουργία πολύπλοκων κατανεμημένων εφαρμογών πέρα
από τα κρυπτονομίσματα, υποστηρίζοντας ένα προγραμματιστικό πλαίσιο για την υλοποίηση
και την κλήση έξυπνων συμβολαίων. Οι γνώσεις μας σχετικά με τις πιθανές εφαρμογές της
τεχνολογίας blockchain διευρύνονται συνεχώς. Το blockchain δεν ακολουθεί όλες τις
προδιαγραφές του παραδοσιακού μοντέλου συναλλαγών των βάσεων δεδομένων. Η βασική
διαφορά είναι το υπό εξέταση μοντέλο αποτυχίας. Ενώ οι κατανεμημένες βάσεις δεδομένων
λειτουργούν σύμφωνα με ένα απλό μοντέλο αποτυχίας, ο σχεδιασμός του blockchain εξετάζει
ένα εχθρικό περιβάλλον όπου οι κόμβοι παρουσιάζουν βυζαντινή συμπεριφορά. Στο βυζαντινό
μοντέλο αποτυχίας, το κόστος του ελέγχου ταυτοχρονισμού είναι πολύ υψηλότερο, κάτι που
είναι ένας από τους κύριους λόγους που τα συστήματα blockchain δεν καλύπτουν πλήρως τις
απαιτήσεις απόδοσης των κατανεμημένων εφαρμογών. Οι συναλλαγές επεξεργάζονται
διαδοχικά, αποτυγχάνοντας να αξιοποιήσουν πλήρως τις σύγχρονες πολυπύρηνες
αρχιτεκτονικές.
Σε αυτή την εργασία, ορίζουμε το πρόβλημα της εφαρμογής ταυτοχρονισμού σε
συστήματα blockchain και εξετάζουμε ορισμένες επαναστατικές λύσεις που προτείνονται στην
ερευνητική βιβλιογραφία. Σχεδιάζεται, υλοποιείται και δοκιμάζεται πειραματικά μια
εκτελεστική μηχανή ενός κόμβου δικτύου blockchain που χρησιμοποιεί ένα γράφημα
εξάρτησης. Η σχεδίαση της μηχανής περιλαμβάνει επίσης ένα σύνολο τεχνικών
βελτιστοποίησης, προκειμένου να επιτευχθεί υψηλός βαθμός ταυτοχρονισμού. Πιο
συγκεκριμένα, αυτές οι τεχνικές περιλαμβάνουν μια δεξαμενή νημάτων, την στρατηγική του
τεμαχισμού συναλλαγών και τη χρήση πολλαπλών διευθύνσεων. Για την πειραματική
αξιολόγηση της απόδοσης του υλοποιημένου συστήματος, δημιουργήθηκαν τέσσερα έξυπνα
συμβόλαια, αντλώντας έμπνευση από το Ethereum. |
el |
heal.advisorName |
Κοζύρης, Νεκτάριος |
el |
heal.committeeMemberName |
Κοζύρης, Νεκτάριος |
el |
heal.committeeMemberName |
Πνευματικάτος, Διονύσιος |
el |
heal.committeeMemberName |
Γκούμας, Γεώργιος |
el |
heal.academicPublisher |
Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών |
el |
heal.academicPublisherID |
ntua |
|
heal.numberOfPages |
198 σ. |
el |
heal.fullTextAvailability |
false |
|