Ανάπτυξη εφαρμογής πιστοποιημένων μηνυμάτων με χρήση τεχνολογίας Blockchain
Abstract
Σκοπός της παρούσας μεταπτυχιακής εργασίας είναι να αναπτυχθεί μία διαδικτυακή εφαρμογή ανταλλαγής μηνυμάτων μεταξύ 2 χρηστών προσδίδοντας έναν ικανοποιητικό βαθμό αξιοπιστίας και πιστοποίησης ως προς το περιεχόμενο του μηνύματος, που παραμένει αναλλοίωτο και προστατεύεται μέσω της τεχνολογίας Blockchain. Η τεχνολογία Blockchain αποτελεί ένα αντικείμενο μελέτης που απασχολεί ιδιαίτερα την ερευνητική κοινότητα τα τελευταία χρόνια και η διασημότερη εφαρμογή της είναι τα κρυπτονομίσματα, δεδομένου ότι ξεκίνησε σαν κρυπτογραφημένη βάση δεδομένων για την αποθήκευση των συναλλαγών bitcoin. Ωστόσο, οι εφαρμογές του blockchain πλέον έχουν εκτοξευθεί με τεράστιο ενδιαφέρον στην παγκόσμια τεχνολογική, προγραμματιστική κοινότητα και όχι μόνο.
Όπως θα δούμε στη συνέχεια, στην τρέχουσα μελέτη χρησιμοποιείται η τεχνολογία Blockchain μέσω του εργαλείου BigchainDB συνδυάζοντας παράλληλα και μία πιο παραδοσιακή βάση δεδομένων ΜongoDB / NoSQL. Έτσι, δημιουργείται ένα υβριδικό μοντέλο ανταλλαγής πιστοποιημένων μηνυμάτων, στο οποίο o τοπικός υπολογιστής λειτουργεί σαν κόμβος του blockchain δικτύου BigchainDB και οι 2 βάσεις δεδομένων συνεργάζονται μεταξύ τους για να προκύψει το αποτέλεσμα της αμετάβλητης (immutable), αποκεντρωμένης (decentralized) και κατανεμημένης (distributed) εφαρμογής μηνυμάτων. The purpose of this master thesis is to develop an online messaging application between 2 users providing a satisfactory degree of reliability and certification in terms of message content, which remains unchanged and is protected through Blockchain technology. Blockchain technology has been the subject of much study in the research community in recent years and its most popular application is cryptocurrencies, as it started as an encrypted database for storing bitcoin transactions. However, blockchain applications have now been launched with great interest in the global technological, programming community and beyond.
As we will see later, the current study uses Blockchain technology through the BigchainDB tool while combining a more traditional MongoDB / NoSQL database. Thus, a hybrid certified messaging model is created, in which the local computer acts as a node of the BigchainDB blockchain network and the two databases work together to obtain the result of the immutable, decentralized and distributed messaging application.