From 54642de240fc96fbb59205662b2fec8a4f4a7929 Mon Sep 17 00:00:00 2001 From: Ezerous Date: Tue, 28 Sep 2021 14:40:58 +0300 Subject: [PATCH] feat: init summary --- chapters/0.preamble/0.1.summary.tex | 22 +++++++++++++++++++++- thesis.pdf | Bin 979609 -> 981871 bytes 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/chapters/0.preamble/0.1.summary.tex b/chapters/0.preamble/0.1.summary.tex index 2593535..d78928e 100644 --- a/chapters/0.preamble/0.1.summary.tex +++ b/chapters/0.preamble/0.1.summary.tex @@ -1,3 +1,23 @@ \chapter*{Σύνοψη} \addcontentsline{toc}{chapter}{Σύνοψη} -Decentralized και τα σχετικά. \ No newline at end of file +Τις τελευταίες δεκαετίες, η ανάπτυξη του διαδικτύου μετέβαλε ριζικά τις ανθρώπινες +κοινωνίες, μέσω της παροχής μίας πληθώρας ψηφιακών υπηρεσιών. Τα μέσα κοινωνικής δικτύωσης, +το ηλεκτρονικό ταχυδρομείο, η ψηφιακή ειδησεογραφία, ο διαμοιρασμός αρχείων και +οι υπηρεσίες πολυμέσων ροής, αποτελούν ορισμένα από τα σημαντικότερα - και πλέον αναπόσπαστα - κομμάτια, +που συνθέτουν την ψηφιακή πτυχή της σύγχρονης καθημερινότητας. Στη συντριπτική τους πλειοψηφία, +τεχνολογίες όπως οι παραπάνω, προσφέρονται από παρόχους υπηρεσιών υπολογιστικού νέφους, ακολουθώντας +ως μοντέλο υλοποίησης εκείνο της αρχιτεκτονικής πελάτη-εξυπηρετητή. + +Μολονότι η αρχιτεκτονική αυτή έχει αποδειχθεί ιδιαίτερα λειτουργική και έχει βελτιωθεί αξιοσημείωτα ανά τα χρόνια, η συγκεντρωτική λογική της συνοδεύεται από μία σειρά προβλημάτων. Πρώτα απ' όλα, ο χρήστης καλείται να εμπιστευθεί τα προσωπικά του δεδομένα σε μία τρίτη οντότητα. Εκείνη, διατηρώντας τον πλήρη έλεγχο επί αυτών, διαθέτει και τη δυνατότητα +να τα επεξεργάζεται, να τα διαμοιράζεται και να τα λογοκρίνει, είτε εξυπηρετώντας τα συμφέροντά της, είτε για να +συμμορφωθεί με άλλες αρχές που της ασκούν εξουσία. Δεύτερον, απουσιάζει η εγγύηση της διαθεσιμότητας των δεδομένων, καθώς, + ανά πάσα στιγμή, ο εξυπηρετητής μπορεί να αποσυνδεθεί για αόριστο χρονικό διάστημα και εξαιτίας ποικίλων αιτιών, όπως λόγω κάποιας +κυβερνοεπίθεσης ή κάποιας φυσικής καταστροφής. + +Αυτοί είναι μερικοί βασικοί λόγοι που συντέλεσαν στην ταχεία υλοποίηση ενός συνόλου λογισμικών ανοιχτού κώδικα, όπως το Ethereum blockchain και το IPFS, τα οποία, αν και βρίσκονται σε σχετικά πρώιμο στάδιο, αποτελούν ήδη ικανά εργαλεία για τη δημιουργία κατανεμημένων και αποκεντρωμένων εφαρμογών. + +Στόχος της παρούσας διπλωματικής εργασίας είναι η υλοποίηση μίας αυτόνομης κοινωνικής πλατφόρμας, +η οποία, αξιοποιώντας τεχνολογίες αποκέντρωσης, αφενός θα επιστρέφει την κυριότητα των προσωπικών +δεδομένων στον χρήστη, αφετέρου θα παρέχει τη δυνατότητα για διαφανείς δημοκρατικές ψηφοφορίες. Αυτά μέσα σε ένα πλαίσιο ανθεκτικό, τόσο σε σφάλματα και επιθέσεις, όσο και σε απόπειρες λογοκρισίας και παραποίησης. +\\[2\baselineskip] +\textbf{Λέξεις-Κλειδιά}: Αποκεντροποίηση, Ethereum, Blockchain, Έξυπνο Συμβόλαιο, Αποκεντρωμένη Εφαρμογή, IPFS, OrbitDB \ No newline at end of file diff --git a/thesis.pdf b/thesis.pdf index fb985a08f438cb0609a2c2e94f8f586a1d8e395d..878ba92d75f60ba62471ba0d3d2bf0caff3a016a 100644 GIT binary patch delta 12772 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 delta 10543 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

feY%g2i*{{T=s9 zCcbeJ`Q?murM`N%JJMScWa@Kh!i_B^#7^~dbg<219u@5;MJlYus$fg+U$MEr5dbXX z@yeo0S_O4HQ7$8Gy>jwV4Gy+IFimd(zbx}b7-B@2kVGfs$y8h8$gk!ICF_r87kXwe zdsMUH)`@-GF&{>2Ge{A?dTfDb&HYCbjDdfC9lhV|)4WxhJiAuU1Rv||(0*L54p?pEzo4lep>aS$ z4@_p-a&%XVJowYBj$$jk+H?n>@2r|PS^L)C0j2)*L@$54md$si|GfMJHm|t2koSD< zao%kDaD2F24N&Orv|}d+nKLyTfeiTsFpZsqC9YRrlBe%qc83ekw=ikJS&n{BkHgVb znBNy?2wx8epF!g#l<;}K8K2ShKu2$vnCTsQ%hQW{9SzFacuR7xexz%Y7hT!!T@J=U zzfGL$IOiz{DRPWNOpr(W3CfB2h|q^&+3IK8rX&>qLq33muK<( zC%4Ze+oEDgs%(+IDE4*JQz>>u{A5EVxAb!Ho!C5kTBzYUp7Vp|_gD#824Y%cGqoy& zq7ZUIVF)d>Vx}C(Cu#;b+lV=Mq&kh3I68;Sbf-G*jm1YA<%FexzU+&ba+6IO`4}OZ zzc`0=v71W2FnS797L||UBp>wysQ)B10>X zW7-P{R1xrxU!57Xu&Z=`M#7xr=9fFS3g`m&j6cG#QA~?R8xs? zW}$-qu!f=0KOD+v>QBsLms!a@VP7l(LiIA@o6Ddq)W54n5IZ%ExdCvo)~E>$SRS!vcM!z3H;AXtRq%Qq^E>3qT+_J z=u2gx7sA7VflsoBG?#o)^0%EtxrYcLRd}I!K<5heu*0>uPMTdmduc@FpTu^g|IO4G5oS$q@4h*ONdcki!t*uP?XXH;8`oE*#J>^q9#l| zQcEjcJrE;FA3KC9FVgG2Cgtyv^+arrHrSTnY5+Ee1=u2CC_qq-NN^}LpTDVB&h5Jr zMbhPHh^mZ5ovW5g8|A>FX$C7Z*vEQ^$bgIfWl4YnP1(Djf=9_0Vs$GGbA_irc?SX~ zPX^_k6%;~v@UKpM;*D^Xf0=wdz1DN|`89U>H|p~X1WaYsSDtbddcPhH-`2!Csbp+A zdB5hWVUpLkPaf{vElziJt{V0RTm>e+SvG&%VQJRYbL3)X)VZ#~%WnO%5nj!ma&=h0 z{?2_1ct`L)ga}-3n~FP~wr7cL)`BWID0uVxVjpcZ*H1WRPX(qVv%2aF`Eq?OwerV7 zJps-7H29LVNk&2POjFrKr42S|Geeq9v1RqyYK0avTi?k|db=Ho3dMR2d)B#5pCDGS zR>5BkoqVR-4P9|TKp4=`sCe?tHsdl8VzN@9Gy5kYhHO2Fkml9Bxx|ELQ&1r;n#a;^ z(1YVka?PSQ`X`lmALOcg7!*e){b|(O<#m&K{>qIJz)K9u9^UicS8#uUbUIkvMVz$` zP8^m@%$VKz9VO@KD}5GJ41HLk9Imr)4$>9X+{lA%m=GDzlhIacJmA-HR@ba&leU5n zv+^1U?MUaV_BBg3j=u`_E{I&E>KhiP0VqL!R+KL;?PV;a{F zRL~;=dPx@e_0skBu6H$p;kVl#!60?TtYOGeZu&>8R8bs& zWU7e2T%pu~sPpe00UbGdN-r=@iJs^II`+2Fn+2R5>b7+|=qA_=)?>s)9@2Zh0D5~X z+!B9Y7Em+p3&aRV2T(1#p?D&+8Mj6>&{5eYoxJuITzRj#$)X)26`RxJd_+Yg6I+`x zbE$`C$0N^SBQHADj`&!K}dh0q#7=vikXP6&f5j*gP+jngUO}U zK~8Xf0ygdGPCF_+qe<^sBUs(DkgTH&ve8&aVisO#dr@&tm*Z4;{n@gitIB0;d)h&@TEwCLey&K4PyM zh#Py&U#;}>^V{ffYq@{N-i|g=vnlV7`At% z5{f1DHe!x#<37 zQq%9)l7?HjktU5JgUpvJj_XB->)G(T=jQhH)2z%3duo4r&`yr_kyrhcNy{{zFaCK; zTQkz9v%hi8&Q=k0DZcQ!$rw6>whkbPztEw-|^>Y3%- zB{k+y(?xvOvE~DTFR)bp$iuTn5ZG^PzF7t1Hgf^7g#PL6_JzW>Ddn4bUcg)qD>W0& z(Ysnsk6e><9?0d4S6}6Z-h-Z9^7h@vL`0y19b+TIzR+u`Bd_TzVxW@rmHITzbg@K8GLGoHr-x8O^~JHs|OY zp3AoC_fgRfLIHE0zC?y=yn?ahYqH-FM^`Y$Bac@o#-Pz@Uvz^jq0JH9Hz@HDwhsLD zE1I6j!fmHFy!IWkH`4wA9$$iAd)-;d;4ALUQI2c!WytSG7;DH|`2}zok&~2W_U^%( zmDY_5r`v)eK@u|M!kHUfH^Tf~?)EQA@v|`=SF{;s!cf5q>U6s)BKd%jNCMCoE_s)W zRqmEN6BP3*-PN`W#d{gRiZLQ->mSUCF}U;Jqmwj{N|ao_C~pQsZ;q2R<|c?RzU!M8 z!ZR0$s$!8_A7U2_c}RCfQI&%%{#UQ(T3Sx_PXu8hb1lv!Gg6R7V!=!3x zdCu-8pQ$qMw2zg253e9Ns+>=gXSze%4_0alM@lIB0g`I$1S2l>Y@v>OZ9b