Περίληψη: | Από τα αρχαία χρόνια οι άνθρωποι αποθήκευαν τα χρήματά τους σε φορείς όπως τράπεζες και τους και έδιναν την δυνατότητα να είναι ο μεσάζοντας για ενέργειες που ήθελαν να κάνουν με αυτά. Αυτό δίνει την ασφάλεια στον καθένα για την σωστή πραγματοποίηση των κινήσεών του, με την προϋπόθεση όμως ότι δείχνουν εμπιστοσύνη στον φορέα με τον οποίο συνεργάζονται. Η τεχνολογία blockchain μπορεί για πρώτη φορά να αφαιρέσει αυτόν το μεσάζοντα, βασιζόμενη στο δύσπιστο μοντέλο των κατανεμημένων δικτύων peer-to-peer. Είναι σημαντικό λοιπόν να υπάρχουν συστήματα αλληλεπίδρασης ενός μέσου ανθρώπου με μία τέτοια τεχνολογία. Η υλοποίηση ενός τέτοιου συστήματος χωρίζεται στο back-end και στο frond-end. Για το back-end, λοιπόν, υλοποιήθηκε ένα σύστημα σε περιβάλλον Node.js το οποίο ως επικοινωνία με το front-end έχει ένα API που δίνει πάρα πολλές δυνατότητες αλληλεπίδρασης του χρήστη με το blockchain. Το blockchain είναι μία αλυσίδα από blocks, το ένα ρητά συνδεδεμένο με το προηγούμενο, τα οποία περιέχουν ένα σύνολο συναλλαγών. Ο κάθε χρήστης έχει ένα δικό του πορτοφόλι, με βάση το οποίο μπορεί να κάνει συναλλαγές. Όλοι οι συμμετέχοντες στο δίκτυο μοιράζονται, με κατανεμημένο τρόπο, όλες τις συναλλαγές που γίνονται, καθώς και επίσης το blockchain που κυριαρχεί την κάθε χρονική στιγμή. Κάθε ένας από τους χρήστες έχει την δυνατότητα να γίνει μεταλλωρύχος, ώστε λύνοντας ένα πρόβλημα που απαιτεί κάποια υπολογιστική ισχύ, να σφραγίσει ένα νέο block στο οποίο θα περιέχονται οι συναλλαγές που δεν έχουν αποθηκευτεί ακόμα στο blockchain. Το κίνητρο για αυτό είναι η απονομή συγκεκριμένου ποσού νομίσματος. Το front-end έγινε με το framework react.js που δίνει την δυνατότητα υλοποίησης ιστοσελίδων με components, οπότε και η εναλλαγή ανάμεσα στις σελίδες είναι εύκολη τόσο για το σύστημα όσο και για τον χρήστη. Αποτελεί μία απλουστευμένη μορφή του πραγματικού front-end συστήματος, ώστε ο κάθε χρήστης να μπορεί να εξερευνήσει αυτή την τεχνολογία. Το δίκτυο ακολουθεί το publish/subscribe pattern για την ασύγχρονη μετάδοση μηνυμάτων ώστε όλοι οι κόμβοι να βρίσκονται ενήμεροι συνέχεια.
|