HEAL DSpace

Αποκεντρωμένο σύστημα διαχείρισης εγγράφων υλοποιημένο στο Ethereum Blockchain

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

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

dc.contributor.author Τσατσανίφος, Γεώργιος el
dc.contributor.author Tsatsanifos, Georgios en
dc.date.accessioned 2018-11-08T09:39:42Z
dc.date.available 2018-11-08T09:39:42Z
dc.date.issued 2018-11-08
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/47954
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.8868
dc.description
dc.rights Αναφορά Δημιουργού - Παρόμοια Διανομή 3.0 Ελλάδα *
dc.rights.uri http://creativecommons.org/licenses/by-sa/3.0/gr/ *
dc.subject Διαχείριση εγγράφων el
dc.subject Στερεότητα el
dc.subject Έξυπνες συμβάσεις el
dc.subject Ethereum en
dc.subject Smart-contracts en
dc.subject Solidity en
dc.subject Serpent en
dc.subject Distributed ledger en
dc.subject Blockchain en
dc.title Αποκεντρωμένο σύστημα διαχείρισης εγγράφων υλοποιημένο στο Ethereum Blockchain el
heal.type masterThesis
heal.classification BlockChain el
heal.language el
heal.access free
heal.recordProvider ntua el
heal.publicationDate 2018-10-25
heal.abstract Στη παρούσα εργασία σχεδιάζουμε κι υλοποιούμε πάνω στο Ethereum blockchain ένα smart-contract για τη διαχείριση εγγράφων, χρηστών και δικαιωμάτων πρόσβασης στο περιεχόμενο. Ξεκινώντας με τις προδιαγραφές των απαραίτητων μεθόδων, υλοποιούμε τις μεθόδους που θα αποτελέσουν το smart-contract μαζί με τις απαραίτητες μεταβλητές κατάστασης στις προγραμματιστικές γλώσσες Solidity και Serpent για smart-contracts στο Ethereum blockchain. Αμφότερες υλοποιήσεις είναι κατάλληλες για deployment και χρήση από το Ethereum Virtual Machine (EVM) και περιλαμβάνουν μεθόδους για την προσθαφαίρεση χρηστών κι εγγράφων, διαχείριση δικαιωμάτων καθώς και μεθόδους για την προβολή των διαθέσιμων εγγράφων σύμφωνα με τα δικαιώματα των χρηστών αλλά και του περιεχόμενού τους, ενώ παράλληλα η ενδεχόμενη τροποποίηση τους ελέγχεται κατάλληλα. Επίσης, στοχεύοντας στην αποτελεσματική UI/UX διασύνδεση, κατασκευάζουμε μία γραφική διεπαφή σε JavaScript χρησιμοποιώντας το MVVM framework της AngularJS για τη φιλική πρόσβαση των χρηστών στο blockchain, την ανάρτηση εγγράφων, την ανάγνωση και τροποποίηση του περιεχομένου των εγγράφων, καθώς και τη διαχείριση των χρηστών από τον υπεύθυνο του smart-contract. Αρχικά, εξηγούμε την αρχιτεκτονική των εφαρμογών αυτού του είδους κι έπειτα περιγράφουμε τη δομή που υλοποιήσαμε βασισμένη στην επικοινωνία με το Ethereum blockchain, γεγονός που εσωκλείει ιδιαίτερες ιδιομορφίες, όπως η εξαιρετικά συχνή χρήση callbacks κι η μεταφορά της λογικής της εφαρμογής, διαχείρισης σφαλμάτων και παρουσίασης των κατατοπιστικών μηνυμάτων προς τον χρήστη εντός των callbacks και των μεθόδων διαχείρισης events που προέρχονται από το blockchain. Τέλος, παρουσιάζουμε σε εικόνες ένα εκτενές σενάριο που περικλύει όλα τα workflows που υποστηρίζει η εφαρμογή μας end-to-end. el
heal.advisorName Αδαμοπούλου, Ευγενία el
heal.committeeMemberName Δεμεστίχας, Κωνσταντίνος el
heal.academicPublisher Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών el
heal.academicPublisherID ntua
heal.numberOfPages 96 σ. el
heal.fullTextAvailability true


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

Οι παρακάτω άδειες σχετίζονται με αυτό το τεκμήριο:

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

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

Αναφορά Δημιουργού - Παρόμοια Διανομή 3.0 Ελλάδα Εκτός από όπου ορίζεται κάτι διαφορετικό, αυτή η άδεια περιγράφεται ως Αναφορά Δημιουργού - Παρόμοια Διανομή 3.0 Ελλάδα