From b54cd52d8f5234137309bae5385b99c32b495edb Mon Sep 17 00:00:00 2001 From: Ezerous Date: Wed, 29 Sep 2021 11:43:59 +0300 Subject: [PATCH] fix: summary fixes & optimizations --- chapters/0.preamble/0.1.summary.tex | 15 +++------------ thesis.pdf | Bin 981871 -> 981581 bytes 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/chapters/0.preamble/0.1.summary.tex b/chapters/0.preamble/0.1.summary.tex index d78928e..328c847 100644 --- a/chapters/0.preamble/0.1.summary.tex +++ b/chapters/0.preamble/0.1.summary.tex @@ -1,20 +1,11 @@ \chapter*{Σύνοψη} \addcontentsline{toc}{chapter}{Σύνοψη} Τις τελευταίες δεκαετίες, η ανάπτυξη του διαδικτύου μετέβαλε ριζικά τις ανθρώπινες -κοινωνίες, μέσω της παροχής μίας πληθώρας ψηφιακών υπηρεσιών. Τα μέσα κοινωνικής δικτύωσης, -το ηλεκτρονικό ταχυδρομείο, η ψηφιακή ειδησεογραφία, ο διαμοιρασμός αρχείων και -οι υπηρεσίες πολυμέσων ροής, αποτελούν ορισμένα από τα σημαντικότερα - και πλέον αναπόσπαστα - κομμάτια, -που συνθέτουν την ψηφιακή πτυχή της σύγχρονης καθημερινότητας. Στη συντριπτική τους πλειοψηφία, -τεχνολογίες όπως οι παραπάνω, προσφέρονται από παρόχους υπηρεσιών υπολογιστικού νέφους, ακολουθώντας -ως μοντέλο υλοποίησης εκείνο της αρχιτεκτονικής πελάτη-εξυπηρετητή. +κοινωνίες, μέσω μίας πληθώρας ψηφιακών εφαρμογών, οι οποίες, στη συντριπτική τους πλειοψηφία, προσφέρονται από παρόχους υπηρεσιών υπολογιστικού νέφους, ακολουθώντας την αρχιτεκτονική πελάτη-εξυπηρετητή. -Μολονότι η αρχιτεκτονική αυτή έχει αποδειχθεί ιδιαίτερα λειτουργική και έχει βελτιωθεί αξιοσημείωτα ανά τα χρόνια, η συγκεντρωτική λογική της συνοδεύεται από μία σειρά προβλημάτων. Πρώτα απ' όλα, ο χρήστης καλείται να εμπιστευθεί τα προσωπικά του δεδομένα σε μία τρίτη οντότητα. Εκείνη, διατηρώντας τον πλήρη έλεγχο επί αυτών, διαθέτει και τη δυνατότητα -να τα επεξεργάζεται, να τα διαμοιράζεται και να τα λογοκρίνει, είτε εξυπηρετώντας τα συμφέροντά της, είτε για να -συμμορφωθεί με άλλες αρχές που της ασκούν εξουσία. Δεύτερον, απουσιάζει η εγγύηση της διαθεσιμότητας των δεδομένων, καθώς, - ανά πάσα στιγμή, ο εξυπηρετητής μπορεί να αποσυνδεθεί για αόριστο χρονικό διάστημα και εξαιτίας ποικίλων αιτιών, όπως λόγω κάποιας -κυβερνοεπίθεσης ή κάποιας φυσικής καταστροφής. +Μολονότι αυτό το μοντέλο υλοποίησης έχει αποδειχθεί ιδιαίτερα λειτουργικό και έχει βελτιωθεί αξιοσημείωτα ανά τα χρόνια, η συγκεντρωτική του λογική συνοδεύεται από μία σειρά προβλημάτων. Πρώτα απ' όλα, ο χρήστης καλείται να εμπιστευθεί τα προσωπικά του δεδομένα σε μία τρίτη οντότητα. Εκείνη, διατηρώντας τον πλήρη έλεγχο επί αυτών, διαθέτει τη δυνατότητα να τα επεξεργάζεται, να τα διαμοιράζεται και να τα λογοκρίνει, είτε για να εξυπηρετήσει τα συμφέροντά της, είτε για να συμμορφωθεί με άλλες αρχές που της ασκούν εξουσία. Επιπλέον, απουσιάζει η εγγύηση της διαθεσιμότητας των δεδομένων, καθώς, ανά πάσα στιγμή, ο εξυπηρετητής μπορεί να αποσυνδεθεί για αόριστο χρονικό διάστημα και λόγω ποικίλων αιτιών, όπως κάποιας κυβερνοεπίθεσης ή κάποιας φυσικής καταστροφής. -Αυτοί είναι μερικοί βασικοί λόγοι που συντέλεσαν στην ταχεία υλοποίηση ενός συνόλου λογισμικών ανοιχτού κώδικα, όπως το Ethereum blockchain και το IPFS, τα οποία, αν και βρίσκονται σε σχετικά πρώιμο στάδιο, αποτελούν ήδη ικανά εργαλεία για τη δημιουργία κατανεμημένων και αποκεντρωμένων εφαρμογών. +Αυτοί είναι μερικοί βασικοί λόγοι που συνετέλεσαν στην ταχεία ανάπτυξη ενός συνόλου λογισμικών ανοιχτού κώδικα, όπως του Ethereum blockchain και του IPFS, τα οποία, αν και βρίσκονται σε σχετικά πρώιμο στάδιο, αποτελούν ήδη ικανά εργαλεία δημιουργίας κατανεμημένων και αποκεντρωμένων εφαρμογών. Στόχος της παρούσας διπλωματικής εργασίας είναι η υλοποίηση μίας αυτόνομης κοινωνικής πλατφόρμας, η οποία, αξιοποιώντας τεχνολογίες αποκέντρωσης, αφενός θα επιστρέφει την κυριότητα των προσωπικών diff --git a/thesis.pdf b/thesis.pdf index 878ba92d75f60ba62471ba0d3d2bf0caff3a016a..61ea23ba590bfb205b0b0e19134bde1a8a7abe8e 100644 GIT binary patch delta 15321 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ⅇT=L&FCReiY?B>y{zfb=Z_owWS$3{TpJ0;+=#M+zc@6@BX32|sbl{_lH<$wB z?Tl~Q$=4$tVE+5lp`QD70Xtn>h9aLplWHKJvWA5;xib3~*^^)GGVOeeECFEV&8wJE zl1V>8Go7knop4e&-=`~Np49U*KjH%bb4@;9z>Q6fbp8k@Gn2hWK2^#jo06Oy?$E8B zs3PqGjJ%(xl2J>%gge*iC9O%kL_SWz$~sBz6wVH%SnTwurpHw^{8=*~svU9F2)=C4 z$o}lRD6{F0vbZsaxETZSK%C)L7-_=}|8_ux7i+r7tOw0%0E;uE?v?G!Aj+x-pJ9P9 zz|DkuWM$hkW4V?5t2g57fmwBrXg46|gCTzi@P6ZSJH*A5 zd}RkIE70)C<#q1|FJGV4XP8b`y*I& delta 15656 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