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 |
Οι παρακάτω άδειες σχετίζονται με αυτό το τεκμήριο: