From 9358a9986385d6d07d32e254e2302d4e116448af Mon Sep 17 00:00:00 2001 From: Ezerous Date: Tue, 8 Mar 2022 00:13:33 +0200 Subject: [PATCH] fix: tiny fixes --- chapters/0.preamble/0.1.summary.tex | 4 ++-- chapters/0.preamble/0.2.abstract.tex | 2 +- .../2.theoretical-background/2.6.ethereum.tex | 2 +- .../2.theoretical-background/2.7.ipfs.tex | 2 +- thesis.pdf | Bin 13643978 -> 13644014 bytes 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/chapters/0.preamble/0.1.summary.tex b/chapters/0.preamble/0.1.summary.tex index 7957a8d..0532b95 100644 --- a/chapters/0.preamble/0.1.summary.tex +++ b/chapters/0.preamble/0.1.summary.tex @@ -4,7 +4,7 @@ Τις τελευταίες δεκαετίες, η ραγδαία ανάπτυξη του διαδικτύου μετέβαλε ριζικά τις ανθρώπινες κοινωνίες, μέσω μίας πληθώρας ψηφιακών εφαρμογών, οι οποίες, στη συντριπτική τους πλειοψηφία, προσφέρονται από παρόχους υπηρεσιών υπολογιστικού νέφους, ακολουθώντας την αρχιτεκτονική πελάτη-εξυπηρετητή. -Μολονότι αυτό το μοντέλο υλοποίησης έχει αποδειχθεί ιδιαίτερα λειτουργικό και έχει βελτιωθεί αξιοσημείωτα ανά τα χρόνια, η συγκεντρωτική του λογική συνοδεύεται από ορισμένα προβλήματα. Καταρχάς, οι χρήστες καλούνται να εμπιστευθούν τα προσωπικά τους δεδομένα σε μία εξωτερική οντότητα. Εκείνη, διατηρώντας τον πλήρη έλεγχο επί αυτών, αποκτάει τη δυνατότητα να τα επεξεργάζεται, να τα διαμοιράζεται και να τα λογοκρίνει, είτε για να εξυπηρετήσει τα συμφέροντά της, είτε για να συμμορφωθεί με άλλες αρχές που της ασκούν εξουσία. Επιπλέον, απουσιάζει η εγγύηση της διαθεσιμότητας των δεδομένων, καθώς, ανά πάσα στιγμή, ο εξυπηρετητής μπορεί να αποσυνδεθεί για αόριστο χρονικό διάστημα και λόγω ποικίλων αιτιών, όπως κάποιας κυβερνοεπίθεσης ή κάποιας φυσικής καταστροφής. +Μολονότι αυτό το μοντέλο υλοποίησης έχει αποδειχθεί ιδιαίτερα λειτουργικό και έχει βελτιωθεί αξιοσημείωτα ανά τα χρόνια, η συγκεντρωτική του λογική συνοδεύεται από ορισμένα προβλήματα. Καταρχάς, οι χρήστες καλούνται να εμπιστευθούν τα προσωπικά τους δεδομένα στη διαχειριστική αρχή της εκάστοτε εφαρμογής. Εκείνη, διατηρώντας πλήρη έλεγχο επί αυτών, αποκτάει τη δυνατότητα να τα επεξεργάζεται, να τα διαμοιράζεται και να τα λογοκρίνει, είτε για να εξυπηρετήσει τα συμφέροντά της, είτε για να συμμορφωθεί με άλλες αρχές που της ασκούν εξουσία. Επιπλέον, απουσιάζει η εγγύηση της διαθεσιμότητας των δεδομένων, καθώς, ανά πάσα στιγμή, ο εξυπηρετητής μπορεί να αποσυνδεθεί για αόριστο χρονικό διάστημα και λόγω ποικίλων αιτιών, όπως κάποιας κυβερνοεπίθεσης ή κάποιας φυσικής καταστροφής. Αυτοί είναι μερικοί βασικοί λόγοι που συνετέλεσαν στην ταχεία ανάπτυξη ενός συνόλου καινοτόμων λογισμικών ανοιχτού κώδικα, τα οποία βασίζονται σε τεχνολογίες όπως το blockchain και τα δίκτυα ομότιμων κόμβων. Τα παραπάνω, αν και βρίσκονται σε σχετικά πρώιμο στάδιο, αποτελούν ήδη ισχυρά εργαλεία δημιουργίας κατανεμημένων και αποκεντρωμένων εφαρμογών. @@ -12,6 +12,6 @@ η οποία, αξιοποιώντας τεχνολογίες αποκέντρωσης, αφενός θα επιστρέφει την κυριότητα των προσωπικών δεδομένων στον χρήστη, αφετέρου θα παρέχει τη δυνατότητα διενέργειας διαφανών δημοκρατικών ψηφοφοριών. Αυτά μέσα σε ένα πλαίσιο ανθεκτικό, τόσο σε σφάλματα και επιθέσεις, όσο και σε απόπειρες λογοκρισίας και παραποίησης. -Η αναπτυχθείσα πιλοτική εφαρμογή "Concordia" προσεγγίζει τον παραπάνω στόχο συνδυάζοντας τις τεχνολογίες Ethereum και IPFS, ώστε να ορίσει έναν αποκεντρωμένο ψηφιακό χώρο, τόσο σε αρχιτεκτονικό όσο και πολιτικό επίπεδο. +Η αναπτυχθείσα πιλοτική εφαρμογή "Concordia" προσεγγίζει τον παραπάνω στόχο συνδυάζοντας τις τεχνολογίες Ethereum και IPFS, ώστε να ορίσει έναν ψηφιακό χώρο, αποκεντρωμένο τόσο σε αρχιτεκτονικό, όσο και πολιτικό επίπεδο. \\[2\baselineskip] \textbf{Λέξεις-Κλειδιά}: Αποκεντροποίηση, Ψηφιακή δημοκρατία, Ethereum, Blockchain, Έξυπνο Συμβόλαιο, Αποκεντρωμένη Εφαρμογή, IPFS \ No newline at end of file diff --git a/chapters/0.preamble/0.2.abstract.tex b/chapters/0.preamble/0.2.abstract.tex index 0871ab6..2b75d8a 100644 --- a/chapters/0.preamble/0.2.abstract.tex +++ b/chapters/0.preamble/0.2.abstract.tex @@ -3,7 +3,7 @@ \textenglish{In recent decades, the rapid growth of the internet has radically transformed society, through a plethora of digital applications, the vast majority of which are offered by cloud computing service providers, following the client-server architecture. -Although this implementation model has proven to be highly functional and has improved significantly over the years, its centralized logic is accompanied by a number of problems. Firstly, users are required to trust their personal data to an external entity. Maintaining full control over them, the latter gains the ability to process, share and censor them, either to serve its own interests or to comply with other authorities in power. Furthermore, there is no guarantee of data availability, as, at any time, the server can be disconnected indefinitely and for a variety of reasons, such as a cyber attack or a natural disaster. +Although this implementation model has proven to be highly functional and has improved significantly over the years, its centralized logic is accompanied by a number of problems. Firstly, users are required to trust their personal data to the administrative authority of the respective application. Maintaining full control over them, the latter gains the ability to process, share and censor them, either to serve its own interests or to comply with other authorities in power. Furthermore, there is no guarantee of data availability, as, at any time, the server can be disconnected indefinitely and for a variety of reasons, such as a cyber attack or a natural disaster. These are some of the key factors that have led to the rapid development of a wide range of innovating open source software, that are based on technologies such as blockchain and peer-to-peer networks. The aforementioned technologies, although at a relatively early stage, are already powerful tools for creating distributed and decentralized applications. diff --git a/chapters/2.theoretical-background/2.6.ethereum.tex b/chapters/2.theoretical-background/2.6.ethereum.tex index cf8b934..f9adba0 100644 --- a/chapters/2.theoretical-background/2.6.ethereum.tex +++ b/chapters/2.theoretical-background/2.6.ethereum.tex @@ -76,7 +76,7 @@ ECDSA (βλ. ενότητα \ref{section:2-2-asymmetric-cryptography}). Έτσι \begin{itemize} \item Νόμισμα (currency) - \item Πόρος (resource), π.χ. για το διαμοιρασμό CPU ή storage εντός ενός δικτύου + \item Πόρος (resource), π.χ. για τον διαμοιρασμό CPU ή storage εντός ενός δικτύου \item Περιουσιακό στοιχείο (asset), εγγενούς ή εξωγενούς, υλικού ή άυλου (π.χ. χρυσός, πετρέλαιο, ενέργεια, ακίνητο) \item Πρόσβαση (access), ψηφιακή ή diff --git a/chapters/2.theoretical-background/2.7.ipfs.tex b/chapters/2.theoretical-background/2.7.ipfs.tex index a95cabb..79c88bf 100644 --- a/chapters/2.theoretical-background/2.7.ipfs.tex +++ b/chapters/2.theoretical-background/2.7.ipfs.tex @@ -23,6 +23,6 @@ \item \textbf{Ανακάλυψη περιεχομένου μέσω κατανεμημένων πινάκων κατακερματισμού (\textenglish{Distributed Hash Tables ή DHTs})}. Ο DHT είναι ένα κατανεμημένο σύστημα για την αντιστοίχιση κλειδιών σε τιμές. Στο IPFS αποτελεί το θεμελιώδες συστατικό του συστήματος δρομολόγησης περιεχομένου και λειτουργεί ως διασταύρωση μεταξύ καταλόγου και συστήματος πλοήγησης. Πρακτικά πρόκειται για έναν πίνακα που αποθηκεύει ποιος έχει ποια δεδομένα και, μέσω του οποίου, ο χρήστης βρίσκει τους peer που έχουν αποθηκευμένο το επιθυμητό περιεχόμενο. \end{itemize} -Κάτι που θα πρέπει να σημειωθεί είναι πως, σαν προεπιλογή, οι IPFS κόμβοι αντιμετωπίζουν τα αποθηκευμένα δεδομένα ως προσωρινή μνήμη (cache), πράγμα που σημαίνει ότι δεν υπάρχει καμία εγγύηση ότι εκείνα θα συνεχίσουν να παραμένουν αποθηκευμένα σε αυτούς. Για την αποφυγή της διαγραφής τους από τον garbage collector, τα δεδομένα θα πρέπει να σημανθούν ως σημαντικά, μέσω του "καρφιτσώματός" (pinning) τους. Έτσι, για την ομαλή λειτουργία π.χ. μίας DApp που βασίζεται στο IPFS, θα πρέπει το περιεχόμενό της να είναι καρφιτσωμένο από αρκετούς peer και/ή να γίνεται χρήση κάποιου pinning service, ώστε να εξασφαλίζεται διαθεσιμότητά του. +Κάτι που θα πρέπει να σημειωθεί είναι πως, σαν προεπιλογή, οι IPFS κόμβοι αντιμετωπίζουν τα αποθηκευμένα δεδομένα ως προσωρινή μνήμη (cache), πράγμα που σημαίνει ότι δεν υπάρχει καμία εγγύηση ότι εκείνα θα συνεχίσουν να παραμένουν αποθηκευμένα σε αυτούς. Για την αποφυγή της διαγραφής τους από τον garbage collector, τα δεδομένα θα πρέπει να σημανθούν ως σημαντικά, μέσω του "καρφιτσώματός" (pinning) τους. Έτσι, για την ομαλή λειτουργία π.χ. μίας DApp που βασίζεται στο IPFS, θα πρέπει το περιεχόμενό της να είναι καρφιτσωμένο από αρκετούς peer και/ή να γίνεται χρήση κάποιου pinning service, ώστε να εξασφαλίζεται η διαθεσιμότητά του. Βασικό πλεονέκτημα του IPFS είναι ότι ο αποκεντρωτικός του χαρακτήρας δίνει τη δυνατότητα να παρέχεται το περιεχόμενο από πολλούς κόμβους, οι οποίοι βρίσκονται σε διαφορετικές τοποθεσίες και δεν υπάγονται σε κάποια συγκεκριμένη κεντρική αρχή. Με αυτόν τον τρόπο, τα δεδομένα είναι πιο ανθεκτικά, τόσο από άποψη διαθεσιμότητας (αν ένας κόμβος αποσυνδεθεί, θα υπάρχει κάποιος άλλος), όσο και από άποψη αντοχής στη λογοκρισία. Μπορεί, επίσης, να ανακτώνται γρηγορότερα, εφόσον τα διαθέτουν κάποιοι κοντινοί peer, πράγμα ιδιαίτερα πολύτιμο για κοινότητες που είναι καλά δικτυωμένες τοπικά αλλά δεν έχουν καλή σύνδεση με το ευρύτερο διαδίκτυο. \ No newline at end of file diff --git a/thesis.pdf b/thesis.pdf index b51c2e6eba57ad9a410160990318b37594ff0873..b6580963192b2a4293c806916fc41325922a3da1 100644 GIT binary patch delta 22552 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 delta 22538 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 Xu^7X2Dh^%Zf~c!=NlV{0zQgrjgMq_e