From 86598355b10bc49e210fd4a3eaf66799557d6f3d Mon Sep 17 00:00:00 2001 From: Ezerous Date: Thu, 10 Feb 2022 20:55:30 +0200 Subject: [PATCH] fix: service pack 1 (ch. 0-3) --- chapters/0.preamble/0.3.acknowledgements.tex | 4 +- chapters/1.introduction/1.1.general.tex | 4 +- .../1.introduction/1.2.decentralization.tex | 8 ++-- .../1.introduction/1.3.problem-definition.tex | 4 +- chapters/1.introduction/1.4.thesis-goal.tex | 2 +- chapters/1.introduction/1.5.methodology.tex | 2 +- .../2.2.asymmetric-cryptography.tex | 12 ++--- .../2.3.merkle-trees.tex | 6 +-- .../2.theoretical-background/2.6.ethereum.tex | 24 +++++----- .../3.1.idea-conception.tex | 6 +-- .../3.2.technology-stack.tex | 5 ++- .../3.3.design-methodology.tex | 14 +++--- .../3.4.user-categories.tex | 12 ++--- .../3.5.software-requirements.tex | 42 +++++++++--------- .../3.application-design/3.6.use-cases.tex | 4 +- .../3.6.use-cases/3.6.1.use-case-sign-up.tex | 16 +++---- .../3.6.10.use-case-create-community.tex | 15 ++++--- .../3.6.use-cases/3.6.2.use-case-sign-in.tex | 7 +-- .../3.6.3.use-case-create-topic.tex | 16 ++++--- .../3.6.4.use-case-fetch-topic.tex | 15 ++++--- .../3.6.5.use-case-create-post.tex | 9 ++-- .../3.6.6.use-case-modify-post.tex | 8 ++-- .../3.6.7.use-case-vote-in-poll.tex | 5 ++- .../3.6.8.use-case-vote-post.tex | 4 +- .../3.6.use-cases/3.6.9.delete-local-data.tex | 9 ++-- .../3.7.architecture-design.tex | 9 ++-- ...plementation-methodology-specification.tex | 21 +++++---- custom-commands/use-case-commands.tex | 5 +++ thesis.pdf | Bin 20221133 -> 20222862 bytes ...nity-alternate-flow-1-sequence-diagram.tex | 2 +- ...case-create-community-sequence-diagram.tex | 2 +- ...-use-case-create-post-sequence-diagram.tex | 2 +- ...opic-alternate-flow-1-sequence-diagram.tex | 2 +- ...use-case-create-topic-sequence-diagram.tex | 2 +- ...ase-delete-local-data-sequence-diagram.tex | 2 +- ...opic-alternate-flow-1-sequence-diagram.tex | 2 +- ...-use-case-fetch-topic-sequence-diagram.tex | 2 +- ...-use-case-modify-post-sequence-diagram.tex | 2 +- .../3-6-use-case-sign-in-sequence-diagram.tex | 2 +- .../3-6-use-case-sign-up-sequence-diagram.tex | 2 +- 40 files changed, 167 insertions(+), 143 deletions(-) diff --git a/chapters/0.preamble/0.3.acknowledgements.tex b/chapters/0.preamble/0.3.acknowledgements.tex index c0e2207..0326530 100644 --- a/chapters/0.preamble/0.3.acknowledgements.tex +++ b/chapters/0.preamble/0.3.acknowledgements.tex @@ -5,7 +5,7 @@ \begin{itemize} \item Τον επιβλέποντα καθηγητή μας, κ. Δημάκη Χρήστο, για την ευκαιρία που μας έδωσε να ασχοληθούμε με το συγκεκριμένο θέμα και την εμπιστοσύνη που μας έδειξε από την αρχή μέχρι το τέλος. - \item Τη Νικολαΐδου Μελίνα, για τη σχεδίαση του λογότυπου της εφαρμογής και τη δημιουργία σημαντικού τμήματος των σχημάτων του παρόντος εγγράφου. - \item Τις οικογένειες και τους φίλους μας, για την αμέριστη υλική και ηθική υποστήριξη που μας προσέφεραν καθ' όλη τη διάρκεια των σπουδών μας. + \item Τη Νικολαΐδου Μελίνα, για τη σχεδίαση του λογότυπου της εφαρμογής και τη δημιουργία της πλειοψηφίας των σχημάτων του εγγράφου. + \item Τις οικογένειες και τους φίλους μας, για την αμέριστη ηθική και υλική υποστήριξη που μας προσέφεραν καθ' όλη τη διάρκεια των σπουδών μας. \item Ο ένας τον άλλον, για την άρτια επικοινωνία και συνεργασία, καθώς και για την υπομονή και την επιμονή, χαρακτηριστικά καθοριστικής σημασίας για την επιτυχή πορεία της διπλωματικής. \end{itemize} diff --git a/chapters/1.introduction/1.1.general.tex b/chapters/1.introduction/1.1.general.tex index 304039c..858b1ab 100644 --- a/chapters/1.introduction/1.1.general.tex +++ b/chapters/1.introduction/1.1.general.tex @@ -2,11 +2,11 @@ Η αλματώδης ανάπτυξη του διαδικτύου διαμόρφωσε ένα ολοκαίνουργιο τοπίο σε κάθε τομέα της ανθρώπινης δραστηριότητας, παρέχοντας ένα αναρίθμητο πλήθος εφαρμογών και υπηρεσιών. Τα μέσα κοινωνικής δικτύωσης, το ηλεκτρονικό ταχυδρομείο, η ψηφιακή ειδησεογραφία, ο διαμοιρασμός αρχείων και -οι υπηρεσίες πολυμέσων ροής, αποτελούν ορισμένα από τα σημαντικότερα - και πλέον αναπόσπαστα - κομμάτια, +οι υπηρεσίες πολυμέσων ροής, αποτελούν μονάχα ορισμένα από τα σημαντικότερα - και πλέον αναπόσπαστα - κομμάτια, που συνθέτουν την ψηφιακή πτυχή της σύγχρονης καθημερινότητας. Κατά κύριο λόγο, το μοντέλο που ακολουθούν οι παραπάνω τεχνολογίες είναι αυτό της αρχιτεκτονικής πελάτη-εξυπηρετητή (client–server architecture) και προσφέρονται από παρόχους υπηρεσιών υπολογιστικού νέφους (cloud computing service providers). Αυτό σημαίνει ότι οι απαραίτητες λειτουργίες τους, δηλαδή η επεξεργασία (processing), η αποθήκευση των δεδομένων (storage) και το πρωτόκολλο επικοινωνίας (communication protocol) υλοποιούνται επί ενός συγκεντρωτικού (centralized) πλαισίου, κάτι που τους προσδίδει ορισμένα αξιοσημείωτα πλεονεκτήματα (π.χ. ευκολία ανάπτυξης, συντήρησης και αποσφαλμάτωσης). -Στις μέρες μας, ωστόσο, παρατηρείται παράλληλα μία τάση δημιουργίας εφαρμογών που ακολουθούν αποκεντρωτικά μοντέλα λειτουργίας, στα οποία το processing και το storage κατανέμονται σε ένα σύνολο κόμβων που επικοινωνούν ομότιμα. Εντός, λοιπόν, αυτής της τάσης, αναπτύσσονται με ταχείς ρυθμούς διάφορα λογισμικά, τα οποία συνθέτουν ένα νέο, αποκεντρωτικό οικοσύστημα. Αυτό περιλαμβάνει (μεταξύ άλλων) τόσο καινοτόμα πρωτόκολλα αποθήκευσης δεδομένων (π.χ. IPFS), όσο και πλατφόρμες ανάπτυξης και εκτέλεσης αποκεντρωμένων εφαρμογών (π.χ. Ethereum blockchain). +Στις μέρες μας, ωστόσο, παρατηρείται παράλληλα μία τάση δημιουργίας εφαρμογών που ακολουθούν αποκεντρωτικά μοντέλα λειτουργίας, στα οποία το processing και το storage κατανέμονται σε ένα σύνολο κόμβων που επικοινωνούν ομότιμα. Εντός, λοιπόν, αυτής της τάσης, αναπτύσσονται με ταχείς ρυθμούς διάφορα λογισμικά, τα οποία συνθέτουν ένα νέο, αποκεντρωτικό οικοσύστημα. Αυτό περιλαμβάνει, μεταξύ άλλων, τόσο καινοτόμα πρωτόκολλα αποθήκευσης δεδομένων (π.χ. IPFS), όσο και πλατφόρμες ανάπτυξης και εκτέλεσης αποκεντρωμένων εφαρμογών (π.χ. Ethereum blockchain). \newpage \ No newline at end of file diff --git a/chapters/1.introduction/1.2.decentralization.tex b/chapters/1.introduction/1.2.decentralization.tex index a11529b..db3836c 100644 --- a/chapters/1.introduction/1.2.decentralization.tex +++ b/chapters/1.introduction/1.2.decentralization.tex @@ -1,6 +1,8 @@ \section{Περί αποκέντρωσης}\label{section:1-2-decentralization} -Αν και ο όρος "αποκέντρωση" χρησιμοποιείται ευρέως στην επιστήμη των υπολογιστών και στα κρυπτοοικονομικά\footnote{Τα "κρυπτοοικονομικά" είναι η πρακτική επιστήμη της δημιουργίας κατανεμημένων συστημάτων, οι ιδιότητες των οποίων εξασφαλίζονται με οικονομικά κίνητρα, ενώ οι οικονομικοί τους μηχανισμοί είναι κρυπτογραφικά εγγυημένοι.\cite{1.2-ethereum-learn}} (cryptoeconomics), συνήθως ορίζεται αρκετά ασαφώς\cite{1.2-the-meaning-of-decentralization}. Στην πραγματικότητα η αποκέντρωση (ή, αντίστοιχα, ο συγκεντρωτισμός) μπορεί να τοποθετηθεί πάνω σε τρεις ξεχωριστούς άξονες, οι οποίοι είναι σε γενικές γραμμές ανεξάρτητοι ο ένας από τον άλλον. Αυτοί έχουν ως εξής: +Αν και ο όρος "αποκέντρωση" χρησιμοποιείται ευρέως στην επιστήμη των υπολογιστών και στα κρυπτοοικονομικά\footnote{Τα "κρυπτοοικονομικά" είναι η πρακτική επιστήμη της δημιουργίας κατανεμημένων συστημάτων, οι ιδιότητες των οποίων εξασφαλίζονται με οικονομικά κίνητρα, ενώ οι οικονομικοί τους μηχανισμοί είναι κρυπτογραφικά εγγυημένοι.\cite{1.2-ethereum-learn}} (cryptoeconomics), συνήθως ορίζεται αρκετά ασαφώς. Στην πραγματικότητα η αποκέντρωση (ή, αντίστοιχα, ο συγκεντρωτισμός) μπορεί να οριστεί επί τριών ξεχωριστών αξόνων, οι οποίοι είναι σε γενικές γραμμές ανεξάρτητοι ο ένας από τον άλλον.\cite{1.2-the-meaning-of-decentralization} + +Αυτοί έχουν ως εξής: \begin{enumerate} \item \textbf{Αρχιτεκτονική} αποκέντρωση: Από πόσους φυσικούς υπολογιστές αποτελείται ένα σύστημα; Πόσοι από αυτούς μπορούν, ανά πάσα στιγμή, να χαλάσουν και εκείνο να αντέξει; @@ -14,9 +16,9 @@ \begin{itemize} \item \textbf{Ανοχή σε σφάλματα}: Τα αρχιτεκτονικά αποκεντρωμένα συστήματα είναι λιγότερο πιθανό να αποτύχουν τυχαία, επειδή βασίζονται σε πολλά ξεχωριστά στοιχεία που είναι απίθανο να παρουσιάσουν σφάλματα ταυτόχρονα. - \item \textbf{Αντοχή σε επιθέσεις}: Το κόστος μίας επίθεσης, που έχει ως στόχο την καταστροφή ή τον χειρισμό ενός αποκεντρωτικού συστήματος, είναι πολύ ακριβό. Αυτό συμβαίνει επειδή δεν υπάρχει κάποιο ευαίσθητο κεντρικό σημείο στο οποίο να μπορεί να πραγματοποιηθεί μία επίθεση, η οποία να έχει κόστος πολύ χαμηλότερο από το οικονομικό μέγεθος του περιβάλλοντος συστήματος. + \item \textbf{Αντοχή σε επιθέσεις}: Το κόστος μίας επίθεσης, που έχει ως στόχο την καταστροφή ή τον χειρισμό ενός αποκεντρωτικού συστήματος, είναι πολύ ακριβό. Αυτό συμβαίνει επειδή δεν υπάρχει κάποιο ευαίσθητο κεντρικό σημείο όπου να μπορεί να πραγματοποιηθεί μία επίθεση, η οποία να έχει κόστος πολύ χαμηλότερο από το οικονομικό μέγεθος του περιβάλλοντος συστήματος. \item \textbf{Απουσία ανάγκης εκχώρησης εμπιστοσύνης}: Σε ένα ιδανικό πολιτικά αποκεντρωμένο σύστημα οι χρήστες δε χρειάζεται να εμπιστεύονται κάποια κεντρική αρχή για την επεξεργασία και την αποθήκευση των δεδομένων. - \item \textbf{Αντίσταση σε συμπαιγνίες}: είναι πολύ πιο δύσκολο για τους συμμετέχοντες σε αποκεντρωμένα συστήματα να συνεργαστούν για να ενεργήσουν με τρόπο που τους ωφελεί σε βάρος άλλων συμμετεχόντων. + \item \textbf{Αντίσταση σε συμπαιγνίες}: Είναι πολύ πιο δύσκολο για τους συμμετέχοντες σε αποκεντρωμένα συστήματα να συνεργαστούν για να ενεργήσουν με τρόπο που να τους ωφελεί σε βάρος άλλων συμμετεχόντων. \end{itemize} Ιδιαίτερα τα τελευταία χρόνια, παρατηρείται μία έντονη ανάγκη υλοποίησης αποκεντρωμένων εφαρμογών (decentralized applications), οι οποίες, πέρα από τα αρχιτεκτονικά πλεονεκτήματα που τις χαρακτηρίζουν (π.χ. σταθερότητα, ασφάλεια, επεκτασιμότητα), αποσκοπούν στην επίτευξη πολιτικής αποκέντρωσης. Αυτό πηγάζει τόσο από την ανάγκη προάσπισης των αρχών που καταστρατηγούνται όταν τα δεδομένα υπάγονται στον έλεγχο κάποιας κεντρικής διαχείρισης (π.χ. της ελευθερίας του λόγου, της ανωνυμίας και της ιδιωτικότητας του χρήστη), όσο και από την ανάγκη δημιουργίας διαδικασιών που απαιτούν εγκυρότητα και αυθεντικότητα, όπως όσων σχετίζονται με την αυτοδιαχείριση και την άμεση δημοκρατία. Ως απόγειο των παραπάνω, μπορούν να θεωρηθούν οι λεγόμενες \textit{αποκεντρωτικές αυτόνομες οργανώσεις} (decentralized autonomous organizations ή DAOs), οι οποίες αποτελούν μία μορφή αλγοκρατικής\footnote{Ο όρος "αλγοκρατία" (algocracy) αναφέρεται σε εναλλακτικές μορφές διακυβέρνησης που βασίζονται στη χρήση αλγορίθμων.\cite{1.2-virtual-migration}} οργάνωσης βασισμένης σε τεχνολογίες αποκέντρωσης και, κυρίως, στο blockchain. diff --git a/chapters/1.introduction/1.3.problem-definition.tex b/chapters/1.introduction/1.3.problem-definition.tex index c1ddae6..48a5aed 100644 --- a/chapters/1.introduction/1.3.problem-definition.tex +++ b/chapters/1.introduction/1.3.problem-definition.tex @@ -8,8 +8,8 @@ \item Έλλειψη \textbf{ασφάλειας}: Τα προσωπικά δεδομένα των χρηστών μπορεί να υποκλαπούν εξαιτίας κάποιας κυβερνοεπίθεσης. \item Έλλειψη \textbf{διαθεσιμότητας}: Το σύστημα μπορεί να σταματήσει να λειτουργεί προσωρινά ή μόνιμα για τεχνικούς, οικονομικούς ή νομικούς λόγους. \item Έλλειψη \textbf{εμπιστοσύνης}: Οι κεντρικές αρχές έχουν τη δυνατότητα να παρακολουθούν τους χρήστες, να διαβάζουν, ή ακόμα και να διαρρέουν τα προσωπικά τους δεδομένα εν αγνοία των τελευταίων. Οι δε χρήστες δε διαθέτουν κανέναν τρόπο με τον οποίον να μπορούν να τις εμπιστευθούν με βεβαιότητα. - \item Έλλειψη εγγύησης της \textbf{αυθεντικότητας} των δεδομένων: Οι κεντρικές αρχές έχουν τη δυνατότητα να τροποποιούν τα δεδομένα κατά βούληση κάτι που έχει ως αποτέλεσμα να μην υπάρχει εγγύηση ως προς την αυθεντικότητα όσων βλέπουν οι χρήστες. + \item Έλλειψη εγγύησης της \textbf{αυθεντικότητας} των δεδομένων: Οι κεντρικές αρχές έχουν τη δυνατότητα να τροποποιούν τα δεδομένα κατά βούληση, κάτι που έχει ως αποτέλεσμα να μην υπάρχει εγγύηση ως προς την αυθεντικότητα των όσων βλέπουν οι χρήστες. \item Έλλειψη εγγύησης της \textbf{ελευθερίας του λόγου}: Οι κεντρικές αρχές έχουν τη δυνατότητα να λογοκρίνουν τα δεδομένα, είτε βάσει των συμφερόντων τους, είτε βάσει υποχρεώσεών τους προς τρίτους. \end{itemize} -Επιπλέον, όπως γίνεται φανερό, οι αδυναμίες του συστήματος ως προς τον πολιτικό άξονα το καθιστούν ακατάλληλο να παρέχει στους χρήστες αυθεντικές και επικυρώσιμες δημοκρατικές διαδικασίες. Τέτοιου είδους διαδικασίες θα μπορούσε να ήταν από απλές ψηφοφορίες, μέχρι σύνθετες διαδικασίες αυτοδιαχείρισης της πλατφόρμας. \ No newline at end of file +Επιπλέον, όπως γίνεται φανερό, οι αδυναμίες του συστήματος ως προς τον πολιτικό άξονα το καθιστούν ακατάλληλο να παρέχει στους χρήστες αυθεντικές και επικυρώσιμες δημοκρατικές διαδικασίες. Τέτοιου είδους διαδικασίες μπορεί να είναι από απλές ψηφοφορίες, μέχρι σύνθετες διαδικασίες αυτοδιαχείρισης της πλατφόρμας. \ No newline at end of file diff --git a/chapters/1.introduction/1.4.thesis-goal.tex b/chapters/1.introduction/1.4.thesis-goal.tex index bc6c5ab..92a45c1 100644 --- a/chapters/1.introduction/1.4.thesis-goal.tex +++ b/chapters/1.introduction/1.4.thesis-goal.tex @@ -1,5 +1,5 @@ \section{Στόχος της διπλωματικής}\label{section:1-4-thesis-goal} -Στόχος της παρούσας διπλωματικής εργασίας είναι η δημιουργία μίας αυτόνομης κοινωνικής πλατφόρμας, η οποία, βασιζόμενη σε τεχνολογίες αποκέντρωσης, θα λειτουργεί ανεξάρτητα από κεντρικές αρχές, παρέχοντας στους χρήστες της πλήρη ελευθερία του λόγου και κυριότητα επί των δεδομένων τους. Παράλληλα, θα παρέχει μία πλατφόρμα για ανώνυμες και αυθεντικές ψηφοφορίες, εν δυνάμει ικανών να αποτελέσουν ένα έγκυρο, έμπιστο και άμεσα δημοκρατικό βήμα λήψης αποφάσεων. +Στόχος της παρούσας διπλωματικής εργασίας είναι η δημιουργία μίας αυτόνομης κοινωνικής πλατφόρμας, η οποία, βασιζόμενη σε τεχνολογίες αποκέντρωσης, θα λειτουργεί ανεξάρτητα από κεντρικές αρχές, παρέχοντας στους χρήστες της πλήρη ελευθερία του λόγου και κυριότητα επί των δεδομένων τους. Παράλληλα, θα παρέχει τη δυνατότητα διενέργειας ανώνυμων και αυθεντικών ψηφοφοριών, εν δυνάμει ικανών να αποτελέσουν ένα έγκυρο, έμπιστο και άμεσα δημοκρατικό βήμα λήψης αποφάσεων. Η proof of concept (PoC) εφαρμογή που αναπτύχθηκε για την επίτευξη του παραπάνω στόχου ονομάζεται Concordia\footnote{Η Concordia είναι η θεά της αρχαίας Ρωμαϊκής θρησκείας που προσωποποιεί την ομόνοια. Στην ελληνική μυθολογία ταυτίζεται με τη θεότητα Ομόνοια ή τη θεά Αρμονία.} και λειτουργεί μέσω ενός συνδυασμού αποκεντρωτικών τεχνολογιών. Πιο συγκεκριμένα, στον επεξεργαστικό πυρήνα της και σαν σημείο αναφοράς αξιοποιεί τo Ethereum blockchain, ενώ για την αποθήκευση του μεγαλύτερου όγκου των δεδομένων χρησιμοποιεί το IPFS μέσω της OrbitDB. Η δε διεπαφή του χρήστη υλοποιείται με σύγχρονες μεθόδους web development σε JavaScript (React, Redux κ.ά.). diff --git a/chapters/1.introduction/1.5.methodology.tex b/chapters/1.introduction/1.5.methodology.tex index 8cccca6..f669104 100644 --- a/chapters/1.introduction/1.5.methodology.tex +++ b/chapters/1.introduction/1.5.methodology.tex @@ -4,7 +4,7 @@ Αρχικά, ορίστηκε με σαφήνεια το πρόβλημα (\hyperref[section:1-3-problem-definition]{ενότητα 1.3}) και ο στόχος της διπλωματικής (\hyperref[section:1-4-thesis-goal]{ενότητα 1.4}), λαμβάνοντας την απόφαση να περιοριστεί στον τομέα των μέσων κοινωνικής δικτύωσης και της ψηφιακής δημοκρατίας. -Στη συνέχεια, πραγματοποιήθηκε έρευνα του χώρου των αποκεντρωμένων τεχνολογιών και ξεκίνησε η διαδικασία της σχεδίασης της εφαρμογής, μέσω της επιλογής του μοντέλου της τεχνολογικής στοίβας και του κατάλληλου λογισμικού σε κάθε επίπεδό της. +Στη συνέχεια, πραγματοποιήθηκε έρευνα του χώρου των αποκεντρωμένων τεχνολογιών και ξεκίνησε η διαδικασία της σχεδίασης της εφαρμογής, μέσω της επιλογής του μοντέλου της τεχνολογικής στοίβας και του κατάλληλου λογισμικού για κάθε επίπεδό της. Ακολούθησε η διαδικασία υλοποίησης της πιλοτικής πλατφόρμας Concordia, με στόχο να καταστεί ο αρχικός σχεδιασμός πραγματοποιήσιμος. diff --git a/chapters/2.theoretical-background/2.2.asymmetric-cryptography.tex b/chapters/2.theoretical-background/2.2.asymmetric-cryptography.tex index 4500acb..61cd84d 100644 --- a/chapters/2.theoretical-background/2.2.asymmetric-cryptography.tex +++ b/chapters/2.theoretical-background/2.2.asymmetric-cryptography.tex @@ -3,11 +3,11 @@ Η ασύμμετρη κρυπτογραφία (asymmetric cryptography) ή κρυπτογραφία δημόσιου κλειδιού (public-key cryptography) αποτελεί κρυπτογραφικό σύστημα που βασίζεται στη χρήση ενός ζεύγους κλειδιών (key pair), του \textit{δημόσιου} (public key) και του \textit{ιδιωτικού} (private key). Αυτά τα κλειδιά είναι μαθηματικά συνδεδεμένα ως εξής: \begin{itemize} - \item Το ιδιωτικό κλειδί δε μπορεί να προκύψει γνωρίζοντας το δημόσιό του - \item Ό,τι κρυπτογραφηθεί από το ένα μπορεί να αποκρυπτογραφηθεί μόνο από το άλλο + \item Το ιδιωτικό κλειδί δε μπορεί να προκύψει γνωρίζοντας το δημόσιό του. + \item Ό,τι κρυπτογραφηθεί από το ένα μπορεί να αποκρυπτογραφηθεί μόνο από το άλλο. \end{itemize} -Η δημιουργία ενός ζεύγους κλειδιών επιτυγχάνεται μέσω μιας \textit{γεννήτριας κλειδιών} (\textenglish{key generation function}), η οποία χρησιμοποιεί ειδικούς αλγορίθμους (π.χ. RSA), δεχόμενη ως είσοδο έναν τυχαίο αριθμό. Από τα παραχθέντα κλειδιά, το δημόσιο γνωστοποιείται σε τρίτους, ενώ το ιδιωτικό παραμένει μυστικό. +Η δημιουργία ενός ζεύγους κλειδιών επιτυγχάνεται μέσω μιας γεννήτριας κλειδιών (\textenglish{key generation function}), η οποία χρησιμοποιεί ειδικούς αλγορίθμους (π.χ. RSA), δεχόμενη ως είσοδο έναν τυχαίο αριθμό. Από τα παραχθέντα κλειδιά, το δημόσιο γνωστοποιείται σε τρίτους, ενώ το ιδιωτικό παραμένει μυστικό. \begin{figure}[H] \centering @@ -18,11 +18,11 @@ Ο χρήστης μπορεί να χρησιμοποιήσει τα κλειδιά για δύο βασικούς σκοπούς: \begin{enumerate} - \item Για να αποκρυπτογραφήσει μηνύματα άλλων χρηστών, οι οποίοι τα κρυπτογράφησαν χρησιμοποιώντας το δημόσιο κλειδί του. Με αυτόν τον τρόπο εξασφαλίζεται η \textit{εμπιστευτικότητα} (confidentiality). + \item Για να αποκρυπτογραφήσει μηνύματα άλλων χρηστών, οι οποίοι τα κρυπτογράφησαν χρησιμοποιώντας το δημόσιο κλειδί του. Με αυτόν τον τρόπο εξασφαλίζεται η \textbf{εμπιστευτικότητα} (confidentiality). \item Για να υπογράψει ψηφιακά ένα μήνυμα, κρυπτογραφώντας το hash των δεδομένων του με το ιδιωτικό του κλειδί. Έτσι, ο παραλήπτης του μηνύματος μπορεί μέσω της ληφθείσας \textit{ψηφιακής υπογραφής} (digital signature): \begin{enumerate} - \item Να επαληθεύσει την ταυτότητα του αποστολέα, αποκρυπτογραφώντας επιτυχώς την ψηφιακή υπογραφή με το δημόσιο κλειδί του τελευταίου. Εξασφαλίζεται έτσι η \textit{πιστοποίηση} (authenticity) της προέλευσης των δεδομένων. - \item Να επιβεβαιώσει ότι το μήνυμα έφτασε αναλλοίωτο, εφόσον το hash των δεδομένων συμπίπτει με το hash εντός της ψηφιακής υπογραφής. Με αυτόν τον τρόπο εξασφαλίζεται η \textit{ακεραιότητα} (integrity) των δεδομένων. + \item Να επαληθεύσει την ταυτότητα του αποστολέα, αποκρυπτογραφώντας επιτυχώς την ψηφιακή υπογραφή με το δημόσιο κλειδί του τελευταίου. Εξασφαλίζεται έτσι η \textbf{πιστοποίηση} (authenticity) της προέλευσης των δεδομένων. + \item Να επιβεβαιώσει ότι το μήνυμα έφτασε αναλλοίωτο, εφόσον το hash των δεδομένων συμπίπτει με το hash εντός της ψηφιακής υπογραφής. Με αυτόν τον τρόπο εξασφαλίζεται η \textbf{ακεραιότητα} (integrity) των δεδομένων. \end{enumerate} \end{enumerate} diff --git a/chapters/2.theoretical-background/2.3.merkle-trees.tex b/chapters/2.theoretical-background/2.3.merkle-trees.tex index 7bd5087..5beade5 100644 --- a/chapters/2.theoretical-background/2.3.merkle-trees.tex +++ b/chapters/2.theoretical-background/2.3.merkle-trees.tex @@ -1,6 +1,6 @@ \section{Δένδρα Merkle} \label{section:2-3-merkle-trees} -Ένα δένδρο Merkle (Merkle tree ή hash tree) είναι μία δενδρική δομή δεδομένων, η οποία απαρτίζεται από φύλλα (leaf nodes) που περιέχουν hashes από blocks δεδομένων και από άλλους κόμβους (non-leaf nodes) που περιέχουν τα hashes των θυγατρικών τους. Στην κορυφή του δένδρου βρίσκεται ο ριζικός κόμβος με το λεγόμενο root hash.\cite{2.3-merkle-tree} +Ένα δένδρο Merkle (Merkle tree ή hash tree) είναι μία δενδρική δομή δεδομένων, η οποία απαρτίζεται από φύλλα (leaf nodes) που περιέχουν hashes από blocks δεδομένων και από άλλους κόμβους (non-leaf nodes) που περιέχουν hashes των hashes των θυγατρικών τους. Στην κορυφή του δένδρου βρίσκεται ο ριζικός κόμβος με το λεγόμενο root hash.\cite{2.3-merkle-tree} Η πιο συνηθισμένη υλοποίηση είναι το δυαδικό (binary) δένδρο Merkle, το οποίο περιλαμβάνει δύο θυγατρικούς κόμβους (child nodes) κάτω από κάθε γονικό (non-leaf) κόμβο, και είναι αυτό που αναλύεται στη συνέχεια. @@ -12,9 +12,9 @@ Τα Merkle trees επιτρέπουν την αποδοτική και ασφαλή επαλήθευση των περιεχομένων που ανήκουν σε σετ δεδομένων μεγάλου μεγέθους. Η βασική ιδιότητα είναι ότι για κάθε σετ δεδομένων υπάρχει ακριβώς ένα πιθανό δένδρο, το οποίο δε γίνεται να τροποποιηθεί χωρίς να αλλάξει ταυτόχρονα και το root hash. -Έτσι, μέσω των λεγόμενων Merkle proofs, μπορούμε: +Έτσι, μέσω των λεγόμενων Merkle proof, μπορούμε: \begin{itemize} - \item Να αποφανθούμε εάν κάποια δεδομένα ανήκουν στο δένδρο, υπολογίζοντας (για το εκάστοτε leaf node) hashes πλήθους ανάλογου του λογαρίθμου του συνολοικού αριθμού των φύλλων. + \item Να αποφανθούμε εάν κάποια δεδομένα ανήκουν στο δένδρο, υπολογίζοντας (για το εκάστοτε leaf node) hashes πλήθους ανάλογου του λογαρίθμου του συνολικού αριθμού των φύλλων. \item Να αποδείξουμε συνοπτικά την εγκυρότητα ενός τμήματος κάποιου σετ δεδομένων, χωρίς να χρειαστεί να αποθηκεύσουμε ολόκληρο το σύνολο δεδομένων. \item Να διασφαλίσουμε την εγκυρότητα ενός συγκεκριμένου συνόλου δεδομένων εντός ενός μεγαλύτερου σύνολου, χωρίς να χρειαστεί να αποκαλυφθεί το περιεχόμενο οποιουδήποτε εκ των δύο.\cite{2.3-merkle-proofs-explained} \end{itemize} diff --git a/chapters/2.theoretical-background/2.6.ethereum.tex b/chapters/2.theoretical-background/2.6.ethereum.tex index ac21b66..b430602 100644 --- a/chapters/2.theoretical-background/2.6.ethereum.tex +++ b/chapters/2.theoretical-background/2.6.ethereum.tex @@ -5,7 +5,7 @@ Το Ethereum είναι ένα δημόσιο blockchain ανοιχτού κώδικα με εγγενές κρυπτονόμισμα το Ether (ETH). Παρέχει μία προγραμματιστική πλατφόρμα με ενσωματωμένη μία Turing-complete γλώσσα προγραμματισμού, που μπορεί να χρησιμοποιηθεί για τη δημιουργία αποκεντρωμένων εφαρμογών (Decentralized Applications ή DApps) μέσω της χρήσης "έξυπνων συμβολαίων" (smart contracts).\cite{2.6-ethereum-whitepaper} \subsection{Λογαριασμοί} \label{subsection:2-6-1-ethereum-accounts} -Στο Ethereum blockchain οι λογαριασμοί αποτελούν οντότητες οι οποίες μπορούν να δέχονται, να κρατούν και να στέλνουν ETH και tokens, καθώς και να αλληλεπιδρούν με smart contracts.\cite{2.6-ethereum-documentation} Χωρίζονται σε δύο κατηγορίες: στους λογαριασμούς εξωτερικής κατοχής (\textenglish{externally owned accounts} ή EOAs) και στους λογαριασμούς συμβολαίων (contract accounts). +Στο Ethereum blockchain οι λογαριασμοί αποτελούν οντότητες οι οποίες μπορούν να δέχονται, να κρατούν και να στέλνουν ETH και token, καθώς και να αλληλεπιδρούν με smart contracts.\cite{2.6-ethereum-documentation} Χωρίζονται σε δύο κατηγορίες: στους λογαριασμούς εξωτερικής κατοχής (\textenglish{externally owned accounts} ή EOAs) και στους λογαριασμούς συμβολαίων (contract accounts). Οι λογαριασμοί εξωτερικής κατοχής δημιουργούνται χωρίς κόστος και ελέγχονται μέσω ιδιωτικών κλειδιών. Μπορούν να πραγματοποιούν μόνο συναλλαγές μεταφοράς ETH ή κάποιου token. @@ -26,18 +26,18 @@ Η δημιουργία των λογαριασμών επιτυγχάνεται μέσω της παραγωγής ενός ζεύγους κλειδιών, αξιοποιώντας τον ECDSA (βλ. ενότητα \ref{section:2-2-asymmetric-cryptography}). Έτσι, το ιδιωτικό κλειδί χρησιμοποιείται για να υπογράφονται ψηφιακά οι συναλλαγές, ενώ το δημόσιο ορίζει τη δημόσια διεύθυνση του λογαριασμού (είναι της μορφής "0x + τα 20 τελευταία bytes του Keccak-256\footnote{Ο Keccak-256 αποτελεί τον κρυπτογραφικό αλγόριθμο κατακερματισμού που χρησιμοποειίται στο Ethereum. Πρόκειται για τον αλγόριθμο SHA3-256 πριν την τυποποίησή του από το NIST.} hash του δημόσιου κλειδιού"). -Κατά κύριο λόγο, οι χρήστες παράγουν και διαχειρίζονται τα ιδιωτικά κλειδιά των λογαριασμών εξωτερικής κατοχής μέσω ενός πορτοφολιού (wallet). Τα wallets αποτελούν εφαρμογές, οι οποίες δείχνουν το balance του λογαριασμού και παρέχουν τη δυνατότητα αποστολής/ λήψης ETH και tokens από/ σε αυτόν. Ορισμένα προτοφόλια προσφέρουν περαιτέρω λειτουργίες, σημαντικότερη εκ των οποίων είναι η διασύνδεση του λογαριασμού με αποκεντρωμένες εφαρμογές. Επί του παρόντος, το πιο διαδεδομένο πορτοφόλι τέτοιου τύπου είναι το MetaMask\footnote{\url{https://metamask.io/}}. +Κατά κύριο λόγο, οι χρήστες παράγουν και διαχειρίζονται τα ιδιωτικά κλειδιά των λογαριασμών εξωτερικής κατοχής μέσω ενός πορτοφολιού (wallet). Τα wallets αποτελούν εφαρμογές, οι οποίες δείχνουν το balance του λογαριασμού και παρέχουν τη δυνατότητα αποστολής/ λήψης ETH και token από/ σε αυτόν. Ορισμένα προτοφόλια προσφέρουν περαιτέρω λειτουργίες, σημαντικότερη εκ των οποίων είναι η διασύνδεση του λογαριασμού με αποκεντρωμένες εφαρμογές. Επί του παρόντος, το πιο διαδεδομένο πορτοφόλι τέτοιου τύπου είναι το MetaMask\footnote{\url{https://metamask.io/}}. \subsection{Smart Contracts} Με λίγα λόγια, τα smart contracts αποτελούν αυτόνομα κομμάτια κώδικα, τα οποία είναι αποθηκευμένα στο blockchain και ενεργοποιούνται μέσω συναλλαγών. Κληρονομούν ιδιότητες του blockchain, όπως τη διαφάνεια (transparency), την επαληθευσιμότητα (verifiability) και την αμεταβλητότητα (immutability). -Ένα παράδειγμα της καθημερινότητας που μπορεί να παρομοιασθεί λειτουργικά με smart contract είναι ο αυτόματος πωλητής.\cite{2.6-ethereum-smart-contracts} Ένας αυτόματος πωλητής ορίζεται ως ένα αυτόνομο μηχάνημα που διανέμει αγαθά ή παρέχει υπηρεσίες, όταν εισαχθεί σε αυτόν κάποιο χρηματικό ποσό και επιλεχθεί ένα διαθέσιμο προϊόν. Οι αυτόματοι πωλητές είναι προγραμματισμένοι να εκτελούν συγκεκριμένους κανόνες, που θα μπορούσαν να οριστούν σε ένα συμβόλαιο. Με όμοιο τρόπο, σε ένα smart contract μπορούν να κωδικοποιηθούν αυθαίρετες συναρτήσεις μετάβασης, επιτρέποντας τη δημιουργία μίας πληθώρας αποκεντρωμένων εφαρμογών. +Ένα παράδειγμα της καθημερινότητας που μπορεί να παρομοιασθεί λειτουργικά με smart contract είναι ο αυτόματος πωλητής\cite{2.6-ethereum-smart-contracts}. Ένας αυτόματος πωλητής ορίζεται ως ένα αυτόνομο μηχάνημα που διανέμει αγαθά ή παρέχει υπηρεσίες, όταν εισαχθεί σε αυτόν κάποιο χρηματικό ποσό και επιλεχθεί ένα διαθέσιμο προϊόν. Οι αυτόματοι πωλητές είναι προγραμματισμένοι να εκτελούν συγκεκριμένους κανόνες, που θα μπορούσαν να οριστούν σε ένα συμβόλαιο. Με όμοιο τρόπο, σε ένα smart contract μπορούν να κωδικοποιηθούν αυθαίρετες συναρτήσεις μετάβασης, επιτρέποντας τη δημιουργία μίας πληθώρας αποκεντρωμένων εφαρμογών. Όπως προαναφέρθηκε στην υποενότητα \ref{subsection:2-6-1-ethereum-accounts}, τα smart contracts εντάσσονται σε contract accounts και απαιτούν την καταβολή τελών για τη δημιουργία τους, αφού χρειάζεται να εγγράψουν επί του blockchain τον κώδικα και τα αρχικά δεδομένα τους. Επιπλέον, ο κώδικάς τους ενεργοποιείται μονάχα όταν δεχθούν μία έγκυρη συναλλαγή από κάποιον άλλον λογαριασμό (είτε εξωτερικής κατοχής, είτε συμβολαίου). Η συναλλαγή αυτή εμπεριέχει, πέρα από το απαιτούμενο fee, ένα συνοδευτικό μήνυμα με πληροφορίες σχετικές με τη συνάρτηση που πρέπει να εκτελεστεί. Η δε συνάρτηση μπορεί να πραγματοποιεί ποικίλες διαφορετικές ενέργειες, όπως την ανάγνωση και την εγγραφή στην εσωτερική αποθήκευση, την πραγματοποίηση νέων συναλλαγών, ή, ακόμα, τη δημιουργία νέων συμβολαίων. -Η σύνταξη των smart contracts γίνεται κατά βάση σε γλώσσες υψηλού επιπέδου και, συγκεκριμένα, στις Solidity, Vyper και Fe\footnote{\url{https://soliditylang.org/}, \url{https://github.com/vyperlang/vyper} και \url{https://fe-lang.org/}}. Πριν την εγγραφή τους στο blockchain, μεταγλωττίζονται σε εμηνεύσιμο από την EVM bytecode, η οποία είναι υπεύθυνη για την αποθήκευση και την εκτέλεσή του (βλ. υποενότητα \ref{subsection:2-6-5-evm}). +Η σύνταξη των smart contracts γίνεται κατά βάση σε γλώσσες υψηλού επιπέδου και, συγκεκριμένα, στις Solidity, Vyper και Fe\footnote{Βλ. αντίστοιχα \url{https://soliditylang.org/}, \url{https://github.com/vyperlang/vyper} και \url{https://fe-lang.org/}}. Πριν την εγγραφή τους στο blockchain, μεταγλωττίζονται σε bytecode εμηνεύσιμο από την EVM, η οποία είναι υπεύθυνη για την αποθήκευση και την εκτέλεσή του (βλ. υποενότητα \ref{subsection:2-6-5-evm}). \subsection{DApps} Οι DApps στο οικοσύστημα του Ethereum είναι εφαρμογές οι οποίες συνδυάζουν \textenglish{smart contracts} και \textenglish{frontend UIs}. Είναι ντετερμινιστικές, Turing-complete και εκτελούνται απομονωμένα στην EVM.\cite{2.6-ethereum-documentation} @@ -47,7 +47,7 @@ ECDSA (βλ. ενότητα \ref{section:2-2-asymmetric-cryptography}). Έτσι Ωστόσο, χαρακτηρίζονται και από μία σειρά αξιοσημείωτων μειονεκτημάτων, όπως τα παρακάτω: \begin{itemize} \item Δυσκολία συντήρησης: Συντηρούνται δυσκολότερα από τις συγκεντρωτικές εφαρμογές, εξαιτίας της αμεταβλητότητας του κώδικα και των δεδομένων επί του blockchain. - \item Επιβάρυνση απόδοσης: Υπάρχει τεράστια επιβάρυνση απόδοσης (performance overhead) και η κλιμάκωση (scaling) είναι πολύ δύσκολη, καθώς απαιτείται όλοι οι κόμβοι να εκτελούν και να αποθηκεύουν όλες τις συναλλαγές. + \item Επιβάρυνση απόδοσης: Υπάρχει τεράστια επιβάρυνση απόδοσης (performance overhead) και η κλιμάκωση (scaling) είναι πολύ δύσκολη, καθώς απαιτείται από όλους τους κόμβους να εκτελούν και να αποθηκεύουν όλες τις συναλλαγές. \item Συμφόρηση δικτύου: Επί του παρόντος, το δίκτυο μπορεί να επεξεργαστεί μόνο περίπου 10-15 συναλλαγές ανά δευτερόλεπτο. Εάν οι συναλλαγές αποστέλλονται με ταχύτερο ρυθμό από αυτόν, θα αυξάνονται παράλληλα και οι μη επιβεβαιωμένες συναλλαγές που αναμένουν να εκτελεστούν. \item Κακή εμπειρία χρήστη: Επί του παρόντος, είναι δύσκολο για τον μέσο τελικό χρήστη να αλληλεπιδράσει με το blockchain με ευκολία και ασφάλεια, καθώς απαιτούνται ενέργειες όπως η εγκατάσταση ειδικών εργαλείων για τη διασύνδεση με αυτό, η δημιουργία wallet, η διαφύλαξη του ιδιωτικού του κλειδιού και η προσθήκη ETH για την εξόφληση των τελών. \end{itemize} @@ -56,19 +56,19 @@ ECDSA (βλ. ενότητα \ref{section:2-2-asymmetric-cryptography}). Έτσι \begin{enumerate} \item Οικονομικές εφαρμογές, οι οποίες παρέχουν στους χρήστες ισχυρούς τρόπους διαχείρισης και σύναψης συμβάσεων χρησιμοποιώντας τα χρήματά τους. Αυτό περιλαμβάνει υπονομίσματα, χρηματοοικονομικά παράγωγα, συμβάσεις αντιστάθμισης κινδύνου, πορτοφόλια αποταμίευσης, διαθήκες και ακόμα και ορισμένες κατηγορίες συμβάσεων εργασίας πλήρους κλίμακας. - \item Ημι-οικονομικές εφαρμογές, όπου εμπλέκονται χρήματα, αλλά η λειτουργία τους εμπεριέχει παράλληλα και μία αξιοσημείωτη μη νομισματική πλευρά. Ένα τέτοιο παράδειγμα είναι οι αυτόματες πληρωμές για λύσεις σε υπολογιστικά προβλήματα (βλ. Gitcoin). + \item Ημι-οικονομικές εφαρμογές, όπου εμπλέκονται χρήματα, αλλά η λειτουργία τους εμπεριέχει παράλληλα και μία αξιοσημείωτη μη νομισματική πλευρά. Ένα τέτοιο παράδειγμα είναι οι αυτόματες πληρωμές για λύσεις σε υπολογιστικά προβλήματα (βλ. Gitcoin\footnote{\url{https://gitcoin.co/}}). - \item Μη οικονομικές εφαρμογές, όπως η αποκεντρωμένη αποθήκευση δεδομένων, συστήματα ταυτότητας (identity) και φήμης (reputation), διαδικτυακές ψηφοφορίες και αποκεντρωμένη διακυβέρνηση. Οι τελευταίες εισάγουν και την έννοια των Αποκεντρωμένων Αυτόνομων Οργανώσεων (Decentralized Autonomous Organizations ή DAOs), οντοτήτων που ενεργούν αυτόνομα, χωρίς την ανάγκη διαμεσολάβησης κάποιας συγκεντρωτικής (\textenglish{centralized}) αρχής.\cite{2.6-ethereum-whitepaper} + \item Μη οικονομικές εφαρμογές, όπως η αποκεντρωμένη αποθήκευση δεδομένων, συστήματα ταυτότητας (identity) και φήμης (reputation), διαδικτυακές ψηφοφορίες και αποκεντρωμένη διακυβέρνηση. Οι τελευταίες εισάγουν και την έννοια των Αποκεντρωμένων Αυτόνομων Οργανώσεων (Decentralized Autonomous Organizations ή DAOs), οντοτήτων που ενεργούν αυτόνομα, χωρίς την ανάγκη διαμεσολάβησης κάποιας συγκεντρωτικής αρχής.\cite{2.6-ethereum-whitepaper} \end{enumerate} \subsection{Tokens} Η λέξη "token" προέρχεται από τη λέξη "tācen" των Παλαιών Αγγλικών και σημαίνει σημάδι ή -σύμβολο. Στην καθημερινότητα, ο όρος χρησιμοποιείται, κατά κύριο λόγο, για την περιγραφή αντικειμένων ειδικού σκοπού, τα οποία μοιάζουν με κέρματα και έχουν ασήμαντη εγγενή αξία (π.χ. μάρκες παιχνιδιών). Συνήθως, η χρήση των tokens περιορίζεται σε συγκεκριμένες επιχειρήσεις, οργανισμούς ή τοποθεσίες, πράγμα το οποίο σημαίνει ότι δεν ανταλλάσσονται εύκολα και τυπικά έχουν μόνο μία λειτουργία.\cite{2.6-ethereum-mastering} +σύμβολο. Στην καθημερινότητα ο όρος χρησιμοποιείται, κατά κύριο λόγο, για την περιγραφή αντικειμένων ειδικού σκοπού, τα οποία μοιάζουν με κέρματα και έχουν ασήμαντη εγγενή αξία (π.χ. μάρκες παιχνιδιών). Συνήθως, η χρήση των token περιορίζεται σε συγκεκριμένες επιχειρήσεις, οργανισμούς ή τοποθεσίες, πράγμα το οποίο σημαίνει ότι δεν ανταλλάσσονται εύκολα και τυπικά έχουν μόνο μία λειτουργία.\cite{2.6-ethereum-mastering} -Ωστόσο, στο Ethereum blockchain η έννοια των tokens επεκτείνεται και επαναπροσδιορίζεται. Πλέον δεν υπάρχουν περιορισμοί χρήσης και ιδιοκτησίας, ενώ η αξία τους ποικίλει, ανάλογα με το τι αντιπροσωπεύουν (π.χ. νομίσματα, περιουσιακά στοιχεία, ή δικαιώματα πρόσβασης). Μπορούν, δε, να ανταλλαχθούν σε παγκόσμιο επίπεδο, για άλλα tokens ή για άλλα νομίσματα. +Ωστόσο, στο Ethereum blockchain η έννοια των token επεκτείνεται και επαναπροσδιορίζεται. Πλέον δεν υπάρχουν περιορισμοί χρήσης και ιδιοκτησίας, ενώ η αξία τους ποικίλει, ανάλογα με το τι αντιπροσωπεύουν (π.χ. νομίσματα, περιουσιακά στοιχεία, ή δικαιώματα πρόσβασης). Μπορούν, δε, να ανταλλαχθούν σε παγκόσμιο επίπεδο, για άλλα token ή για άλλα νομίσματα. -Τα tokens που ορίζονται σε Ethereum smart contracts μπορούν να έχουν μία ή περισσότερες από τις παρακάτω χρήσεις: +Τα token που ορίζονται σε Ethereum smart contracts μπορούν να έχουν μία ή περισσότερες από τις παρακάτω χρήσεις: \begin{itemize} \item Νόμισμα (currency) @@ -85,9 +85,9 @@ ECDSA (βλ. ενότητα \ref{section:2-2-asymmetric-cryptography}). Έτσι \item Χρησιμότητα (utility), για πρόσβαση ή πληρωμή μίας υπηρεσίας \end{itemize} -Ένα σημαντικό κριτήριο κατηγοριοποίησης των tokens είναι η εναλλαξιμότητα (fungibility) τους. Ένα token είναι εναλλάξιμο όταν οποιαδήποτε μονάδα του μπορεί να αντικατασταθεί με μία άλλη χωρίς καμία διαφορά στην αξία ή τη λειτουργία του. Από την άλλη πλευρά, ένα non-fungible token (NFT) αντιπροσωπεύει ένα μοναδικό υλικό ή άυλο στοιχείο και, επομένως, είναι μη εναλλάξιμο. +Ένα σημαντικό κριτήριο κατηγοριοποίησης των token είναι η εναλλαξιμότητα (fungibility) τους. Ένα token είναι εναλλάξιμο όταν οποιαδήποτε μονάδα του μπορεί να αντικατασταθεί με μία άλλη χωρίς καμία διαφορά στην αξία ή τη λειτουργία του. Από την άλλη πλευρά, ένα non-fungible token (NFT) αντιπροσωπεύει ένα μοναδικό υλικό ή άυλο στοιχείο και, επομένως, είναι μη εναλλάξιμο. -Τέλος, τα tokens συχνά ακολουθούν κάποια καθορισμένα standards στην υλοποίησή τους. Τα δημοφιλέστερα από αυτά είναι τα ERC-20 και ERC-777 (για fungible tokens), το ERC-721 (για NFTs) και το ERC-1155 (για semi-fungible tokens ή SFTs). +Τέλος, τα token συχνά ακολουθούν κάποια καθορισμένα standards στην υλοποίησή τους. Τα δημοφιλέστερα από αυτά είναι τα ERC-20 και ERC-777 (για fungible token), το ERC-721 (για NFTs) και το ERC-1155 (για semi-fungible token ή SFTs). \subsection{EVM} \label{subsection:2-6-5-evm} Τα smart contracts (και, κατ' επέκταση, οι DApps) εκτελούνται από την εικονική μηχανή του Ethereum (Ethereum Virtual Machine ή EVM). Η EVM αποτελεί μία quasi\footnote{"Quasi" ("σχεδόν") επειδή όλες οι διαδικασίες εκτέλεσης περιορίζονται σε έναν πεπερασμένο αριθμό υπολογιστικών βημάτων από την ποσότητα gas που είναι διαθέσιμη για οποιαδήποτε εκτέλεση ενός smart contract.}–Turing-complete μηχανή καταστάσεων αρχιτεκτονικής βασισμένης σε στοίβα (stack-based architecture). Σε υψηλό επίπεδο, η EVM μπορεί να θεωρηθεί ως ένας παγκόσμιος αποκεντρωμένος υπολογιστής που περιέχει εκατομμύρια εκτελέσιμα αντικείμενα, το καθένα με τη δική του μόνιμη αποθήκη δεδομένων. diff --git a/chapters/3.application-design/3.1.idea-conception.tex b/chapters/3.application-design/3.1.idea-conception.tex index d32098c..e51f37d 100644 --- a/chapters/3.application-design/3.1.idea-conception.tex +++ b/chapters/3.application-design/3.1.idea-conception.tex @@ -1,9 +1,9 @@ \section{Σύλληψη της ιδέας} \label{section:3-1-idea-conception} -Η σύλληψη της ιδέας για τη δημιουργία της εφαρμογής της παρούσας διπλωματικής εργασίας έχει ως εφαλτήριο την αναγνώριση ενός διδιάστατου προβλήματος. +Η σύλληψη της ιδέας για τη δημιουργία της εφαρμογής της παρούσας διπλωματικής εργασίας είχε ως εφαλτήριο την αναγνώριση ενός διδιάστατου προβλήματος. Η πρώτη διάσταση εστιάζει στον χώρο των μέσων κοινωνικής δικτύωσης. Εκεί παρατηρείται αδιαμφισβήτητη επικράτηση πλατφορμών επικοινωνίας συγκεντρωτικής μορφής (π.χ. Facebook, Twitter, Instagram), ενώ προσπάθειες δημιουργίας αντίστοιχων αποκεντρωτικών εφαρμογών βρίσκονται σε πρώιμα στάδια, τόσο ανάπτυξης, όσο και υιοθέτησης από το ευρύ κοινό. Όπως αναλύθηκε και στην ενότητα \ref{section:1-3-problem-definition}, η τρέχουσα αυτή κατάσταση θέτει αξιοσημείωτα προβλήματα τεχνικής φύσεως (έλλειψη ασφάλειας και διαθεσιμότητας) και, κυρίως, πολιτικής (έλλειψη εμπιστοσύνης, εγγύησης της αυθεντικότητας των δεδομένων και της ελευθερίας του λόγου). -Η δεύτερη διάσταση εστιάζει στον χώρο της ψηφιακής δημοκρατίας (digital democracy). Συγκεκριμένα, παρατηρείται έλλειψη εργαλείων, ικανών να παρέχουν τη δυνατότητα διενέργειας αυθεντικών δημοκρατικών διαδικασιών. Ψηφοφορίες και αυτοδιαχείριση εντός συστημάτων κεντροποιημένης λογικής αδυνατούν, για αρχιτεκτονικούς λόγους, να εξασφαλίσουν τις απαραίτητες θεμελιώδεις ιδιότητες τέτοιων διαδικασιών, δηλαδή της ανωνυμίας και της επαληθευσιμότητας. +Η δεύτερη διάσταση εστιάζει στον χώρο της ψηφιακής δημοκρατίας (digital democracy). Συγκεκριμένα, παρατηρείται έλλειψη εργαλείων, ικανών να παρέχουν τη δυνατότητα διενέργειας αυθεντικών δημοκρατικών διαδικασιών. Ψηφοφορίες και αυτοδιαχείριση εντός συστημάτων κεντροποιημένης λογικής αδυνατούν, για αρχιτεκτονικούς λόγους, να εξασφαλίσουν τις απαραίτητες θεμελιώδεις ιδιότητες τέτοιων διαδικασιών, δηλαδή την ανωνυμία και την επαληθευσιμότητα. -Αυτές οι παρατηρήσεις αποτέλεσαν την έμπνευση για τη δημιουργία μίας εφαρμογής, η οποία, μέσω ενός προτεινόμενου συνδυασμού αποκεντρωτικών τεχνολογιών, να ορίσει έναν ψηφιακό χώρο που θα έρθει αντιμέτωπος με το παραπάνω πρόβλημα. Έτσι, κεντρικός στόχος της πιλοτικής εφαρμογής Concordia, είναι να αποτελέσει μία αυτόνομη κοινωνική πλατφόρμα, που θα κατοχυρώνει στους χρήστες της ελευθερία του λόγου και πλήρη κυριότητα επί των δεδομένων τους. Επιπλέον, θα παρέχει τη δυνατότητα διενέργειας αυθεντικών, ανώνυμων ψηφοφοριών, κάτι που θα την καθιστά ένα αξιόπιστο δημοκρατικό βήμα για τη λήψη αποφάσεων εντός των αυτοδιαχειριζόμενων κοινοτήτων της. +Αυτές οι παρατηρήσεις αποτέλεσαν την έμπνευση για τη δημιουργία μίας εφαρμογής, η οποία, μέσω ενός επιλεγμένου συνδυασμού αποκεντρωτικών τεχνολογιών, να ορίσει έναν ψηφιακό χώρο που θα έρθει αντιμέτωπος με το παραπάνω πρόβλημα. Έτσι, κεντρικός στόχος της πιλοτικής εφαρμογής Concordia, είναι να αποτελέσει μία αυτόνομη κοινωνική πλατφόρμα, που θα κατοχυρώνει στους χρήστες της ελευθερία του λόγου και πλήρη κυριότητα επί των δεδομένων τους. Επιπλέον, θα παρέχει τη δυνατότητα διενέργειας αυθεντικών, ανώνυμων ψηφοφοριών, κάτι που θα την καθιστά ένα αξιόπιστο δημοκρατικό βήμα για τη λήψη αποφάσεων εντός των αυτοδιαχειριζόμενων κοινοτήτων της. diff --git a/chapters/3.application-design/3.2.technology-stack.tex b/chapters/3.application-design/3.2.technology-stack.tex index 3c91085..ca572fe 100644 --- a/chapters/3.application-design/3.2.technology-stack.tex +++ b/chapters/3.application-design/3.2.technology-stack.tex @@ -3,13 +3,14 @@ Ξεκινώντας τη σχεδίαση της πλατφόρμας, πραγματοποιήθηκε έρευνα για την επιλογή της τεχνολογικής της στοίβας (technology stack). Αυτή αποφασίστηκε να ακολουθήσει μία προσαρμοσμένη για τα δεδομένα μορφή τριμερούς διάταξης\footnote{Η τριμερής διάταξη (three-tier architecture) διαχωρίζει μία εφαρμογή σε τρία ανεξάρτητα λειτουργικά επίπεδα και αποτελεί την κυρίαρχη επιλογή για διατάξεις παραδοσιακών εφαρμογών πελάτη-εξυπηρετητή.} και να χωριστεί σε τρία λογικά επίπεδα (tiers): \begin{enumerate} - \item \textbf{Presentation tier}: Αποτελεί τη διεπαφή του χρήστη (user interface ή UI), μέσω της οποίας ο τελευταίος αλληλεπιδρά με την εφαρμογή. Για την εκπλήρωση των προδιαγραφών, το μοναδικό απαραίτητο χαρακτηριστικό αυτού του τμήματος είναι να μπορεί να εκτελείται αυτούσιο από τη συσκευή του τελικού χρήστη, δηλαδή να μην απαιτείται η ύπαρξη κάποιου εξυπηρετητή για τη λειτουργία του. Λαμβάνοντας, επιπροσθέτως, υπόψιν τις ανάγκες και τους περιορισμούς των λογισμικών των άλλων δύο επιπέδων, το παρόν κομμάτι αποφασίστηκε να σχεδιαστεί ως μία client-side web application σε HTML/CSS/JavaScript. + \item \textbf{Presentation tier}: Αποτελεί τη διεπαφή του χρήστη (user interface ή UI), μέσω της οποίας ο τελευταίος αλληλεπιδρά με την εφαρμογή. Για την εκπλήρωση των προδιαγραφών, το μοναδικό απαραίτητο χαρακτηριστικό αυτού του τμήματος είναι να μπορεί να εκτελείται αυτούσιο από τη συσκευή του τελικού χρήστη, δηλαδή να μην απαιτείται η ύπαρξη κάποιου εξυπηρετητή για τη λειτουργία του. Λαμβάνοντας, επιπροσθέτως, υπόψιν τις ανάγκες και τους περιορισμούς των λογισμικών των άλλων δύο επιπέδων, το παρόν κομμάτι αποφασίστηκε να σχεδιαστεί ως μία client-side web application σε HTML, CSS και JavaScript. - \item \textbf{Application tier}: Πρόκειται για το επίπεδο που πραγματοποιεί την επεξεργασία (\textenglish{processing}) της εφαρμογής. Εδώ επιλέχθηκαν το blockchain και τα smart contracts, καθώς τα πλεονεκτήματά τους, όπως αυτά περιγράφηκαν στο κεφάλαιο \ref{chapter:2-theoretical-background}, αρμόζουν απόλυτα με τις ιδιαίτερες απαιτήσεις της εφαρμογής. Συγκεκριμένα, επιλέχθηκε η πλατφόρμα του Ethereum, καθώς αποτελεί τον πρωτοπόρο στο χώρο, διαθέτοντας την ισχυρότερη κοινότητα και την δυνατότητα δημιουργίας πλήρως λειτουργικών εφαρμογών. + \item \textbf{Application tier}: Πρόκειται για το επίπεδο που πραγματοποιεί την επεξεργασία (\textenglish{processing}) της εφαρμογής. Εδώ επιλέχθηκαν το blockchain και τα smart contracts, καθώς τα πλεονεκτήματά τους, όπως αυτά περιγράφηκαν στο κεφάλαιο \ref{chapter:2-theoretical-background}, αρμόζουν απόλυτα με τις ιδιαίτερες απαιτήσεις της εφαρμογής. Συγκεκριμένα, επιλέχθηκε η πλατφόρμα του Ethereum, καθώς αποτελεί τον πρωτοπόρο στο χώρο, διαθέτοντας την ισχυρότερη κοινότητα και τη δυνατότητα δημιουργίας πλήρως λειτουργικών αποκεντρωμένων εφαρμογών. \item \textbf{Data tier}: Το τμήμα αυτό είναι υπεύθυνο για την αποθήκευση του κύριου όγκου των δεδομένων (storage). Για την επίτευξη πλήρους αρχιτεκτονικής αποκέντρωσης των δεδομένων επιλέχθηκε το IPFS (βλ. ενότητα \ref{section:2-7-ipfs}), το οποίο διανέμει το περιεχόμενο της εφαρμογής στους peers που συμμετέχουν σε αυτήν, χωρίς να απαιτεί κάποιο κεντρικό σημείο. Έτσι, κάθε χρήστης θα έχει πλήρη κυριότητα επί των δεδομένων του, ενώ, επιπλέον, θα συμμετέχει στην πλατφόρμα διαμοιράζοντας τα δεδομένα άλλων χρηστών. \end{enumerate} +\newpage Τελικά, με τη διασύνδεση των προαναφερθέντων τεχνολογιών, προκύπτει σχηματικά η ακόλουθη διάταξη: \begin{figure}[H] diff --git a/chapters/3.application-design/3.3.design-methodology.tex b/chapters/3.application-design/3.3.design-methodology.tex index 2930803..b4d7422 100644 --- a/chapters/3.application-design/3.3.design-methodology.tex +++ b/chapters/3.application-design/3.3.design-methodology.tex @@ -1,15 +1,15 @@ \section{Μεθοδολογία σχεδίασης} \label{section:3-3-design-methodology} -Στον χώρο της τεχνολογίας λογισμικού υπάρχουν διάφορες μεθοδολογίες σχεδίασης οι οποίες έχουν μεταξύ τους κοινά στοιχεία. Αυτό καθιστά δύσκολο τον προσδιορισμό μίας μόνο μεθοδολογίας η οποία ακολουθείται πιστά σε κάθε έργο. Συνήθως, οι ομάδες που αναπτύσσουν το λογισμικό ακολουθούν μία μίξη από διάφορα εργαλεία, όπου αυτά κρίνονται βολικά για τους στόχους της ομάδας. % todo: need reference for this +Στον χώρο της τεχνολογίας λογισμικού υπάρχουν διάφορες μεθοδολογίες σχεδίασης οι οποίες έχουν μεταξύ τους κοινά στοιχεία. Αυτό καθιστά δύσκολο τον προσδιορισμό μίας μόνο μεθοδολογίας η οποία να ακολουθείται πιστά σε κάθε έργο. Συνήθως, οι ομάδες που αναπτύσσουν το λογισμικό ακολουθούν μία μίξη από διάφορα εργαλεία, όπου αυτά κρίνονται βολικά για τους στόχους της ομάδας. % todo: need reference for this -Κατά την σχεδίαση και την υλοποίηση του κώδικα ακολουθήθηκαν διάφορες τεχνικές και μοτίβα ανάπτυξης. Κατά βάση χρησιμοποιήθηκαν Agile μέθοδοι όπως το Kanban και Scrum και, αργότερα στην ανάπτυξη, το DevOps μοντέλο για διαρκή ενσωμάτωση (Continuous Integration) και διαρκή εγκατάσταση (Continuous Deployment). +Κατά την σχεδίαση και την υλοποίηση του κώδικα ακολουθήθηκαν διάφορες τεχνικές και μοτίβα ανάπτυξης. Κατά βάση χρησιμοποιήθηκαν Agile μέθοδοι όπως το Kanban και το Scrum και αργότερα στην ανάπτυξη το DevOps μοντέλο για διαρκή ενσωμάτωση (Continuous Integration) και διαρκή εγκατάσταση (Continuous Deployment). -Για την παρούσα εργασία, πραγματοποιήθηκε ανάλυση και σχεδιασμός των επιμέρους μονάδων εργασίας (tasks) πριν την έναρξη της διαδικασίας ανάπτυξης του κώδικα. Τα tasks που προδιαγράφηκαν ήταν συνήθως epics\footnote{Τα epics είναι μεγάλες μονάδες εργασίας οι οποίες αφορούν κάποιο βασικό χαρακτηριστικό. Ο διαχωρισμός τους σε επιμέρους tasks αναβάλλεται με σκοπό την καλύτερη κατανόηση των αναγκών τους.} τα οποία αργότερα χωρίστηκαν σε επιμέρους, μικρότερα tasks. Ορίστηκαν επίσης ορόσημα (milestones) τα οποία βοήθησαν ιδιαίτερα στην ιεράρχηση και προτεραιοποίηση των tasks. +Για την παρούσα εργασία, πραγματοποιήθηκε ανάλυση και σχεδιασμός των επιμέρους μονάδων εργασίας (tasks) πριν την έναρξη της διαδικασίας ανάπτυξης του κώδικα. Τα task που προδιαγράφηκαν ήταν συνήθως epics\footnote{Τα epics είναι μεγάλες μονάδες εργασίας, οι οποίες αφορούν σε κάποιο βασικό χαρακτηριστικό. Ο διαχωρισμός τους σε επιμέρους task αναβάλλεται με σκοπό την καλύτερη κατανόηση των αναγκών τους.} τα οποία αργότερα χωρίστηκαν σε επιμέρους, μικρότερα task. Ορίστηκαν επίσης ορόσημα (milestones) τα οποία βοήθησαν ιδιαίτερα στην ιεράρχηση και προτεραιοποίηση των task. -Το Kanban είναι μία μέθοδος οργάνωσης έργων και οπτικοποίησης των μονάδων εργασίας (tasks) που απαιτούνται για την ολοκλήρωσή τους. Στο Kanban ορίζονται τα βασικά στάδια της ροής ενός task και χρησιμοποιούνται οπτικά μέσα ώστε να γίνει ιχνηλάτηση τόσο της συνολικής κατάστασης του έργου, όσο και συγκεκριμένων-μεμονωμένων tasks καθώς αυτά προοδεύουν. Για κάθε στάδιο ολοκλήρωσης ορίζεται μία ξεχωριστή ουρά εργασιών (στήλη), για παράδειγμα "σε αναμονή", "σε εξέλιξη", "ολοκληρωμένο". Χρησιμοποιούνται οπτικά σινιάλα (χρώματα, tags και άλλα) για τον διαχωρισμό και την γρήγορη κατανόηση των σημαντικότερων γνωρισμάτων των tasks, για παράδειγμα ξεχωριστό tag για κάθε υπηρεσία στην οποία αναφέρεται το task. Επίσης, ορίζονται όρια στον αριθμό των tasks που μπορούν να είναι ταυτόχρονα σε εξέλιξη. +Το Kanban είναι μία μέθοδος οργάνωσης έργων και οπτικοποίησης των μονάδων εργασίας που απαιτούνται για την ολοκλήρωσή τους. Στο Kanban ορίζονται τα βασικά στάδια της ροής ενός task και χρησιμοποιούνται οπτικά μέσα, ώστε να γίνει ιχνηλάτηση τόσο της συνολικής κατάστασης του έργου, όσο και συγκεκριμένων-μεμονωμένων task καθώς αυτά προοδεύουν. Για κάθε στάδιο ολοκλήρωσης ορίζεται μία ξεχωριστή ουρά εργασιών (στήλη), για παράδειγμα "σε αναμονή", "σε εξέλιξη", "ολοκληρωμένο". Χρησιμοποιούνται οπτικά σινιάλα (χρώματα, tags και άλλα) για τον διαχωρισμό και την γρήγορη κατανόηση των σημαντικότερων γνωρισμάτων των task, για παράδειγμα ξεχωριστό tag για κάθε υπηρεσία στην οποία αναφέρεται το task. Επίσης, ορίζονται όρια στον αριθμό των task που μπορούν να είναι ταυτόχρονα σε εξέλιξη. -Μία άλλη Agile μέθοδος είναι το Scrum. Το Scrum χρησιμοποιεί και επεκτείνει το Kanban. Η βασικές διαφορές του με το Kanban είναι ότι στο Scrum υπάρχουν πιο αυστηρές διαδικασίες. Ορίζονται προγραμματιστικοί κύκλοι (sprints) οι οποίοι έχουν συγκεκριμένες ημερομηνίες έναρξης και λήξης και συγκεκριμένους στόχους οι οποίοι αντικατοπτρίζονται σε στόχους ολοκλήρωσης ορισμένων tasks. Οι ρόλοι είναι σαφέστεροι, με κάθε μέλος της ομάδας να αναλαμβάνει διαφορετικές ευθύνες στην οργάνωση και εκτέλεση. Για την διαδικασία ανάπτυξης, υπήρξε πολύ χρήσιμη η χρήση του Scrum σε περιόδους όπου ήταν αναγκαία η ταχύτατη ανάπτυξη καίριων μερών του συστήματος. Λόγω της αυστηρότητας που επιβάλλεται από αυτό, ειδικά σε ό,τι αφορά τις προθεσμίες ολοκλήρωσης των επιμέρους tasks αλλά και του συνολικού sprint. +Μία άλλη Agile μέθοδος είναι το Scrum. Το Scrum χρησιμοποιεί και επεκτείνει το Kanban. Η βασικές διαφορές του με το Kanban είναι ότι στο Scrum υπάρχουν πιο αυστηρές διαδικασίες. Ορίζονται προγραμματιστικοί κύκλοι (sprints), οι οποίοι έχουν συγκεκριμένες ημερομηνίες έναρξης και λήξης και συγκεκριμένους στόχους, οι οποίοι αντικατοπτρίζονται σε στόχους ολοκλήρωσης ορισμένων task. Οι ρόλοι είναι σαφέστεροι, με κάθε μέλος της ομάδας να αναλαμβάνει διαφορετικές ευθύνες στην οργάνωση και εκτέλεση. Για τη διαδικασία ανάπτυξης, υπήρξε πολύ χρήσιμη η χρήση του Scrum σε περιόδους που ήταν αναγκαία η ταχύτατη ανάπτυξη καίριων μερών του συστήματος. Αυτό λόγω της αυστηρότητας που επιβάλλει, ειδικά σε ό,τι αφορά στις προθεσμίες ολοκλήρωσης τόσο των επιμέρους task, όσο και του συνολικού sprint. -Καθώς η αναπτυξιακή διαδικασία ωριμάζει και η πλατφόρμα αποτελεί ένα βιώσιμο προϊόν, είναι χρήσιμη η ύπαρξη ενός συστήματος που να διευκολύνει την άμεση δημιουργία και δημοσίευση των νεότερων εκδόσεων. Μερικές εξαιρετικές μέθοδοι για την απρόσκοπτη και αυτοματοποιημένη επίτευξη του στόχου αυτού ορίζονται από το DevOps. Με τον όρο DevOps (development operations) αναφέρεται μία κουλτούρα σχεδίασης και ανάπτυξης λογισμικού που ορίζει τους ρόλους, τις διαδικασίες και τεχνολογίες της με σκοπό την συνεχή δημιουργία αξίας για τους χρήστες. Το DevOps έχει πολύ στενή σχέση με το Agile και αποτελεί την συνέχιση της νοοτροπίας αυτής στον χώρο. +Καθώς η αναπτυξιακή διαδικασία ωριμάζει και η πλατφόρμα μετατρέπεται σε βιώσιμο προϊόν, είναι χρήσιμη η ύπαρξη ενός συστήματος που να διευκολύνει τη δημιουργία και τη δημοσίευση καινούργιων εκδόσεων. Μερικές εξαιρετικές μέθοδοι για την απρόσκοπτη και αυτοματοποιημένη επίτευξη αυτού του στόχου ορίζονται από το DevOps. Με τον όρο DevOps (development operations) αναφέρεται μία κουλτούρα σχεδίασης και ανάπτυξης λογισμικού που ορίζει τους ρόλους, τις διαδικασίες και τις τεχνολογίες της, με σκοπό τη συνεχή δημιουργία αξίας για τους χρήστες. Το DevOps έχει πολύ στενή σχέση με το Agile και αποτελεί τη συνέχιση αυτής της νοοτροπίας στον χώρο. -Μία από τις πιο χρήσιμες πτυχές του DevOps, η οποία χρησιμοποιήθηκε στην διπλωματική, είναι το CI/CD το οποίο περιγράφει τις διαδικασίες αυτοματοποίησης των εργασιών ενσωμάτωσης (integration), ελέγχου (testing), παράδοσης (delivery) και εγκατάστασης (deployment) του προϊόντος. Μέσω των διαδικασιών αυτών αφαιρείται η ανάγκη ανθρώπινης αλληλεπίδρασης για την ολοκλήρωση των σταδίων αυτών, ενώ επιτυγχάνεται η διαρκής και απρόσκοπτη διάθεση της τελευταίες έκδοσης της πλατφόρμας στους χρήστες. Ορίζονται επίσης διαδικασίες δημιουργίας περιβάλλοντος ελέγχου (staging deploys) το οποίο αποτελεί σημαντικό βοήθημα στον έγκαιρο εντοπισμό λαθών του κώδικα. +Μία από τις πιο χρήσιμες πτυχές του DevOps, η οποία χρησιμοποιήθηκε στην διπλωματική, είναι το CI/CD, το οποίο περιγράφει τις διαδικασίες αυτοματοποίησης των εργασιών ενσωμάτωσης (integration), ελέγχου (testing), παράδοσης (delivery) και εγκατάστασης (deployment) του προϊόντος. Μέσω του CI/CD αφαιρείται η ανάγκη ανθρώπινης αλληλεπίδρασης για την ολοκλήρωση αυτών των σταδίων, ενώ επιτυγχάνεται η διαρκής και απρόσκοπτη διάθεση της τελευταίες έκδοσης της πλατφόρμας στους χρήστες. Ορίζονται επίσης διαδικασίες δημιουργίας περιβάλλοντος ελέγχου (staging deploys), κάτι που αποτελεί σημαντικό βοήθημα στον έγκαιρο εντοπισμό λαθών του κώδικα. diff --git a/chapters/3.application-design/3.4.user-categories.tex b/chapters/3.application-design/3.4.user-categories.tex index 37d04c4..e2674d6 100644 --- a/chapters/3.application-design/3.4.user-categories.tex +++ b/chapters/3.application-design/3.4.user-categories.tex @@ -1,6 +1,8 @@ \section{Κατηγορίες χρηστών} \label{section:3-4-user-categories} -Οι χρήστες (actors) της πλατφόρμας χωρίζονται σε πρωτεύοντες ή ενεργούς και δευτερεύοντες ή παθητικούς. Πρωτεύοντες χρήστες είναι εκείνοι που εκκινούν διεργασίες στο σύστημα. Δευτερεύοντες είναι οι χρήστες με τους οποίους αλληλεπιδρά το σύστημα, αλλά οι ίδιοι δεν εκκινούν διεργασίες σε αυτό. Συνολικά οι χρήστες που συμμετέχουν στο σύστημα είναι οι: +Οι χρήστες (actors) της πλατφόρμας χωρίζονται σε πρωτεύοντες ή ενεργούς και δευτερεύοντες ή παθητικούς. Πρωτεύοντες χρήστες είναι εκείνοι που εκκινούν διεργασίες στο σύστημα. Δευτερεύοντες είναι οι χρήστες με τους οποίους αλληλεπιδρά το σύστημα, αλλά οι ίδιοι δεν εκκινούν διεργασίες σε αυτό. + +Συνολικά οι χρήστες που συμμετέχουν στο σύστημα είναι οι εξής: \begin{itemize} \item Επισκέπτες @@ -10,19 +12,19 @@ \subsection{Ενεργοί χρήστες} -Οι ενεργοί χρήστες στο σύστημα είναι οι επισκέπτες και τα εγγεγραμμένα μέλη. +Στην κατηγορία των ενεργών χρηστών του συστήματος περιλαμβάνονται οι επισκέπτες και τα εγγεγραμμένα μέλη. -Όλοι οι χρήστες στο σύστημα είναι αρχικά επισκέπτες. Οι επισκέπτες έχουν τη δυνατότητα να βλέπουν το περιεχόμενο της κοινότητας, αλλά δε μπορούν να συμμετέχουν δημιουργώντας νέο περιεχόμενο (δημοσιεύοντας νέα θέματα ή μηνύματα). Επίσης, δε μπορούν να συμμετέχουν στις ψηφοφορίες της κοινότητας ή να ψηφίσουν τα μηνύματα. +Όλοι οι χρήστες στο σύστημα είναι αρχικά επισκέπτες. Οι επισκέπτες έχουν τη δυνατότητα να βλέπουν το περιεχόμενο της κοινότητας, αλλά δε μπορούν να συμμετέχουν δημιουργώντας νέο περιεχόμενο (δημοσιεύοντας νέα θέματα ή μηνύματα). Επίσης, δε μπορούν να συμμετέχουν στις ψηφοφορίες των κοινοτήτων ή να ψηφίσουν τα μηνύματα. Όταν ένας επισκέπτης εγγράφεται στο σύστημα, αποκτά έναν μοναδικό, αύξοντα αριθμό χρήστη και αποτελεί πλέον εγγεγραμμένο μέλος της κοινότητας. Τα εγγεγραμμένα μέλη έχουν τα δικαιώματα των επισκεπτών και μπορούν επιπλέον να προσθέσουν περιεχόμενο στην πλατφόρμα μέσω της δημιουργίας νέων θεμάτων, της δημοσίευσης μηνυμάτων και της ψήφισης στις ψηφοφορίες στις οποίες έχουν δικαίωμα. \subsection{Παθητικοί χρήστες} -Παθητικοί χρήστες τους συστήματος είναι τα συμβόλαια των κοινοτήτων. Τα συμβόλαια αυτά δεν εκκινούν διεργασίες στο σύστημα και δεν αλληλεπιδρούν με αυτό άμεσα. Αποτελούν αυτόνομες εξωτερικές οντότητες, οι οποίες ορίζουν τους χρήστες κοινοτήτων μέσω της διάθεσης αναγνωριστικών token στα μέλη τους. Συγκεκριμένα, μέσω του διαμοιρασμού των token, καθορίζουν ποιοι χρήστες της πλατφόρμας έχουν δικαίωμα ψήφου στις ψηφοφορίες που αφορούν την κοινότητα. +Παθητικοί χρήστες τους συστήματος είναι τα συμβόλαια των κοινοτήτων. Τα συμβόλαια αυτά δεν εκκινούν διεργασίες στο σύστημα και δεν αλληλεπιδρούν με αυτό άμεσα. Αποτελούν αυτόνομες εξωτερικές οντότητες, οι οποίες ορίζουν τα μέλη των κοινοτήτων τους, διαμοιράζοντάς τους αναγνωριστικά token. Αυτά τα token παρέχουν στους χρήστες το δικαίωμα δημιουργίας και συμμετοχής σε ψηφοφορίες για την εκάστοτε κοινότητα. \subsection{Σύνοψη χρηστών} -Συμπερασματικά προκύπτουν δύο διακριτές κατηγορίες ενεργών χρηστών με ξεχωριστά δικαιώματα όπως φαίνεται στο παρακάτω σχήμα: +Συμπερασματικά προκύπτουν δύο διακριτές κατηγορίες ενεργών χρηστών με ξεχωριστά δικαιώματα όπως φαίνεται στον παρακάτω πίνακα: \begin{threeparttable}[H] \begin{center} diff --git a/chapters/3.application-design/3.5.software-requirements.tex b/chapters/3.application-design/3.5.software-requirements.tex index 8ce0d55..a267b3a 100644 --- a/chapters/3.application-design/3.5.software-requirements.tex +++ b/chapters/3.application-design/3.5.software-requirements.tex @@ -1,6 +1,6 @@ \section{Απαιτήσεις λογισμικού} \label{section:3-5-software-requirements} -Στην παρούσα ενότητα περιγράφονται οι βασικές απαιτήσεις λογισμικού ( \textenglish{software requirements}) της εφαρμογής. +Στην παρούσα ενότητα περιγράφονται οι βασικές απαιτήσεις λογισμικού (\textenglish{software requirements}) της εφαρμογής. Η πρώτη κατηγορία είναι αυτή των Λειτουργικών Απαιτήσεων (ΛΑ), η οποία αναφέρεται στη συμπεριφορά του συστήματος, δηλαδή στον τρόπο που θα αντιδρά και στις εξόδους που θα παράγει ανάλογα με τις εισόδους. @@ -8,21 +8,21 @@ \sysReqItem {\label{srs:functional-srs-sign-up}} {Ο χρήστης πρέπει να μπορεί να εγγραφεί στην εφαρμογή με τον Ethereum λογαριασμό του.} - {Ο χρήστης πρέπει να μπορεί να εγγραφεί στην εφαρμογή, πατώντας το κουμπί "Sign Up" και συμπληρώνοντας τα απαραίτητα πεδία σύμφωνα με τις οδηγίες. Το πεδίο "Username" είναι υποχρεωτικό να συμπληρωθεί με το επιθυμητό username, το οποίο ορίζεται με μοναδικό τρόπο. Σε περίπτωση που ο χρήστης εισάγει μη διαθέσιμο Username, το σύστημα θα πρέπει να μην επιτρέπει στον χρήστη να συνεχίσει και να προβάλει αντίστοιχο μήνυμα λάθους. Επιπλέον, υπάρχουν τα προαιρετικά πεδία "Profile picture URL" και "Location", στα οποία ο χρήστης μπορεί να εισάγει μία εικόνα προφίλ και την τοποθεσία του αντίστοιχα.} + {Ο χρήστης πρέπει να μπορεί να εγγραφεί στην εφαρμογή, πατώντας το κουμπί "Sign Up" και συμπληρώνοντας τα απαραίτητα πεδία σύμφωνα με τις οδηγίες. Το πεδίο "Username" είναι υποχρεωτικό να συμπληρωθεί με το επιθυμητό όνομα χρήστη και ορίζεται με μοναδικό τρόπο. Σε περίπτωση που ο χρήστης εισάγει μη διαθέσιμο Username, το σύστημα θα πρέπει να μην του επιτρέπει να συνεχίσει και να προβάλει αντίστοιχο μήνυμα λάθους. Επιπλέον, υπάρχουν τα προαιρετικά πεδία "Profile picture URL" και "Location", στα οποία ο χρήστης μπορεί να εισάγει αντίστοιχα μία εικόνα προφίλ και την τοποθεσία του.} {5}{Η απαίτηση είναι ύψιστης προτεραιότητας για τους επισκέπτες, καθώς μόνο μέσω της εγγραφής μπορούν να χρησιμοποιήσουν τα υπόλοιπα χαρακτηριστικά της εφαρμογής (όπως φαίνεται στον πίνακα \ref{table:3-4-user-category-permissions}).} {5}{Η απαίτηση είναι ύψιστης σημασίας για το σύστημα, επειδή επηρεάζει τη λειτουργικότητά του.} \sysReqItem {\label{srs:functional-srs-sign-in}} {Ο χρήστης πρέπει να μπορεί συνδέεται στην εφαρμογή, εφόσον είναι εγγεγραμμένος.} - {Το σύστημα πρέπει να διαπιστώνει αυτόματα εάν το τρέχον Ethereum address έχει λογαριασμό στην εφαρμογή και εάν ναι, να συνδέει να τον χρήστη, ανακτώντας το Username του από το blockchain και προβάλλοντας το στο μενού.} + {Το σύστημα πρέπει να διαπιστώνει αυτόματα εάν το τρέχον Ethereum address έχει λογαριασμό στην εφαρμογή και, εάν ναι, να συνδέει να τον χρήστη, ανακτώντας το Username του από το blockchain και προβάλλοντας το στο μενού.} {5}{Αυτή η απαίτηση είναι ύψιστης προτεραιότητας για τους χρήστες, καθώς μέσω της σύνδεσης ενεργοποιούνται τα χαρακτηριστικά της δημιουργίας θεμάτων και δημοσίευσης μηνυμάτων.} {5}{Η απαίτηση είναι ύψιστης σημασίας για το σύστημα, επειδή επηρεάζει τη λειτουργικότητά του.} \sysReqItem {\label{srs:functional-srs-create-user-databases}} {Το σύστημα πρέπει να δημιουργεί τις απαραίτητες βάσεις δεδομένων και να τις συγχρονίζει με το δίκτυο.} - {Το σύστημα πρέπει να δημιουργεί τις απαραίτητες OrbitDB βάσεις δεδομένων, εάν αυτές δεν υπάρχουν ήδη τοπικά. Όταν ο χρήστης ξεκλειδώνει τον Ethereum λογαριασμό του, το σύστημα θα πρέπει να τον προτρέπει να υπογράψει με το ιδιωτικό του κλειδί τη συναλλαγή δημιουργίας της OrbitDB Identity του. Αυτή θα εξασφαλίζει τη γνησιότητα των βάσεών του και των δεδομένων που εκείνες θα περιέχουν. Επιπλέον, τοπικές βάσεις δεδομένων θα πρέπει να συγχρονίζονται με τις βάσεις άλλων IPFS κόμβων και να διατηρούνται ενημερωμένες.} + {Το σύστημα πρέπει να δημιουργεί τις απαραίτητες OrbitDB βάσεις δεδομένων, εάν αυτές δεν υπάρχουν ήδη τοπικά. Όταν ο χρήστης ξεκλειδώνει τον Ethereum λογαριασμό του, το σύστημα θα πρέπει να τον προτρέπει να υπογράψει με το ιδιωτικό του κλειδί τη συναλλαγή δημιουργίας της OrbitDB Identity του. Αυτή θα εξασφαλίζει τη γνησιότητα των βάσεών του και των δεδομένων που εκείνες θα περιέχουν. Επιπλέον, οι τοπικές βάσεις δεδομένων θα πρέπει να συγχρονίζονται με τις βάσεις άλλων IPFS κόμβων και να διατηρούνται ενημερωμένες.} {5}{Η απαίτηση αυτή είναι ύψιστης σημασίας για τους χρήστες, καθώς η πλειοψηφία των δεδομένων της εφαρμογής διατηρούνται σε αυτές τις βάσεις.} {5}{Η παρούσα απαίτηση είναι ύψιστης σημασίας για το σύστημα, καθώς οι περισσότερες θεμελιώδεις λειτουργίες της εφαρμογής προϋποθέτουν την αποθήκευση δεδομένων σε OrbitDB βάσεις.} @@ -36,9 +36,9 @@ \sysReqItem {\label{srs:functional-srs-browse-community-topics}} {Ο χρήστης πρέπει να μπορεί να περιηγείται στα θέματα μίας κοινότητας.} - {Το σύστημα πρέπει να μπορεί να προβάλλει τα δημιουργημένα θέματα μίας κοινότητας στην αρχική οθόνη της. Ο χρήστης πρέπει να μπορεί να περιηγείται σε αυτά πατώντας πάνω τους και, έπειτα, χρησιμοποιώντας τα βέλη πλοήγησης, να περιηγηθεί στο ιστορικό των μηνυμάτων του θέματος.} + {Το σύστημα πρέπει να μπορεί να προβάλλει τα δημιουργημένα θέματα μίας κοινότητας στην αρχική της οθόνη. Ο χρήστης πρέπει να μπορεί να περιηγείται σε αυτά πατώντας πάνω τους και, έπειτα, χρησιμοποιώντας τα βέλη πλοήγησης, να περιηγηθεί στο ιστορικό των μηνυμάτων του θέματος.} {5}{Η απαίτηση αυτή είναι υψηλής σημασίας, αφού επιτρέπει στους επισκέπτες να έχουν πρόσβαση στο δημοσιευμένο υλικό της πλατφόρμας.} - {5}{Πρόκετια για απαίτηση υψηλής σημασίας, επειδή αποτελεί βασικό χαρακτηριστικό για τη χρηστικότητα της πλατφόρμας.} + {5}{Πρόκειται για απαίτηση υψηλής σημασίας, επειδή αποτελεί βασικό χαρακτηριστικό για τη χρηστικότητα της πλατφόρμας.} \sysReqItem {\label{srs:functional-srs-create-post}} @@ -49,8 +49,8 @@ \sysReqItem {\label{srs:functional-srs-modify-post}} - {Ο χρήστης πρέπει να μπορεί να τροποποιεί τα μηνύματά του.} - {Ο χρήστης πρέπει να μπορεί να τροποποιεί τα μηνύματά του. Αυτό το επιτυγχάνει επιλέγοντας το κουμπί επεξεργασίας στο εκάστοτε μήνυμα, πραγματοποιώντας τις επιθυμητές τροποποιήσεις και πατώντας το κουμπί επιβεβαίωσης. Στη συνέχεια, το σύστημα τροποποιεί το περιεχόμενο του μηνύματος στη βάση δεδομένων του χρήστη. Σε περίπτωση που ο χρήστης αλλάξει γνώμη κατά τη διάρκεια της διαδικασίας της επεξεργασίας, μπορεί να πατήσει το κουμπί ακύρωσης και να αναιρέσει τις αλλαγές που πραγματοποίησε.} + {Ο εγγεγραμμένος χρήστης πρέπει να μπορεί να τροποποιεί τα μηνύματά του.} + {Ο εγγεγραμμένος χρήστης πρέπει να μπορεί να τροποποιεί τα μηνύματά του. Αυτό το επιτυγχάνει επιλέγοντας το κουμπί επεξεργασίας στο εκάστοτε μήνυμα, πραγματοποιώντας τις επιθυμητές τροποποιήσεις και πατώντας το κουμπί επιβεβαίωσης. Στη συνέχεια, το σύστημα τροποποιεί το περιεχόμενο του μηνύματος στη βάση δεδομένων του χρήστη. Σε περίπτωση που ο χρήστης αλλάξει γνώμη κατά τη διάρκεια της διαδικασίας της επεξεργασίας, μπορεί να πατήσει το κουμπί ακύρωσης και να αναιρέσει τις αλλαγές που πραγματοποίησε.} {4}{Η απαίτηση αυτή αποτελεί σημαντικό χαρακτηριστικό, καθώς παρέχει στους χρήστες άμεσο έλεγχο επί των δεδομένων τους.} {3}{Αυτή η απαίτηση είναι μέτριας σημαντικότητας για το σύστημα, επειδή αυτό θα μπορούσε να είναι λειτουργικό χωρίς το χαρακτηριστικό της επεξεργασίας μηνυμάτων.} @@ -84,15 +84,15 @@ \sysReqItem {\label{srs:functional-srs-create-communities}} - {Ο χρήστης πρέπει να μπορεί να δημιουργεί κοινότητες.} - {Ο χρήστης πρέπει να μπορεί να δημιουργεί κοινότητες, πατώντας το κουμπί "Create community" και συμπληρώνοντας τα απαραίτητα πεδία.} + {Ο εγγεγραμμένος χρήστης πρέπει να μπορεί να δημιουργεί κοινότητες.} + {Ο εγγεγραμμένος χρήστης πρέπει να μπορεί να δημιουργεί κοινότητες, πατώντας το κουμπί "Create community" και συμπληρώνοντας τα απαραίτητα πεδία.} {4}{Η απαίτηση είναι μεγάλης σημασίας για τους χρήστες, καθώς παρέχει την ευελιξία της δημιουργίας κοινοτήτων.} {4}{Πρόκειται για απαίτηση μεγάλης σημασίας για την πλατφόρμα, επειδή έτσι γενικεύει τη χρήση της σε περισσότερες κοινότητες, προσελκύοντας μεγαλύτερο αριθμό χρηστών.} \sysReqItem {\label{srs:functional-srs-assign-community-contract}} - {Κατά τη δημιουργία κοινότητας, ο χρήστης πρέπει να έχει τη δυνατότητα να ορίσει ένα contract που θα παρέχει προσαρμοσμένα tokens για αυτήν.} - {Κατά τη δημιουργία κοινότητας, ο χρήστης πρέπει να έχει τη δυνατότητα να ορίσει ένα contract που θα παρέχει προσαρμοσμένα tokens για αυτήν. Τα tokens αυτά θα διαμοιράζονται με τον τρόπο που επιθυμεί η κοινότητα και θα είναι εκείνα τα οποία θα καθορίζουν τους έγκυρους ψηφοφόρους της.} + {Κατά τη δημιουργία κοινότητας, ο εγγεγραμμένος χρήστης πρέπει να έχει τη δυνατότητα να ορίσει ένα contract που θα παρέχει προσαρμοσμένα token για αυτήν.} + {Κατά τη δημιουργία κοινότητας, ο εγγεγραμμένος χρήστης πρέπει να έχει τη δυνατότητα να ορίσει ένα contract που θα παρέχει προσαρμοσμένα token για αυτήν. Τα token αυτά θα διαμοιράζονται με τον τρόπο που επιθυμεί η κοινότητα και θα είναι εκείνα τα οποία θα καθορίζουν τους έγκυρους ψηφοφόρους της.} {4}{Αυτή η απαίτηση είναι μεγάλης σημασίας, καθώς παρέχει στις κοινότητες τη δυνατότητα διενέργειας επιβεβαιώσιμων ανώνυμων ψηφοφοριών.} {4}{Η απαίτηση είναι μεγάλης σημασίας για το σύστημα, διότι παρέχει στις κοινότητες την απαιτούμενη αυτονομία στον ορισμό των δημοκρατικών διαδικασιών τους.} \end{enumerate} @@ -103,21 +103,21 @@ \sysReqItem {\label{srs:non-functional-srs-maximum-decentraliztion}} {Η πλατφόρμα πρέπει να είναι κατά το δυνατόν αρχιτεκτονικά αποκεντρωμένη.} - {Οι τεχνολογίες στις οποίες βασίζεται η πλατφόρμα πρέπει ιδανικά να μη δημιουργούν κεντρικά σημεία. Επιπλέον, ο κώδικας και η δημόσια διάθεση του πρέπει να γίνονται με αποκεντρωμένο τρόπο.} + {Οι τεχνολογίες στις οποίες βασίζεται η πλατφόρμα πρέπει ιδανικά να μη δημιουργούν κεντρικά σημεία. Επιπλέον, η εφαρμογή και ο κώδικάς της πρέπει να διατίθενται δημόσια με αποκεντρωμένο τρόπο.} {5}{Η αρχιτεκτονική αποκέντρωση της πλατφόρμας αποτελεί απαίτηση ύψιστης προτεραιότητας για τον χρήστη, καθώς διασφαλίζει την πολιτική αποκέντρωση και, έτσι, τους κύριους στόχους που έχουν οριστεί.} {5}{Η αρχιτεκτονική αποκέντρωση της πλατφόρμας αποτελεί, απαίτηση ύψιστης σημασίας για το σύστημα, καθώς καθιστά το ίδιο ασφαλές σε επιθέσεις και τα δεδομένα μόνιμα διαθέσιμα στους χρήστες.} \sysReqItem {\label{srs:non-functional-srs-minimize-fees}} - {Τα fees για τη χρήση του Ethereum blockchain πρέπει να ελαχιστοποιούνται.} - {Τα τέλη συναλλαγών που πρέπει να καταβάλλονται για τη χρήση του Ethereum blockchain εξαρτώνται άμεσα τόσο από τον όγκο των δεδομένων προς αποθήκευση, όσο και από τους κύκλους επεξεργασίας των smart contracts της εφαρμογής. Ως προς τα δεδομένα, οι προγραμματιστές θα πρέπει να μεριμνούν ώστε ο κύριος όγκος τους να αποθηκεύεται επί του IPFS, ενώ επί του blockchain να αποθηκεύονται μόνο όσα πραγματικά χρειάζονται. Ως προς την απαιτούμενη επεξεργαστική ισχύ, πρέπει να βελτιστοποιείται ο κώδικας των smart contracts, έτσι ώστε οι διάφορες λειτουργίες τους να εκτελούνται με τους λιγότερους δυνατούς επεξεργαστικούς κύκλους.} - {4}{Η απαίτηση αυτή είναι μεγάλης σημασίας για τους χρήστες καθώς ναι μεν δεν είναι απαραίτητη για τη χρήση της αλλά είναι ιδιαίτερα σημαντική για την ένταξη χρηστών με χαμηλότερες οικονομικές δυνατότητες.} - {5}{Η απαίτηση αυτή είναι μεγάλης σημασίας για το σύστημα διότι αποτελεί σημαντικό παράγοντα που επιδρά στην προσέλκυση και τη διατήρηση ενεργών χρηστών.} + {Τα fee για τη χρήση του Ethereum blockchain πρέπει να ελαχιστοποιούνται.} + {Τα τέλη συναλλαγών που πρέπει να καταβάλλονται για τη χρήση του Ethereum blockchain εξαρτώνται άμεσα τόσο από τον όγκο των δεδομένων προς αποθήκευση, όσο και από τους κύκλους επεξεργασίας των smart contract της εφαρμογής. Ως προς τα δεδομένα, οι προγραμματιστές θα πρέπει να μεριμνούν ώστε ο κύριος όγκος τους να αποθηκεύεται επί του IPFS, ενώ επί του blockchain να αποθηκεύονται μόνο όσα πραγματικά χρειάζονται. Ως προς την απαιτούμενη επεξεργαστική ισχύ, πρέπει να βελτιστοποιείται ο κώδικας των smart contract, έτσι ώστε οι διάφορες λειτουργίες τους να εκτελούνται με τους λιγότερους δυνατούς επεξεργαστικούς κύκλους.} + {4}{Παρόλο που η απαίτηση δεν είναι απαραίτητη για τη χρήση της πλατφόρμας, είναι μεγάλης σημασίας για τους χρήστες, είναι ιδιαίτερα σημαντική για την ένταξη χρηστών με χαμηλότερες οικονομικές δυνατότητες.} + {5}{Η απαίτηση αυτή είναι μεγάλης σημασίας για το σύστημα, διότι αποτελεί σημαντικό παράγοντα που επιδρά στην προσέλκυση και τη διατήρηση ενεργών χρηστών.} \sysReqItem {\label{srs:non-functional-srs-upgrade-contracts}} - {Τα contracts της εφαρμογής πρέπει να είναι αναβαθμίσιμα.} - {Τα contracts της εφαρμογής πρέπει μπορούν να αναβαθμιστούν, έτσι ώστε να μπορούν να προστίθενται λειτουργίες και να διορθώνονται σφάλματα. Η αναβαθμισιμότητά τους θα πρέπει να επιτυγχάνεται με μεθόδους που να μην υπονομεύουν τη λειτουργικότητα των προηγούμενων εκδόσεων.} - {2}{Η απαίτηση αυτή είναι χαμηλής σημασίας για τους χρήστες, καθώς αφορά την ανάπτυξη και όχι τη χρήση της.} - {5}{Η απαίτηση αυτή είναι υψηλής σημασίας για το σύστημα, επειδή προσφέρει τη δυνατότητα αποσφαλμάτωσης του, καθώς και την υλοποίηση νέων χαρακτηριστικών.} + {Τα contract της εφαρμογής πρέπει να είναι αναβαθμίσιμα.} + {Τα contract της εφαρμογής πρέπει μπορούν να αναβαθμιστούν, έτσι ώστε να μπορούν να προστίθενται λειτουργίες και να διορθώνονται σφάλματα. Η αναβαθμισιμότητά τους θα πρέπει να επιτυγχάνεται με μεθόδους που να μην υπονομεύουν τη λειτουργικότητα των προηγούμενων εκδόσεων.} + {2}{Η απαίτηση αυτή είναι χαμηλής σημασίας για τους χρήστες, καθώς αφορά στην ανάπτυξη και όχι στη χρήση της.} + {5}{Η απαίτηση αυτή είναι υψηλής σημασίας για το σύστημα, επειδή προσφέρει τη δυνατότητα της περαιτέρω εξέλιξής του, μέσω της αποσφαλμάτωσης, καθώς και της υλοποίηση νέων χαρακτηριστικών.} \end{enumerate} diff --git a/chapters/3.application-design/3.6.use-cases.tex b/chapters/3.application-design/3.6.use-cases.tex index facf84c..ce1c66c 100644 --- a/chapters/3.application-design/3.6.use-cases.tex +++ b/chapters/3.application-design/3.6.use-cases.tex @@ -1,8 +1,8 @@ \section{Σενάρια χρήσης} \label{section:3-6-use-cases} -Βασικό μέρος της σχεδίασης της πλατφόρμας ήταν η καταγραφή των απαιτήσεων η οποία έγινε στην προηγούμενη ενότητα (\ref{section:3-5-software-requirements}) καθώς και η σχεδίαση και ανάπτυξη των σεναρίων χρήσης. Τα σενάρια χρήσης αντιστοιχίζουν πιθανές ενέργειες των χρηστών με αποκρίσεις του συστήματος. Μέσω της αντιστοίχισης αυτής παρουσιάζεται η λειτουργικότητα του συστήματος και περιγράφονται τόσο οι λειτουργικές όσο και οι μη λειτουργικές απαιτήσεις του συστήματος. +Βασικό μέρος της σχεδίασης της πλατφόρμας ήταν η καταγραφή των απαιτήσεων, η οποία έγινε στην προηγούμενη ενότητα (\ref{section:3-5-software-requirements}), καθώς και η σχεδίαση και ανάπτυξη των σεναρίων χρήσης. Τα σενάρια χρήσης αντιστοιχίζουν πιθανές ενέργειες των χρηστών με αποκρίσεις του συστήματος. Μέσω αυτής της αντιστοίχισης, παρουσιάζεται η λειτουργικότητα του συστήματος και περιγράφονται τόσο οι λειτουργικές, όσο και οι μη λειτουργικές του απαιτήσεις. -Παρατίθενται εδώ τα σενάρια χρήσης που δίνουν τις απαραίτητες πληροφορίες για την κατανόηση της λειτουργίας του συστήματος. +Στις επόμενες υποενότητες παρατίθενται τα σενάρια χρήσης (<ΣΧ>) που δίνουν τις απαραίτητες πληροφορίες για την κατανόηση της λειτουργίας του συστήματος. \input{chapters/3.application-design/3.6.use-cases/3.6.1.use-case-sign-up} \input{chapters/3.application-design/3.6.use-cases/3.6.2.use-case-sign-in} diff --git a/chapters/3.application-design/3.6.use-cases/3.6.1.use-case-sign-up.tex b/chapters/3.application-design/3.6.use-cases/3.6.1.use-case-sign-up.tex index 2c7cdfc..2b33df7 100644 --- a/chapters/3.application-design/3.6.use-cases/3.6.1.use-case-sign-up.tex +++ b/chapters/3.application-design/3.6.use-cases/3.6.1.use-case-sign-up.tex @@ -3,15 +3,15 @@ % ===== ===== \subsection{Σενάριο χρήσης 1: Εγγραφή χρήστη} \label{subsection:3-6-use-case-signup} -Το σενάριο χρήσης 1, <ΣΧ-1>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την εγγραφή ενός χρήστη στο σύστημα. Στους πίνακες \ref{table:3-6-use-case-sign-up} και \ref{table:3-6-use-case-sign-up-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-1> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-sign-up-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. +Το σενάριο χρήσης 1 (<ΣΧ-1>) περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την εγγραφή ενός χρήστη στο σύστημα. Στους πίνακες \ref{table:3-6-use-case-sign-up} και \ref{table:3-6-use-case-sign-up-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-1> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-sign-up-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. \useCaseTable {Εγγράφομαι στο σύστημα} {Στόχος του σεναρίου χρήσης είναι ο επισκέπτης να μπορεί να εγγραφεί στο σύστημα ως χρήστης.} {\ref{srs:functional-srs-sign-up}, \ref{srs:functional-srs-create-user-databases}} {\ref{srs:non-functional-srs-minimize-fees}} -{Ο επισκέπτης πατάει το κουμπί εγγραφή.} -{Ο επισκέπτης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.} +{Ο επισκέπτης πατάει το κουμπί "Sign Up".} +{Ο επισκέπτης πρέπει να έχει ανοίξει τη σελίδα της εφαρμογής.} {Σενάριο χρήσης 1, εγγραφή χρήστη στο σύστημα.} {\label{table:3-6-use-case-sign-up}} @@ -19,15 +19,15 @@ \useCaseBaseFlowTable { - 1 & Ο χρήστης πατάει το κουμπί εγγραφή. & Το σύστημα εμφανίζει την φόρμα "Εγγραφή Χρήστη". \\ [0.5ex] + 1 & Ο χρήστης πατάει το κουμπί "Εγγραφή". & Το σύστημα εμφανίζει την φόρμα "Εγγραφή Χρήστη". \\ [0.5ex] \midrule 2 & Ο χρήστης συμπληρώνει τα πεδία και πατάει το κουμπί "Υποβολή". & Το σύστημα εισάγει νέο χρήστη στο blockchain. \\ [0.5ex] \midrule - 3 & - & Το σύστημα δημιουργεί τις προσωπικές βάσεις βάσεις δεδομένων OrbitDb του χρήστη. \\ [0.5ex] + 3 & - & Το σύστημα δημιουργεί τις προσωπικές OrbitDB βάσεις δεδομένων του χρήστη. \\ [0.5ex] \midrule - 4 & - & Το σύστημα εμφανίζει την φόρμα "Πληροφορίες Χρήστη". \\ [0.5ex] + 4 & - & Το σύστημα εμφανίζει τη φόρμα "Πληροφορίες Χρήστη". \\ [0.5ex] \midrule - 5 & Ο χρήστης συμπληρώνει τις προσωπικές του πληροφορίες και πατάει το κουμπί "Υποβολή". & Το σύστημα εισάγει τις πληροφορίες χρήστη στην προσωπική του βάση OrbitDb. \\ [0.5ex] + 5 & Ο χρήστης συμπληρώνει τις προσωπικές του πληροφορίες και πατάει το κουμπί "Υποβολή". & Το σύστημα εισάγει τις πληροφορίες χρήστη στην προσωπική του OrbitDB βάση. \\ [0.5ex] } {Το σύστημα μεταβαίνει στην αρχική σελίδα της εφαρμογής.} {Σενάριο χρήσης 1 - Βασική ροή} @@ -47,7 +47,7 @@ \useCaseAlternateFlowTable {1} {Τα στοιχεία χρήστη είναι λανθασμένα.} -{Εφόσον ο χρήστης στη γραμμή 2 δεν συμπληρώσει το πεδίο ονόματος χρήστη ή συμπληρώσει ένα όνομα χρήστη το οποίο είναι ήδη σε χρήση στο σύστημα, το σύστημα πρέπει να επιστρέψει σχετικό μήνυμα σφάλματος.} +{Εφόσον ο χρήστης στη γραμμή 2 δε συμπληρώσει το πεδίο ονόματος χρήστη ή συμπληρώσει ένα όνομα χρήστη το οποίο είναι ήδη σε χρήση στο σύστημα, το σύστημα πρέπει να επιστρέψει σχετικό μήνυμα σφάλματος.} { 1 & - & Το σύστημα εμφανίζει μήνυμα σφάλματος. } diff --git a/chapters/3.application-design/3.6.use-cases/3.6.10.use-case-create-community.tex b/chapters/3.application-design/3.6.use-cases/3.6.10.use-case-create-community.tex index dca19dd..6ee522c 100644 --- a/chapters/3.application-design/3.6.use-cases/3.6.10.use-case-create-community.tex +++ b/chapters/3.application-design/3.6.use-cases/3.6.10.use-case-create-community.tex @@ -3,11 +3,11 @@ % ===== ===== \subsection{Σενάριο χρήσης 10: Δημιουργία κοινότητας} \label{subsection:3-10-use-case-create-community} -Το σενάριο χρήσης 10, <ΣΧ-10>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την δημιουργία μίας κοινότητας. Στους πίνακες \ref{table:3-6-use-case-create-community} και \ref{table:3-6-use-case-create-community-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-10> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-create-community-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. +Το σενάριο χρήσης 10 (<ΣΧ-10>) περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για τη δημιουργία μίας κοινότητας. Στους πίνακες \ref{table:3-6-use-case-create-community} και \ref{table:3-6-use-case-create-community-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-10> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-create-community-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. \useCaseTable {Δημιουργώ νέα κοινότητα} -{Στόχος του σεναρίου χρήσης είναι ο χρήστης να μπορεί να δημιουργήσει νέα κοινότητα.} +{Στόχος του σεναρίου χρήσης είναι ο χρήστης να μπορεί να δημιουργήσει μία νέα κοινότητα.} {\ref{srs:functional-srs-create-communities}, \ref{srs:functional-srs-assign-community-contract}} {\ref{srs:non-functional-srs-minimize-fees}} {Ο χρήστης πατάει το κουμπί δημιουργίας νέας κοινότητας.} @@ -19,11 +19,11 @@ \useCaseBaseFlowTable { - 1 & Ο χρήστης πατάει το κουμπί δημιουργίας νέας κοινότητας. & Το σύστημα εμφανίζει την φόρμα "Δημιουργία Κοινότητας". \\ [0.5ex] + 1 & Ο χρήστης πατάει το κουμπί δημιουργίας νέας κοινότητας. & Το σύστημα εμφανίζει τη φόρμα "Δημιουργία Κοινότητας". \\ [0.5ex] \midrule 2 & Ο χρήστης συμπληρώνει τα πεδία και πατάει το κουμπί "Υποβολή". & Το σύστημα δημιουργεί νέα κοινότητα στο blockchain. \\ [0.5ex] } -{Το σύστημα μεταβαίνει στην σελίδα της νέας κοινότητας.} +{Το σύστημα μεταβαίνει στη σελίδα της νέας κοινότητας.} {Σενάριο χρήσης 10 - Βασική ροή} {\label{table:3-6-use-case-create-community-base-flow}} @@ -33,6 +33,7 @@ \caption{Σενάριο χρήσης 10 - Διάγραμμα βασικής ροής} \label{figure:3-6-use-case-create-community-base-flow-sequence-diagram} \end{figure} +\vspace{\baselineskip} % ===== Alternate flow ===== @@ -41,13 +42,13 @@ \useCaseAlternateFlowTable {1} {Ο χρήστης ορίζει εξωτερικό contract για την κοινότητα.} -{Εφόσον ο χρήστης στη γραμμή 2 της Βασικής Ροής επιλέξει "Προσθήκη Συμβολαίου" το σύστημα ανανεώνει την σελίδα προσθέτοντας τα επιπλέον πεδία της φόρμας "Σύνδεση Συμβολαίου".} +{Εφόσον ο χρήστης στη γραμμή 2 της Βασικής Ροής επιλέξει "Προσθήκη Συμβολαίου" το σύστημα ανανεώνει τη σελίδα προσθέτοντας τα επιπλέον πεδία της φόρμας "Σύνδεση Συμβολαίου".} { 1 & Ο χρήστης, αφού συμπληρώσει τη φόρμα "Δημιουργία Κοινότητας", πατάει το κουμπί "Προσθήκη ψηφοφορίας" & Το σύστημα ανανεώνει τη σελίδα με τα πεδία της φόρμας "Σύνδεση Συμβολαίου". \\ [0.5ex] \midrule - 2 & Ο χρήστης συμπληρώνει τα πεδία και πατάει το κουμπί "Υποβολή". & Το σύστημα δημιουργεί την νέα κοινότητα στο blockchain και την συνδέει με το εξωτερικό contract. \\ [0.5ex] + 2 & Ο χρήστης συμπληρώνει τα πεδία και πατάει το κουμπί "Υποβολή". & Το σύστημα δημιουργεί τη νέα κοινότητα στο blockchain και τη συνδέει με το εξωτερικό contract. \\ [0.5ex] } -{Το σύστημα μεταβαίνει στην σελίδα της νέας κοινότητας.} +{Το σύστημα μεταβαίνει στη σελίδα της νέας κοινότητας.} {Σενάριο χρήσης 10 - Εναλλακτική ροή 1} {\label{table:3-6-use-case-create-community-alternate-flow-1}} diff --git a/chapters/3.application-design/3.6.use-cases/3.6.2.use-case-sign-in.tex b/chapters/3.application-design/3.6.use-cases/3.6.2.use-case-sign-in.tex index 64e5b1d..d0d1347 100644 --- a/chapters/3.application-design/3.6.use-cases/3.6.2.use-case-sign-in.tex +++ b/chapters/3.application-design/3.6.use-cases/3.6.2.use-case-sign-in.tex @@ -3,7 +3,7 @@ % ===== ===== \subsection{Σενάριο χρήσης 2: Σύνδεση χρήστη} \label{subsection:3-6-use-case-signin} -Το σενάριο χρήσης 2, <ΣΧ-2>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την σύνδεση ενός χρήστη στο σύστημα. Στους πίνακες \ref{table:3-6-use-case-sign-in} και \ref{table:3-6-use-case-sign-in-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-2> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-sign-in-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. +Το σενάριο χρήσης 2 (<ΣΧ-2>) περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για τη σύνδεση ενός χρήστη στο σύστημα. Στους πίνακες \ref{table:3-6-use-case-sign-in} και \ref{table:3-6-use-case-sign-in-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-2> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-sign-in-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. \useCaseTable {Συνδέομαι στο σύστημα} @@ -11,7 +11,7 @@ {\ref{srs:functional-srs-sign-in}} {-} {-} -{Ο χρήστης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.} +{Ο χρήστης πρέπει να έχει ανοίξει τη σελίδα της εφαρμογής.} {Σενάριο χρήσης 2, σύνδεση χρήστη στο σύστημα.} {\label{table:3-6-use-case-sign-in}} @@ -21,7 +21,7 @@ { 1 & - & Το σύστημα ανακτά τις πληροφορίες του χρήστη από το blockchain. \\ [0.5ex] \midrule - 2 & - & Το σύστημα δημιουργεί τις προσωπικές βάσεις βάσεις δεδομένων OrbitDb του χρήστη. \\ [0.5ex] + 2 & - & Το σύστημα δημιουργεί τις προσωπικές OrbitDB βάσεις δεδομένων του χρήστη. \\ [0.5ex] } {Το σύστημα παραμένει στην αρχική σελίδα της εφαρμογής.} {Σενάριο χρήσης 2 - Βασική ροή} @@ -33,3 +33,4 @@ \caption{Σενάριο χρήσης 2 - Διάγραμμα βασικής ροής} \label{figure:3-6-use-case-sign-in-base-flow-sequence-diagram} \end{figure} +\vspace{\baselineskip} \ No newline at end of file diff --git a/chapters/3.application-design/3.6.use-cases/3.6.3.use-case-create-topic.tex b/chapters/3.application-design/3.6.use-cases/3.6.3.use-case-create-topic.tex index ea4f012..5e97c4f 100644 --- a/chapters/3.application-design/3.6.use-cases/3.6.3.use-case-create-topic.tex +++ b/chapters/3.application-design/3.6.use-cases/3.6.3.use-case-create-topic.tex @@ -1,9 +1,10 @@ % ===== ===== % Use case 3 % ===== ===== +\newpage \subsection{Σενάριο χρήσης 3: Δημιουργία νέου θέματος} \label{subsection:3-6-use-case-create-topic} -Το σενάριο χρήσης 3, <ΣΧ-3>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την δημιουργία ενός θέματος. Στους πίνακες \ref{table:3-6-use-case-create-topic} και \ref{table:3-6-use-case-create-topic-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-3> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-create-topic-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. +Το σενάριο χρήσης 3 (<ΣΧ-3>) περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για τη δημιουργία ενός θέματος. Στους πίνακες \ref{table:3-6-use-case-create-topic} και \ref{table:3-6-use-case-create-topic-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-3> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-create-topic-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. \useCaseTable {Δημιουργώ νέο θέμα} @@ -19,13 +20,13 @@ \useCaseBaseFlowTable { - 1 & Ο χρήστης πατάει το κουμπί δημιουργίας νέου θέματος. & Το σύστημα εμφανίζει την φόρμα "Δημιουργία Θέματος". \\ [0.5ex] + 1 & Ο χρήστης πατάει το κουμπί δημιουργίας νέου θέματος. & Το σύστημα εμφανίζει τη φόρμα "Δημιουργία Θέματος". \\ [0.5ex] \midrule 2 & Ο χρήστης συμπληρώνει τα πεδία και πατάει το κουμπί "Υποβολή". & Το σύστημα εισάγει νέο θέμα στο blockchain. \\ [0.5ex] \midrule - 3 & - & Το σύστημα εισάγει τις πληροφορίες του θέματος στην προσωπική βάση OrbitDb του χρήστη. \\ [0.5ex] + 3 & - & Το σύστημα εισάγει τις πληροφορίες του θέματος στην προσωπική OrbitDB βάση του χρήστη. \\ [0.5ex] } -{Το σύστημα μεταβαίνει στην σελίδα του νέου θέματος.} +{Το σύστημα μεταβαίνει στη σελίδα του νέου θέματος.} {Σενάριο χρήσης 3 - Βασική ροή} {\label{table:3-6-use-case-create-topic-base-flow}} @@ -35,6 +36,7 @@ \caption{Σενάριο χρήσης 3 - Διάγραμμα βασικής ροής} \label{figure:3-6-use-case-create-topic-base-flow-sequence-diagram} \end{figure} +\vspace{\baselineskip} % ===== Alternate flow ===== @@ -43,15 +45,15 @@ \useCaseAlternateFlowTable {1} {Ο χρήστης δημιουργεί ψηφοφορία.} -{Εφόσον ο χρήστης στη γραμμή 2 της Βασικής Ροής επιλέξει "Προσθήκη Ψηφοφορίας" το σύστημα ανανεώνει την σελίδα προσθέτοντας τα επιπλέον πεδία της φόρμας "Δημιουργία Ψηφοφορίας".} +{Εφόσον ο χρήστης στη γραμμή 2 της Βασικής Ροής επιλέξει "Προσθήκη Ψηφοφορίας" το σύστημα ανανεώνει τη σελίδα προσθέτοντας τα επιπλέον πεδία της φόρμας "Δημιουργία Ψηφοφορίας".} { 1 & Ο χρήστης, αφού συμπληρώσει τη φόρμα "Δημιουργία Θέματος", πατάει το κουμπί "Προσθήκη ψηφοφορίας" & Το σύστημα ανανεώνει τη σελίδα με τα πεδία της φόρμας "Δημιουργία Ψηφοφορίας". \\ [0.5ex] \midrule 2 & Ο χρήστης συμπληρώνει τα πεδία και πατάει το κουμπί "Υποβολή". & Το σύστημα εισάγει το νέο θέμα καθώς και τη νέα ψηφοφορία στο blockchain. \\ [0.5ex] \midrule - 3 & - & Το σύστημα εισάγει τις πληροφορίες του θέματος και της ψηφοφορίας στις προσωπικές βάσεις OrbitDb του χρήστη. + 3 & - & Το σύστημα εισάγει τις πληροφορίες του θέματος και της ψηφοφορίας στις προσωπικές OrbitDB βάσεις του χρήστη. } -{Το σύστημα μεταβαίνει στην σελίδα του νέου θέματος.} +{Το σύστημα μεταβαίνει στη σελίδα του νέου θέματος.} {Σενάριο χρήσης 3 - Εναλλακτική ροή 1} {\label{table:3-6-use-case-create-topic-alternate-flow-1}} diff --git a/chapters/3.application-design/3.6.use-cases/3.6.4.use-case-fetch-topic.tex b/chapters/3.application-design/3.6.use-cases/3.6.4.use-case-fetch-topic.tex index f8a8613..46fc9da 100644 --- a/chapters/3.application-design/3.6.use-cases/3.6.4.use-case-fetch-topic.tex +++ b/chapters/3.application-design/3.6.use-cases/3.6.4.use-case-fetch-topic.tex @@ -1,9 +1,10 @@ % ===== ===== % Use case 4 % ===== ===== +\newpage \subsection{Σενάριο χρήσης 4: Ανάκτηση θέματος} \label{subsection:3-6-use-case-fetch-topic} -Το σενάριο χρήσης 4, <ΣΧ-4>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την ανάκτηση ενός θέματος. Στους πίνακες \ref{table:3-6-use-case-fetch-topic} και \ref{table:3-6-use-case-fetch-topic-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-4> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-fetch-topic-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. +Το σενάριο χρήσης 4 (<ΣΧ-4) περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την ανάκτηση ενός θέματος. Στους πίνακες \ref{table:3-6-use-case-fetch-topic} και \ref{table:3-6-use-case-fetch-topic-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-4> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-fetch-topic-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. \useCaseTable {Ανακτώ ένα θέμα} @@ -11,7 +12,7 @@ {\ref{srs:functional-srs-browse-community-topics}} {-} {Ο επισκέπτης ή χρήστης πατάει σε ένα από τα θέματα.} -{Ο επισκέπτης ή χρήστης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.} +{Ο επισκέπτης ή χρήστης πρέπει να έχει ανοίξει τη σελίδα της εφαρμογής.} {Σενάριο χρήσης 4, ανάκτηση θέματος.} {\label{table:3-6-use-case-fetch-topic}} @@ -21,9 +22,9 @@ { 1 & Ο χρήστης πατάει σε ένα από τα θέματα της λίστας. & Το σύστημα ανακτά τις πληροφορίες του θέματος από το blockchain. \\ [0.5ex] \midrule - 2 & - & Το σύστημα ανακτά τα μηνύματα του θέματος αντιγράφοντας τις προσωπικές βάσεις OrbitDb των συγγραφέων. \\ [0.5ex] + 2 & - & Το σύστημα ανακτά τα μηνύματα του θέματος αντιγράφοντας τις προσωπικές OrbitDB βάσεις των συγγραφέων. \\ [0.5ex] } -{Το σύστημα μεταβαίνει στην σελίδα του θέματος.} +{Το σύστημα μεταβαίνει στη σελίδα του θέματος.} {Σενάριο χρήσης 4 - Βασική ροή} {\label{table:3-6-use-case-fetch-topic-base-flow}} @@ -35,7 +36,7 @@ \end{figure} % ===== Alternate flow ===== - +\newpage Το <ΣΧ-4> περιέχει επίσης μία εναλλακτική ροή που μπορεί να προκύψει βάσει των επιλογών του χρήστη και η οποία περιγράφεται στον πίνακα \ref{table:3-6-use-case-fetch-topic-alternate-flow-1}. Η εναλλακτική ροή 1 φαίνεται επίσης στο σχήμα \ref{figure:3-6-use-case-fetch-topic-alternate-flow-1-sequence-diagram} όπου παρουσιάζεται το διάγραμμα ροής της. \useCaseAlternateFlowTable @@ -43,9 +44,9 @@ {Το θέμα περιέχει ψηφοφορία.} {Εφόσον το θέμα που ανακτήθηκε στη γραμμή 1 της Βασικής Ροής περιέχει ψηφοφορία ανακτώνται οι πληροφορίες της.} { - 1 & - & Το σύστημα ανακτά τα μηνύματα του θέματος αντιγράφοντας τις προσωπικές βάσεις OrbitDb των συγγραφέων. \\ [0.5ex] + 1 & - & Το σύστημα ανακτά τα μηνύματα του θέματος αντιγράφοντας τις προσωπικές OrbitDB βάσεις των συγγραφέων. \\ [0.5ex] 2 & - & Το σύστημα ανακτά την ψηφοφορία από το blockchain. \\ [0.5ex] - 3 & - & Το σύστημα ανακτά τις πληροφορίες της ψηφοφορίας αντιγράφοντας την προσωπική βάση OrbitDb του συγγραφέα. \\ [0.5ex] + 3 & - & Το σύστημα ανακτά τις πληροφορίες της ψηφοφορίας αντιγράφοντας την προσωπική OrbitDB βάση του συγγραφέα. \\ [0.5ex] 4 & - & Το σύστημα επιβεβαιώνει τις πληροφορίες της ψηφοφορίας με βάση το hash που έχει ανακτηθεί από το blockchain. \\ [0.5ex] } {Το σενάριο χρήσης τερματίζεται.} diff --git a/chapters/3.application-design/3.6.use-cases/3.6.5.use-case-create-post.tex b/chapters/3.application-design/3.6.use-cases/3.6.5.use-case-create-post.tex index 7cc3822..bae682c 100644 --- a/chapters/3.application-design/3.6.use-cases/3.6.5.use-case-create-post.tex +++ b/chapters/3.application-design/3.6.use-cases/3.6.5.use-case-create-post.tex @@ -1,9 +1,10 @@ % ===== ===== % Use case 5 % ===== ===== +\newpage \subsection{Σενάριο χρήσης 5: Δημιουργία νέου μηνύματος} \label{subsection:3-6-use-case-create-post} -Το σενάριο χρήσης 5, <ΣΧ-5>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την δημιουργία ενός μηνύματος. Στους πίνακες \ref{table:3-6-use-case-create-post} και \ref{table:3-6-use-case-create-post-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-5> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-create-post-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. +Το σενάριο χρήσης 5 (<ΣΧ-5>) περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για τη δημιουργία ενός μηνύματος. Στους πίνακες \ref{table:3-6-use-case-create-post} και \ref{table:3-6-use-case-create-post-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-5> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-create-post-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. \useCaseTable {Δημιουργώ νέο μήνυμα} @@ -11,7 +12,7 @@ {\ref{srs:functional-srs-create-post}} {\ref{srs:non-functional-srs-minimize-fees}} {Ο χρήστης πατάει το κουμπί δημιουργίας νέου μηνύματος.} -{Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα ενός θέματος.} +{Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στη σελίδα ενός θέματος.} {Σενάριο χρήσης 5, δημιουργία νέου μηνύματος.} {\label{table:3-6-use-case-create-post}} @@ -19,11 +20,11 @@ \useCaseBaseFlowTable { - 1 & Ο χρήστης πατάει το κουμπί δημιουργίας νέου μηνύματος. & Το σύστημα εμφανίζει την φόρμα "Δημιουργία Μηνύματος". \\ [0.5ex] + 1 & Ο χρήστης πατάει το κουμπί δημιουργίας νέου μηνύματος. & Το σύστημα εμφανίζει τη φόρμα "Δημιουργία Μηνύματος". \\ [0.5ex] \midrule 2 & Ο χρήστης συμπληρώνει τα πεδία και πατάει το κουμπί "Υποβολή". & Το σύστημα εισάγει νέο μήνυμα στο blockchain. \\ [0.5ex] \midrule - 3 & - & Το σύστημα εισάγει τις πληροφορίες του μηνύματος στην προσωπική βάση OrbitDb του χρήστη. \\ [0.5ex] + 3 & - & Το σύστημα εισάγει τις πληροφορίες του μηνύματος στην προσωπική OrbitDB βάση του χρήστη. \\ [0.5ex] } {Το σύστημα παραμένει στη σελίδα του θέματος εμφανίζοντας το νέο μήνυμα.} {Σενάριο χρήσης 5 - Βασική ροή} diff --git a/chapters/3.application-design/3.6.use-cases/3.6.6.use-case-modify-post.tex b/chapters/3.application-design/3.6.use-cases/3.6.6.use-case-modify-post.tex index 10f755d..843994b 100644 --- a/chapters/3.application-design/3.6.use-cases/3.6.6.use-case-modify-post.tex +++ b/chapters/3.application-design/3.6.use-cases/3.6.6.use-case-modify-post.tex @@ -3,7 +3,7 @@ % ===== ===== \subsection{Σενάριο χρήσης 6: Τροποποίηση μηνύματος} \label{subsection:3-6-use-case-modify-post} -Το σενάριο χρήσης 6, <ΣΧ-6>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για τη τροποποίηση ενός μηνύματος. Στους πίνακες \ref{table:3-6-use-case-modify-post} και \ref{table:3-6-use-case-modify-post-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-6> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-modify-post-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. +Το σενάριο χρήσης 6 (<ΣΧ-6>) περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την τροποποίηση ενός μηνύματος. Στους πίνακες \ref{table:3-6-use-case-modify-post} και \ref{table:3-6-use-case-modify-post-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-6> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-modify-post-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. \useCaseTable {Τροποποιώ ένα μήνυμα} @@ -11,7 +11,7 @@ {\ref{srs:functional-srs-modify-post}} {-} {Ο χρήστης πατάει το κουμπί τροποποίησης του μηνύματος.} -{Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα του θέματος που περιέχει το μήνυμά του.} +{Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στη σελίδα του θέματος που περιέχει το μήνυμά του.} {Σενάριο χρήσης 6, τροποποίηση μηνύματος.} {\label{table:3-6-use-case-modify-post}} @@ -19,9 +19,9 @@ \useCaseBaseFlowTable { - 1 & Ο χρήστης πατάει το κουμπί τροποποίησης του μηνύματος. & Το σύστημα εμφανίζει την φόρμα "Τροποποίηση Μηνύματος". \\ [0.5ex] + 1 & Ο χρήστης πατάει το κουμπί τροποποίησης του μηνύματος. & Το σύστημα εμφανίζει τη φόρμα "Τροποποίηση Μηνύματος". \\ [0.5ex] \midrule - 2 & Ο χρήστης συμπληρώνει τα πεδία και πατάει το κουμπί "Υποβολή". & Το σύστημα τροποποιεί τις πληροφορίες του μηνύματος στην προσωπική βάση OrbitDb του χρήστη. \\ [0.5ex] + 2 & Ο χρήστης συμπληρώνει τα πεδία και πατάει το κουμπί "Υποβολή". & Το σύστημα τροποποιεί τις πληροφορίες του μηνύματος στην προσωπική OrbitDB βάση του χρήστη. \\ [0.5ex] } {Το σύστημα παραμένει στη σελίδα του θέματος εμφανίζοντας το τροποποιημένο μήνυμα.} {Σενάριο χρήσης 6 - Βασική ροή} diff --git a/chapters/3.application-design/3.6.use-cases/3.6.7.use-case-vote-in-poll.tex b/chapters/3.application-design/3.6.use-cases/3.6.7.use-case-vote-in-poll.tex index b1ac462..06b0ef4 100644 --- a/chapters/3.application-design/3.6.use-cases/3.6.7.use-case-vote-in-poll.tex +++ b/chapters/3.application-design/3.6.use-cases/3.6.7.use-case-vote-in-poll.tex @@ -3,7 +3,7 @@ % ===== ===== \subsection{Σενάριο χρήσης 7: Ψήφιση σε ψηφοφορία} \label{subsection:3-6-use-case-vote-in-poll} -Το σενάριο χρήσης 7, <ΣΧ-7>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την ψήφιση σε μία ψηφοφορία. Στους πίνακες \ref{table:3-6-use-case-vote-in-poll} και \ref{table:3-6-use-case-vote-in-poll-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-7> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-vote-in-poll-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. +Το σενάριο χρήσης 7 (<ΣΧ-7>) περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την ψήφιση σε μία ψηφοφορία. Στους πίνακες \ref{table:3-6-use-case-vote-in-poll} και \ref{table:3-6-use-case-vote-in-poll-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-7> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-vote-in-poll-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. \useCaseTable {Ψηφίζω σε ψηφοφορία} @@ -11,7 +11,7 @@ {\ref{srs:functional-srs-vote-polls}} {\ref{srs:non-functional-srs-minimize-fees}} {Ο χρήστης πατάει το κουμπί ψηφοφορίας.} -{Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα ενός θέματος το οποίο περιλαμβάνει ψηφοφορία.} +{Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στη σελίδα ενός θέματος το οποίο περιλαμβάνει ψηφοφορία.} {Σενάριο χρήσης 7, ψήφιση σε ψηφοφορία.} {\label{table:3-6-use-case-vote-in-poll}} @@ -31,3 +31,4 @@ \caption{Σενάριο χρήσης 7 - Διάγραμμα βασικής ροής} \label{figure:3-6-use-case-vote-in-poll-base-flow-sequence-diagram} \end{figure} +\vspace{2\baselineskip} \ No newline at end of file diff --git a/chapters/3.application-design/3.6.use-cases/3.6.8.use-case-vote-post.tex b/chapters/3.application-design/3.6.use-cases/3.6.8.use-case-vote-post.tex index 03c933f..9fec275 100644 --- a/chapters/3.application-design/3.6.use-cases/3.6.8.use-case-vote-post.tex +++ b/chapters/3.application-design/3.6.use-cases/3.6.8.use-case-vote-post.tex @@ -3,7 +3,7 @@ % ===== ===== \subsection{Σενάριο χρήσης 8: Ψήφιση μηνύματος} \label{subsection:3-6-use-case-vote-post} -Το σενάριο χρήσης 8, <ΣΧ-8>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την ψήφιση σε ένα μήνυμα. Στους πίνακες \ref{table:3-6-use-case-vote-post} και \ref{table:3-6-use-case-vote-post-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-8> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-vote-post-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. +Το σενάριο χρήσης 8 (<ΣΧ-8>) περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για την ψήφιση σε ένα μήνυμα. Στους πίνακες \ref{table:3-6-use-case-vote-post} και \ref{table:3-6-use-case-vote-post-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-8> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-vote-post-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. \useCaseTable {Ψηφίζω σε μήνυμα} @@ -11,7 +11,7 @@ {\ref{srs:functional-srs-vote-posts}} {\ref{srs:non-functional-srs-minimize-fees}} {Ο επισκέπτης πατάει το κουμπί υπερψήφισης ή καταψήφισης.} -{Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στην σελίδα ενός θέματος το οποίο περιλαμβάνει τουλάχιστον ένα μήνυμα το οποίο δεν έχει δημιουργήσει ο ίδιος.} +{Ο χρήστης να έχει συνδεθεί στην εφαρμογή και να βρίσκεται στη σελίδα ενός θέματος το οποίο περιλαμβάνει τουλάχιστον ένα μήνυμα το οποίο δεν έχει δημιουργήσει ο ίδιος.} {Σενάριο χρήσης 8, ψήφιση μηνύματος.} {\label{table:3-6-use-case-vote-post}} diff --git a/chapters/3.application-design/3.6.use-cases/3.6.9.delete-local-data.tex b/chapters/3.application-design/3.6.use-cases/3.6.9.delete-local-data.tex index 70f7484..863dc61 100644 --- a/chapters/3.application-design/3.6.use-cases/3.6.9.delete-local-data.tex +++ b/chapters/3.application-design/3.6.use-cases/3.6.9.delete-local-data.tex @@ -3,7 +3,7 @@ % ===== ===== \subsection{Σενάριο χρήσης 9: Διαγραφή τοπικών δεδομένων} \label{subsection:3-6-use-case-delete-local-data} -Το σενάριο χρήσης 9, <ΣΧ-9>, περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για τη διαγραφή των τοπικών δεδομένων. Στους πίνακες \ref{table:3-6-use-case-delete-local-data} και \ref{table:3-6-use-case-delete-local-data-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-9> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-delete-local-data-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. +Το σενάριο χρήσης 9 (<ΣΧ-9>) περιγράφει τις διαδοχικές ενέργειες που εκτελούνται για τη διαγραφή των τοπικών δεδομένων. Στους πίνακες \ref{table:3-6-use-case-delete-local-data} και \ref{table:3-6-use-case-delete-local-data-base-flow} παρατίθενται οι βασικές πληροφορίες του <ΣΧ-9> και οι ενέργειες της βασικής ροής αντίστοιχα, ενώ στο σχήμα \ref{figure:3-6-use-case-delete-local-data-base-flow-sequence-diagram} φαίνεται το διάγραμμα της βασικής ροής. \useCaseTable {Διαγράφω τα τοπικά δεδομένα} @@ -11,7 +11,7 @@ {\ref{srs:functional-srs-delete-local-data}} {-} {Ο επισκέπτης πατάει το κουμπί διαγραφής των τοπικών δεδομένων.} -{Ο επισκέπτης πρέπει να έχει ανοίξει την σελίδα της εφαρμογής.} +{Ο επισκέπτης πρέπει να έχει ανοίξει τη σελίδα της εφαρμογής.} {Σενάριο χρήσης 9, διαγραφή τοπικών δεδομένων.} {\label{table:3-6-use-case-delete-local-data}} @@ -19,9 +19,9 @@ \useCaseBaseFlowTable { - 1 & Ο επισκέπτης πατάει το κουμπί διαγραφής των τοπικών δεδομένων. & Το σύστημα εμφανίζει την φόρμα "Επιβεβαίωση Διαγραφής Τοπικών Δεδομένων". \\ [0.5ex] + 1 & Ο επισκέπτης πατάει το κουμπί διαγραφής των τοπικών δεδομένων. & Το σύστημα εμφανίζει τη φόρμα "Επιβεβαίωση Διαγραφής Τοπικών Δεδομένων". \\ [0.5ex] \midrule - 2 & Ο επισκέπτης συμπληρώνει το πεδίο και πατάει το κουμπί "Υποβολή". & Το σύστημα διαγράφει όλες τις τοπικές βάσεις OrbitDb που χρησιμοποιούνται από την εφαρμογή. \\ [0.5ex] + 2 & Ο επισκέπτης συμπληρώνει το πεδίο και πατάει το κουμπί "Υποβολή". & Το σύστημα διαγράφει όλες τις τοπικές OrbitDB βάσεις που χρησιμοποιούνται από την εφαρμογή. \\ [0.5ex] } {Το σύστημα παραμένει πραγματοποιεί ανανέωση της σελίδας.} {Σενάριο χρήσης 9 - Βασική ροή} @@ -33,3 +33,4 @@ \caption{Σενάριο χρήσης 9 - Διάγραμμα βασικής ροής} \label{figure:3-6-use-case-delete-local-data-base-flow-sequence-diagram} \end{figure} +\vspace{\baselineskip} \ No newline at end of file diff --git a/chapters/3.application-design/3.7.architecture-design.tex b/chapters/3.application-design/3.7.architecture-design.tex index 9d8d9b1..f838084 100644 --- a/chapters/3.application-design/3.7.architecture-design.tex +++ b/chapters/3.application-design/3.7.architecture-design.tex @@ -1,6 +1,7 @@ +\newpage \section{Αρχιτεκτονική σχεδίαση} \label{section:3-7-architecture-design} -Στο κεφάλαιο αυτό περιγράφεται η αρχιτεκτονική του συστήματος, όπως προέκυψε από την επιλεγμένη τεχνολογική στοίβα και τις προαναφερθείσες απαιτήσεις του. Θα πρέπει να σημειωθεί ότι η παρουσιαζόμενη αρχιτεκτονική είναι πρώιμη και δεν αποτελεί την τελική υλοποίηση της πλατφόρμας, η οποία περιγράφεται στο κεφάλαιο \ref{chapter:4-application-implementation}. +Σε αυτήν την ενότητα περιγράφεται η αρχιτεκτονική του συστήματος, όπως προέκυψε από την επιλεγμένη τεχνολογική στοίβα και τις προαναφερθείσες απαιτήσεις του. Θα πρέπει να σημειωθεί ότι η παρουσιαζόμενη αρχιτεκτονική είναι πρώιμη και δεν αποτελεί την τελική υλοποίηση της πλατφόρμας, η οποία περιγράφεται στο κεφάλαιο \ref{chapter:4-application-implementation}. Συνοπτικά, η αρχιτεκτονική του συστήματος αποτυπώνεται στο παρακάτω διάγραμμα: @@ -10,11 +11,13 @@ \caption{Αρχιτεκτονική του συστήματος (στάδιο σχεδίασης)} \end{figure} +\vspace{\baselineskip} + Αξίζει να σημειωθούν τα εξής: \begin{itemize} \item Ο κώδικας του frontend εκτελείται αποκλειστικά στο σύστημα του χρήστη, χωρίς να απαιτείται κάποιος εξυπηρετητής. Δηλαδή, ο χρήστης αρκεί απλά να έχει τον κώδικα αποθηκευμένο στον υπολογιστή του. - \item Ο χρήστης αλληλεπιδρά άμεσα με το UI και το MetaMask. Το MetaMask αποτελεί browser add-on, το οποίο διαχειρίζεται τα ιδιωτικά κλειδιά Ethereum του χρήστη και πραγματοποιεί τις συναλλαγές του τελευταίου με τα smart contracts. Στην προκειμένη περίπτωση, περιέχει τα κλειδιά που σχετίζονται αφενός με τη διεύθυνση με την οποία ο χρήστης εγγράφεται στην πλατφόρμα, αφετέρου με τις διευθύνσεις που περιέχουν τα NFTs των κοινοτήτων στις οποίες ανήκει και έχει δικαιώματα ψήφου. + \item Ο χρήστης αλληλεπιδρά άμεσα με το UI και το MetaMask. Το MetaMask αποτελεί browser add-on, το οποίο διαχειρίζεται τα ιδιωτικά κλειδιά Ethereum του χρήστη και πραγματοποιεί τις συναλλαγές του τελευταίου με τα smart contract. Στην προκειμένη περίπτωση, περιέχει τα κλειδιά που σχετίζονται αφενός με τη διεύθυνση με την οποία ο χρήστης εγγράφεται στην πλατφόρμα, αφετέρου με τις διευθύνσεις που περιέχουν τα token των κοινοτήτων στις οποίες ανήκει και έχει δικαιώματα ψήφου. \item Στο frontend εκτελείται στο παρασκήνιο ένας κόμβος για το IPFS. Αυτός συνδέεται με άλλους κατάλληλους κόμβους, διαμοιράζοντας τον κύριο όγκο των δεδομένων της εφαρμογής (π.χ. του περιεχομένου των μηνυμάτων). - \item Τέλος, στο Ethereum blockchain υπάρχουν τόσο τα contracts της εφαρμογής, όσο και τα εξωτερικά contracts που παρέχουν τα tokens των κοινοτήτων. Τα μεν λειτουργούν ως το σημείο αναφοράς της εφαρμογής, επί του οποίου εκτελούνται οι ενέργειες και αποθηκεύονται οι μεταβλητές που είναι απολύτως απαραίτητες για τη λειτουργία της πλατφόρμας (π.χ. εγγεγραμμένοι χρήστες, δημιουργημένες κοινότητες). Τα δε, δημιουργούνται από εξωτερικές οντότητες, οι οποίες ορίζουν κατά τη βούλησή τους τον ακριβή τρόπο δημιουργίας και διαμοιρασμού των tokens τους στους χρήστες. + \item Τέλος, στο Ethereum blockchain υπάρχουν τόσο τα contracts της εφαρμογής, όσο και τα εξωτερικά contracts που παρέχουν τα token των κοινοτήτων. Τα μεν λειτουργούν ως το σημείο αναφοράς της εφαρμογής, επί του οποίου εκτελούνται οι ενέργειες και αποθηκεύονται οι μεταβλητές που είναι απολύτως απαραίτητες για τη λειτουργία της πλατφόρμας (π.χ. εγγεγραμμένοι χρήστες, δημιουργημένες κοινότητες). Τα δε δημιουργούνται από εξωτερικές οντότητες, οι οποίες ορίζουν κατά τη βούλησή τους τον ακριβή τρόπο δημιουργίας και διαμοιρασμού των token τους στους χρήστες. \end{itemize} \ No newline at end of file diff --git a/chapters/3.application-design/3.8.implementation-methodology-specification.tex b/chapters/3.application-design/3.8.implementation-methodology-specification.tex index a0d80af..79e8a3c 100644 --- a/chapters/3.application-design/3.8.implementation-methodology-specification.tex +++ b/chapters/3.application-design/3.8.implementation-methodology-specification.tex @@ -1,22 +1,25 @@ -\section[Προδιαγραφή μεθόδου υλοποίησης και χρονοπρογραμματισμός]{Προδιαγραφή μεθόδου υλοποίησης και χρονοπρογραμματισμός% - \sectionmark{Προδ. μεθόδου υλοποίησης \& χρονοπρογραμματισμός}} +\newpage +\setcounter{section}{8} \sectionmark{Προδ. μεθόδου υλοποίησης \& χρονοπρογραμματισμός} - +\setcounter{section}{7} +\section[Προδιαγραφή μεθόδου υλοποίησης και χρονοπρογραμματισμός]{Προδιαγραφή μεθόδου υλοποίησης \\και χρονοπρογραμματισμός} +\sectionmark{Προδ. μεθόδου υλοποίησης \& χρονοπρογραμματισμός} \label{section:3-8-implementation-methodology-specification} -Κατά τον χρονοπρογραμματισμό ακολουθήθηκαν οι τακτικές που ορίζει το Scrum. Το συνολικό προγραμματιστικό έργο χωρίστηκε σε επιμέρους, διακριτούς στόχους και κάθε στόχος αντιστοιχήθηκε σε ένα Sprint. Τα Sprints αποτελούνται από επιμέρους διαχωρισμό της εργασίας σε epic tasks. Σε αυτό το στάδιο χρονοπρογραμματισμού δεν έγινε αναλυτικότερη περιγραφή των επιμέρους tasks, κάθε epic χωρίστηκε σε tasks κατά το αρχικό στάδιο της υλοποίησης του. +Κατά τον χρονοπρογραμματισμό υιοθετήθηκαν οι τακτικές που ορίζει το Scrum. Το συνολικό προγραμματιστικό έργο χωρίστηκε σε επιμέρους διακριτούς στόχους και κάθε στόχος αντιστοιχήθηκε σε ένα Sprint. Η εργασία κάθε Sprint διαχωρίστηκε περαιτέρω σε επιμέρους epic. Ωστόσο, σε αυτό το στάδιο χρονοπρογραμματισμού δεν έγινε αναλυτικότερη περιγραφή των task των epic, διαδικασία που πραγματοποιήθηκε κατά το αρχικό στάδιο της υλοποίησης των τελευταίων. -Ως σημαντικότερος στόχος της ανάπτυξης ορίζεται η δημιουργία ενός ελάχιστου βιώσιμου προϊόντος (Minumum Viable Product - MVP). Σε αυτό τον στόχο περιλαμβάνονται πιο στοιχειώδεις λειτουργίες μίας πλατφόρμας επικοινωνίας οι οποίες την κάνουν χρήσιμη, η δυνατότητα εγγραφής, δημιουργίας θεμάτων και μηνυμάτων και ανάγνωσης του υπάρχοντος περιεχομένου. Επειδή ο στόχος αυτός περιέχει από μόνος του σημαντική περιπλοκότητα και δυσκολία κρίθηκε αναγκαίος ο περαιτέρω διαχωρισμός του σε τρία Sprints. +Ως σημαντικότερος στόχος της ανάπτυξης ορίζεται η δημιουργία ενός ελάχιστου βιώσιμου προϊόντος (Minumum Viable Product - MVP). Σε αυτό τον στόχο περιλαμβάνονται οι πιο στοιχειώδεις λειτουργίες μίας πλατφόρμας επικοινωνίας οι οποίες την κάνουν χρήσιμη, δηλαδή η δυνατότητα εγγραφής, δημιουργίας θεμάτων και μηνυμάτων και ανάγνωσης του υπάρχοντος περιεχομένου. Επειδή ο στόχος αυτός περιέχει από μόνος του σημαντική πολυπλοκότητα και δυσκολία κρίθηκε αναγκαίος ο περαιτέρω διαχωρισμός του σε τρία Sprint. -Στο πρώτο Sprint ορίστηκε ο στόχος της δημιουργίας μίας βάσης κώδικα (codebase), της εξοικείωσης με τα προγραμματιστικά εργαλεία του οικοσυστήματος των DApps και της επιτυχής δημιουργίας του πρώτου contract. Στο δεύτερο Sprint ο στόχος ορίστηκε ως η δημιουργία των τεχνικών χαρακτηριστικών που αφορούν τους χρήστες της πλατφόρμας και που οι ίδιοι (οι χρήστες) έχουν συνηθίσει να περιμένουν από μία τέτοια πλατφόρμα. Στο τρίτο Sprint συμπεριλήφθηκαν τα τεχνικά χαρακτηριστικά που απομένουν ώστε να δημιουργηθεί το MVP. +Στο πρώτο Sprint ορίστηκε ο στόχος της δημιουργίας μίας βάσης κώδικα (codebase), της εξοικείωσης με τα προγραμματιστικά εργαλεία του οικοσυστήματος των DApp και της επιτυχούς δημιουργίας του πρώτου contract. Ως στόχος του δεύτερου Sprint ορίστηκε η δημιουργία των τεχνικών χαρακτηριστικών που αφορούν στους χρήστες της εφαρμογής και που οι ίδιοι έχουν συνηθίσει να αναμένουν από μία τέτοια πλατφόρμα. Στο τρίτο Sprint συμπεριλήφθηκαν τα τεχνικά χαρακτηριστικά που απομένουν ώστε να δημιουργηθεί το MVP. -Τα επόμενα τρία Sprints χτίζουν διαδοχικά πάνω στην υπάρχουσα δουλειά και υποδομή. Στο τέταρτο μέρος εργασίας ως στόχος ορίστηκε η προσθήκη των χαρακτηριστικών ψηφοφορίας πάνω στα μηνύματα και δημιουργίας ψηφοφοριών θεμάτων (polls). Το επόμενο Sprint περιλαμβάνει εργασίες δημιουργίας υποδομής και την πρώτη ημι-δημόσια εγκατάσταση της εφαρμογής σε περιβάλλον δοκιμής. Το τελευταίο Sprint αποτελεί το τελικό προϊόν και περιέχει tasks σχετικά με την δημιουργία κοινοτήτων και την beta εγκατάσταση της εφαρμογής. +Τα επόμενα τρία Sprint χτίζουν διαδοχικά πάνω στην υπάρχουσα δουλειά και υποδομή. Στο τέταρτο μέρος εργασίας ως στόχος ορίστηκε η προσθήκη των δυνατοτήτων της ψηφοφορίας επί των μηνυμάτων, καθώς και της δημιουργίας ψηφοφοριών (polls) στα θέματα. Το επόμενο Sprint περιλαμβάνει εργασίες δημιουργίας υποδομής και την πρώτη ημι-δημόσια εγκατάσταση της εφαρμογής σε περιβάλλον δοκιμής. Το τελευταίο Sprint αποτελεί το τελικό προϊόν και περιέχει task σχετικά με την δημιουργία κοινοτήτων και τη beta εγκατάσταση της εφαρμογής. +\newpage Εποπτικά, η διαδικασία της υλοποίησης περιγράφεται στο παρακάτω σχήμα: \begin{figure}[H] \centering - \includegraphics[width=.9\textwidth]{assets/figures/chapter-3/3.8.implementation-methodology-specification-sprints.png} - \caption{Διαχωρισμός σε sprints} + \includegraphics[width=\textwidth]{assets/figures/chapter-3/3.8.implementation-methodology-specification-sprints.png} + \caption{Διαχωρισμός σε Sprint (στάδιο σχεδίασης)} \label{figure:3.8.implementation-methodology-specification-sprints} \end{figure} diff --git a/custom-commands/use-case-commands.tex b/custom-commands/use-case-commands.tex index 2fc032b..2824c20 100644 --- a/custom-commands/use-case-commands.tex +++ b/custom-commands/use-case-commands.tex @@ -1,4 +1,5 @@ \newcommand{\useCaseTable}[8] {{ + \vspace{\baselineskip} \begin{table}[H] \begin{center} \begin{tabularx}{\textwidth}{l X} @@ -16,6 +17,7 @@ \caption{#7} #8 \end{table} + \vspace{2\baselineskip} }} \newcommand{\useCaseBaseFlowTable}[4] {{ @@ -36,9 +38,11 @@ \caption{#3} #4 \end{table} + \vspace{2\baselineskip} }} \newcommand{\useCaseAlternateFlowTable}[7] {{ + \vspace{\baselineskip} \begin{table}[H] \begin{center} \begin{tabularx}{\textwidth}{l X X} @@ -58,4 +62,5 @@ \caption{#6} #7 \end{table} + \vspace{\baselineskip} }} diff --git a/thesis.pdf b/thesis.pdf index f9d5061d749efb9bf2e795126c964b7c8a031baf..4c0a58c79a76374ea30b594a279bac65e5c067e6 100644 GIT binary patch delta 220516 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

7)-0n`0qz6v5zihqEa#-fbc%endlicq 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

>O33D@i4zx~7AmjgON; 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�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