Ενιαίο σύστημα συζήτησης-ψήφισης με βάση τον κώδικα Bitcoin.
Δημοσιεύτηκε: 15 Φεβ 2012, 16:10
Βασικά στοιχεία τις ιδέας Bitvote - δυνατότητες. Έκδοση: 0.0.2
Μια σημαντική εισαγωγή μιας και η πολυπλοκότητα της ιδέας μπερδεύει η και φοβίζει.
Ο λόγος ύπαρξης αυτής της ιδέας/λύσης είναι οι προκλήσεις και οι αδυναμίες του δημοκρατικού μοντέλου.
Οι τρόποι επίλυσης βασίζονται στην επιστήμη - και το πως λειτουργεί στις μέρες μας: 1) Έχουμε μια υπόθεση.
2) Φτιάχνουμε ενα μοντέλο με βαση αυτη 3) Πειραματιζόμαστε και μαζεύουμε δεδομένα 4) Αναλύουμε τα δεδομένα
προς υποστήριξης του μοντέλου και υπόθεσης η προς αλλαγή τους (μαθαίνοντας απο τα δεδομένα/κόσμο).
Πολλές ανακαλύψεις έχουν γίνει τυχαίως, αλλά οχι εντελώς τυχαίως - κάποιος παρακολουθούσε τις αλλαγές/εξελίξεις -
συνήθως ψάχνοντας για αποδείξεις για άλλο μοντέλο ιδέα.
Τι σχέση έχει η διαδεδομένη επιστημονική μέθοδο με την πολιτική;
Για εμένα η πολιτική έχει να κάνει με κοινά θέματα και προβλήματα τις ανθρώπινης κοινωνίας και το καλύτερο σύστημα
που γνωρίζουμε από θέμα δημιουργίας λύσεων είναι αυτό - όπως αποδεικνύεται συνεχώς με τις λύσεις που δημιουργεί η επιστήμη (μια από αυτές αυτές ο Η/Υ)..
Αδυναμίες του δημοκρατικού μοντέλου.
Ανάλογα με την εφαρμογή και από ποιόν ήταν και είναι ελλιπής - δηλαδή του να ψηφίσει κανείς από μία
έτοιμη λίστα επιλογών είναι μόνο εν μέρη δημοκρατία. Ποιος αποφασίζει - και πώς - για το ποιες θα είναι
οι επιλογές προς ψήφιση;
Αλλαγή πληθυσμού. Εάν μια ψηφοφορία και απόφαση εξαρτάται μόνο από το 51% τότε απλά με μια αλλαγή
πληθυσμού - η πόσοι έχουν όρεξη να συμμετέχουν στην ψηφοφορία αλλάζουν τα αποτελέσματα. Μιας και θέλουμε
να έχουμε συχνές ψηφοφορίες - μόνο με βάση αυτή την αρχή (51% νικά) - θα έχουμε τυχαία αποτελέσματα.
Οι δυο κολώνες για καλύτερη λειτουργία του δημοκρατικού μοντέλου: Ενημερωμένοι και εκπαιδευμένοι πολίτες.
Η το αντίθετο - οι δημαγωγοί (στις μέρες μας ΜΜΕ) έχουν τεράστια δύναμη στην αλλαγή του αποτελέσματος,
και η έλλειψη κατανόησης του αντικειμένου πάνω στο οποίο ψηφίζουμε επίσης σημαντικός παράγοντας.
Πως θα λειτουργεί η λύση 'Bitvote' και τι χαρακτηριστικά έχει;
Αντίθετα με την λύση Liquid Feedback το Bitvote θα τρέχει παρόμοια
με το δύκτιο του νομίσματος bitcoin - δηλαδή με απλά λόγια, δεν υπάρχει
κεντρικός σέρβερ του συστήματος, οποιοσδήποτε πολίτης μπαίνει στο δίκτυο λειτουργεί και ως διακομιστής αλλά
και ως τελική εφαρμογή χρήστη (client). Όλοι έχουν πρόσβαση στο τεχνικό κομμάτι αλλά δεν μπορούν να το αλλάξουν -
αυτό κάνει εύκολη την εξακρίβωση δημιουργίας ψηφοφορίας κατανομής ανά μέλος (καθε μέλος είναι επίσης ενα κρυπτογραφικό κλειδί - στην δικιά μας λύση δημιουργείται απο βιομετρικά δεδομένα - ίριδα/δακτυλικά κτλπ). Μπορεί ο καθένας να συμμετέχει στην δημιουργία προτάσεων - συζήτηση αλλά και στις ψηφοφορίες.
Κάποιος που δεν έχει Η/Υ είτε προσωρινά η δεν είχε ποτέ μπορεί να μπει στο σύστημα μέσο οποιουδήποτε έχει βιομετρικές συσκευές (αν και το νέο μέλλος πρέπει να εξακριβωθεί βιομετρικά απο κάποιο κέντρο). Μιάς και η προσβασή στην ταυτότητα μεσα στο σύστημα είναι βιομετρική, κανείς μπορεί να ψηφίσει χωρίς να κουβαλάει υπολογιστή που να τρέχει την λύση μαζί του.
[[Για όσους ξέρουν το bitcoin το 'wallet.dat' που περιέχει τα 'λεφτα' του καθενός σε αυτή το λύση - bitvote είναι μικρότερο και ενσωματομένο στο σύστημα, δηλαδή όλοι έχουνα αντίγραφο του αρχείου που περιέχει τα δικαιώματα ψήφου αλλα μόνο έσυ μπορεις να το ξεκλειδώσεις/χρησιμοποιήσεις - επίσης θα κερματίζεται παρομια με τον αλγόριθμο της εταιρίας Wuala ]]
Όλες οι λειτουργίες του συστήματος το οποίο είναι κλειστό απο τον 'έξω κόσμο' βασίζονται στην κρυπτογραφία
και κατα την λειτουργία του δημιουργείτε αλλα και εξετάζεται συνεχώς μια κρυπτογραφική αλυσίδα. Εάν κάποιος
προσπαθήσει να βάλει κομμάτι το οποίο δεν ταιριάζει απο θέμα παρόν (και συνεχώς εναλλασσόμενης) κρυπτογραφίας τίθεται
εκτός συστήματος - δηλαδή με απλά λόγια όποιος προσπαθήσει να πλαστογραφήσει ψήφο/νεο μέλος η όποια λειτουργία εκτος
της κανονικής ροής του αλγόριθμου αυτόματα τίθεται εκτός δικτύου και η ενέργεια του απορρίπτεται. Μπορεί να γίνει εκτενής συζήτηση επ'αυτου, αλλα το θέμα είναι οτι το bitcoin είναι σε επιτυχή λειτουργία για χρόνια και κανείς δεν μπορεί να το σπάσει ούτε κατά διάνοια.
Όποτε αναφέρεται η 'ψηφιακή ψηφοφορία' ο μέσος πολίτης νομίζει οτι μπορεί να αλλαχτεί - και οτι δεν υπάρχει καμία ασφάλεια. Αν και το Liquid feedback μπορεί να τελέσει ως μια καλή λύση για τώρα, δεν θα έχει μεγάλη απήχηση η ψηφιακή άμεση δημοκρατία εαν δεν δημιουργήσουμε λύση η οποία να είναι ασφαλή απο αρχή εως τέλους.
To bitvote ξεκινά να λειτουργεί από την συζήτηση και την δημιουργία προτάσεων (το Liquid feedback έχει παρόμοια αρχή).
Παράθεση προτάσεων. Σύγκρισή τους - σύνθεση νέας λύσης απο 2 η παραπάνω προτάσεων και τέλος της διαδικασίας ψηφοφορία για την επικρατέστερη. Η κάθε πρόταση παίρνει κατάταξη ανάλογα με πολλούς παράγοντες: ειδικότητα μέλους, ποιότητας και προτοτυπίας γραπτού (πολύ παρόμοια κείμενα η ιδέες μπαίνουν σε δικό τους 'φάκελο'). Το θέμα ποιότητας γραπτού απο θέμα αλγορίθμων έχουν ήδη εξετάσει και δημιουργήσει λύσεις πολλά πανεπιστήμια (παράδειγμα εφαρμογής: TurnItIn - αν και είναι κακή η χρήση του). Η λόγος για αυτό είναι ότι σε μεγάλες κοινότητες και πληθυσμούς - πιθανων να έχουμε πάρα πολλές προτάσεις προς εξέταση.
Ο κάθε ένας μπορεί να εξετάσει προτάσεις απο την αρχική κατάσταση μιας διαδικασίας και να συνθέσει καινούργιες προτάσεις είτε συνδυάζοντας λύσεις η μέρη λύσεων προχωρώντας έτσι στην επόμενη διαδικασία. Μπορούμε να αφήσουμε αυτο τον κύκλο δημιουργικής σύνθεσης και ανάλυσης προτάσεων να τρέξει για περισσότερο καιρό - αλλά όταν είμαστε έτοιμοι μπορούμε να προχωρήσουμε στην ψήφιση των 20 'βαρύτερων' (η όπως το θέσουμε). Δημιουργώντας έτσι την λίστα λύσεων και μετά ψηφίζοντας και όχι ψήφιση απο μια ήδη προετοιμασμένη λίστα προτάσεων. Έτσι και αλλιώς ο οποιοσδήποτε είτε ακαδημαικός είτε κάποιος που το παρόν θέμα τυγχάνει να είναι χόμπυ του ή να τον αφορά και να τον ενδιαφέρει - μπορεί να συμμετέχει να παρέχει την δικιά του λύση.
Ενα παράδειγμα του κύκλου που έγραψα απο smartphone στο τέλος της συζητησης:
Συνθέστε στο μυαλό σας ένα παράδειγμα διεργασίας. Πρόκληση/πρόβλημα Α - τι κάνουμε με το πηγάδι της πόλης πχ. Στάδιο 1: προτάσεις - στατιστικό βάρος ανάλογα με πολλούς παράγοντες: σύνταξη πρότασης, ειδικότητα/εμπειρία αυτού που το έγραψε, γλωσσολογική ανάλυση μετάφραση σε μεταγλώσσα (interlang.) - ανάλυση περιεχομένου του κειμένου- αυτόματη συσχέτιση με βάσεις δεδομένων (πχ wolfram a, wiki, mendeley ...) - (αυτό το βήμα μας δίνει μια ιδέα για το πόσο συμβατή είναι η ιδέα με παρόν πήγες/επιστήμες) - και άλλοι παράγοντες. Αυτοί συμβάλλουν στην κατάταξη της πρότασης - σε μια μεγάλη χώρα/πόλη θα έχουμε πολλές προτάσεις. Επίσης κανείς μπορεί είτε να κάνει υπεράνθρωπη προσπάθεια για να τις διαβάσει όλες - η να κάνει αναζήτηση.
Σταδιο 2: σύνθεση η και κατευθείαν ψήφιση από τις προτιμότερες. Εάν ψηφιστεί σύνθεση τότε παραλλαγή-μιξη προτάσεων - πχ Α + Β + Γ - (αλλαγων). Μαρκάρισμα για εύκολο εντοπισμό εκδόσεων/παραλλαγών. Κατόπιν.
Σταδιο 3.: ψήφιση από την λίστα (βλέπε λεπτομέρειες).
Σταδιο 4: έλεγχος υλοποίησης - απόδοσης - εκτέλεσης - βελτίωσης. Κάθε μια καλεί παρόμοιες διαδικασίες ψήφισης
Δηλαδή μετά το 4ο στάδιο ερχόμαστε πάλι στο 1ο - που σημαίνει ότι είτε η λύση απέτυχε η το μοντέλο της τυγχάνει βελτίωσης όπως ο κύκλος της επιστήμης. Μπορούμε φυσικά να παγώσουμε αυτή την επιστροφή μεχρί να περάσουμε το 4ο στάδιο - να δούμε δηλαδή ότι όντως δεν δουλεύει και γιατί.
Ανωνυμία - καταμέτρηση/εξακρίβωση - η και επωνυμία.
Χωρίς να κάνουμε μάθημα στην λειτουργία του παρόν bitcoin (αν και καλό θα έκανε μια ανάγνωση στην εργασία [PDF]). Το bitvote μπορεί να είναι και ανώνυμο χωρίς να χάνετε η διαφάνεια ως αναφορά την καταμέτρηση ψήφων αλλά και επώνυμο αν κάποιος επιθυμεί να είναι φανερό ότι ψηφίζει. Αυτό έχει να κάνει με το κρυπτογραφικό κλειδί που επιθυμεί να χρησιμοποιήσει ο καθένας - το οποίο περιέχει και τις ψήφους και τα δικαιώματα ψηφίσματος του κάθε πολίτη-μέλους. Για να είναι κάποιος ανώνυμος απλά αλλάζει το hash(κατακερματισμό) - του, δηλαδή την διεύθυνση του κλειδιόυ του, αλλα όχι καθεαυτό το κλειδί - κάθε φορά που κάνει ενέργεια στο σύστημα. Μπορούμε να προγραμματίσουμε αυτήν την επιλογή εαν κάποιος θέλει να λειτουργεί έτσι. Η μπορούμε να το κάνουμε επιλογή σε τυχόν ευαίσθητα θέματα (που θα προκαλούσαν πιθανώς εχθρούς). Προσωπικά είμαι υπέρ της απόλυτης διαφάνειας - αλλά η επιλογή της ανωνυμίας ας υπάρχει.
Μια περιήγηση της τεχνικής λύσης... θα ακολουθήσουν περισσότερες λεπτομέρειες.
Εξασφάλιση και πιστοποίηση ψηφοφορίας μέσω τις ήδη καλά δοκιμασμένης αλυσίδας πιστοποίησης του Bitcoin.
Παραγωγή δικαιωμάτων ψήφων για κατανομή (1 ψήφο ανά κατηγορία / τρέχων ψηφοφορία).
[Για όσους ξέρουν απο bitcoin - 'pool' μαζί στο client έτσι ώστε η παραγωγή νέων κρυπτογραφημένων
ψήφων να μαζεύονται στο κέντρο για ίση κατανομή ανάλογα με τον τύπο εκλογών).
Η κάθε ψήφος αν και ανώνυμη (εάν ακολουθηθεί ο ασφαλής τρόπος χρήσης) - είναι εύκολα
προσβάσιμη για ανάλυση τυχόν ψηφοθηρίας/υποκλοπή (λογαριασμού). Μπορεί εύκολα να
γίνει εξακρίβωση με τον ψηφοφόρο (τηλεφωνικα/SMS/...).
Βάση δεδομένων σε ψηφιακά αναγνώσιμη μορφή η τουλάχιστον εύχρηστη (μορφή XML για εύκολη ανάγνωση από αλγόριθμους).
Στατιστική γλωσσολογική ανάλυση προτάσεων με πρόγραμμα τύπου τεχνητής νοημοσύνης
(στατιστική σε μεγάλη Β. Δεδομένων - βλέπε το Watson της IBM).
Στατιστική διάταξη ανάλογα με το συνολικό μαθηματικό βάρος (weight) τις κάθε πρότασης.
Το βάρος είναι μια λειτουργία(function) με πολλά μέρη - ειδικότητα πολίτη - πολυπλοκότητα και
πρωτοτυπία - ποιότητα κειμένου (επίσης μερικές μεταβλητές εδω - σκέψου την υπηρεσία 'turn it in' για αξιολόγηση
πανεπιστημιακών γραπτών).
Λειτουργία προς ανάλυση και πιθανόν 'κολάζ' - μίξη προτάσεων. Πολλές φορές η καλύτερη λύση
μπορεί να είναι μια μικτή μετά από συλλογή και δοκιμή. Λειτουργία για εύκολη συζήτηση και ανταλλαγή
αρχείων (μπορούμε να μάθουμε πολλά απο το μικτό πρωτόκολλο (βασισμένο στο bitorrent) τις υπηρεσίας 'Wuala').
Πχ εάν η απόφαση είναι για ένα δημοτικό κτήριο - η εύκολη μοιρασία και κατακράτηση αλλαγών στο τρισδιάστατο σχέδιο. Πιθανώς μπορούμε εύκολα να κάνουμε 'integrate' εναν σερβερ Git η ακόμη να το συνθέσουμε/δέσουμε στον κύριο κώδικα.
Ψηφοφορία από τις πιο έγκυρες - πχ 20 πρώτες (ανάλογα με το θέμα προς ψηφοφορία). Καταμέτρηση, εξακρίβωση
και τέλος κατοχύρωση απόφασης.
Άνοιγμα λογαριασμού - δέσιμο πολίτη με ψηφιακή κρυπτογραφία - βάση όλων των στατιστικών του (one-way-hash) έτσι
ώστε να μπορεί να γίνει εξακρίβωση από οποιονδήποτε στο σύστημα, άλλα χωρίς προβλήματα ασφαλείας. Η μεγαλύτερη
αδυναμία του συστήματος είναι εδώ. Η βιομετρική επιστήμη και η πληροφορική είναι πια σε καλή αξιοπιστία όμως - θα έλεγα σύνθεση βιομετρικών στην κρυπτογραφία για μελλοντική εύκολη εξακρίβωση του πολίτη χωρίς πολλούς κωδικούς - και
επίσης κάνει την πλαστή εισαγωγή χρηστών κατά πολύ δυσκολότερη.
Όπως φαντάζεστε υπάρχουν και άλλες πολλές λεπτομέριες επίσης και ψευτοκώδικας για τις πολλές ρουτίνες και υπορουτίνες
της εφαρμογής. Αυτά για τώρα είναι η τελευταία μου μέρα άδειας - πίσω στην εκπαίδευση εφέδρων στο ΚΕΥΠ (ΥΓ) αύριο.
Μια σημαντική εισαγωγή μιας και η πολυπλοκότητα της ιδέας μπερδεύει η και φοβίζει.
Ο λόγος ύπαρξης αυτής της ιδέας/λύσης είναι οι προκλήσεις και οι αδυναμίες του δημοκρατικού μοντέλου.
Οι τρόποι επίλυσης βασίζονται στην επιστήμη - και το πως λειτουργεί στις μέρες μας: 1) Έχουμε μια υπόθεση.
2) Φτιάχνουμε ενα μοντέλο με βαση αυτη 3) Πειραματιζόμαστε και μαζεύουμε δεδομένα 4) Αναλύουμε τα δεδομένα
προς υποστήριξης του μοντέλου και υπόθεσης η προς αλλαγή τους (μαθαίνοντας απο τα δεδομένα/κόσμο).
Πολλές ανακαλύψεις έχουν γίνει τυχαίως, αλλά οχι εντελώς τυχαίως - κάποιος παρακολουθούσε τις αλλαγές/εξελίξεις -
συνήθως ψάχνοντας για αποδείξεις για άλλο μοντέλο ιδέα.
Τι σχέση έχει η διαδεδομένη επιστημονική μέθοδο με την πολιτική;
Για εμένα η πολιτική έχει να κάνει με κοινά θέματα και προβλήματα τις ανθρώπινης κοινωνίας και το καλύτερο σύστημα
που γνωρίζουμε από θέμα δημιουργίας λύσεων είναι αυτό - όπως αποδεικνύεται συνεχώς με τις λύσεις που δημιουργεί η επιστήμη (μια από αυτές αυτές ο Η/Υ)..
Αδυναμίες του δημοκρατικού μοντέλου.
Ανάλογα με την εφαρμογή και από ποιόν ήταν και είναι ελλιπής - δηλαδή του να ψηφίσει κανείς από μία
έτοιμη λίστα επιλογών είναι μόνο εν μέρη δημοκρατία. Ποιος αποφασίζει - και πώς - για το ποιες θα είναι
οι επιλογές προς ψήφιση;
Αλλαγή πληθυσμού. Εάν μια ψηφοφορία και απόφαση εξαρτάται μόνο από το 51% τότε απλά με μια αλλαγή
πληθυσμού - η πόσοι έχουν όρεξη να συμμετέχουν στην ψηφοφορία αλλάζουν τα αποτελέσματα. Μιας και θέλουμε
να έχουμε συχνές ψηφοφορίες - μόνο με βάση αυτή την αρχή (51% νικά) - θα έχουμε τυχαία αποτελέσματα.
Οι δυο κολώνες για καλύτερη λειτουργία του δημοκρατικού μοντέλου: Ενημερωμένοι και εκπαιδευμένοι πολίτες.
Η το αντίθετο - οι δημαγωγοί (στις μέρες μας ΜΜΕ) έχουν τεράστια δύναμη στην αλλαγή του αποτελέσματος,
και η έλλειψη κατανόησης του αντικειμένου πάνω στο οποίο ψηφίζουμε επίσης σημαντικός παράγοντας.
Πως θα λειτουργεί η λύση 'Bitvote' και τι χαρακτηριστικά έχει;
Αντίθετα με την λύση Liquid Feedback το Bitvote θα τρέχει παρόμοια
με το δύκτιο του νομίσματος bitcoin - δηλαδή με απλά λόγια, δεν υπάρχει
κεντρικός σέρβερ του συστήματος, οποιοσδήποτε πολίτης μπαίνει στο δίκτυο λειτουργεί και ως διακομιστής αλλά
και ως τελική εφαρμογή χρήστη (client). Όλοι έχουν πρόσβαση στο τεχνικό κομμάτι αλλά δεν μπορούν να το αλλάξουν -
αυτό κάνει εύκολη την εξακρίβωση δημιουργίας ψηφοφορίας κατανομής ανά μέλος (καθε μέλος είναι επίσης ενα κρυπτογραφικό κλειδί - στην δικιά μας λύση δημιουργείται απο βιομετρικά δεδομένα - ίριδα/δακτυλικά κτλπ). Μπορεί ο καθένας να συμμετέχει στην δημιουργία προτάσεων - συζήτηση αλλά και στις ψηφοφορίες.
Κάποιος που δεν έχει Η/Υ είτε προσωρινά η δεν είχε ποτέ μπορεί να μπει στο σύστημα μέσο οποιουδήποτε έχει βιομετρικές συσκευές (αν και το νέο μέλλος πρέπει να εξακριβωθεί βιομετρικά απο κάποιο κέντρο). Μιάς και η προσβασή στην ταυτότητα μεσα στο σύστημα είναι βιομετρική, κανείς μπορεί να ψηφίσει χωρίς να κουβαλάει υπολογιστή που να τρέχει την λύση μαζί του.
[[Για όσους ξέρουν το bitcoin το 'wallet.dat' που περιέχει τα 'λεφτα' του καθενός σε αυτή το λύση - bitvote είναι μικρότερο και ενσωματομένο στο σύστημα, δηλαδή όλοι έχουνα αντίγραφο του αρχείου που περιέχει τα δικαιώματα ψήφου αλλα μόνο έσυ μπορεις να το ξεκλειδώσεις/χρησιμοποιήσεις - επίσης θα κερματίζεται παρομια με τον αλγόριθμο της εταιρίας Wuala ]]
Όλες οι λειτουργίες του συστήματος το οποίο είναι κλειστό απο τον 'έξω κόσμο' βασίζονται στην κρυπτογραφία
και κατα την λειτουργία του δημιουργείτε αλλα και εξετάζεται συνεχώς μια κρυπτογραφική αλυσίδα. Εάν κάποιος
προσπαθήσει να βάλει κομμάτι το οποίο δεν ταιριάζει απο θέμα παρόν (και συνεχώς εναλλασσόμενης) κρυπτογραφίας τίθεται
εκτός συστήματος - δηλαδή με απλά λόγια όποιος προσπαθήσει να πλαστογραφήσει ψήφο/νεο μέλος η όποια λειτουργία εκτος
της κανονικής ροής του αλγόριθμου αυτόματα τίθεται εκτός δικτύου και η ενέργεια του απορρίπτεται. Μπορεί να γίνει εκτενής συζήτηση επ'αυτου, αλλα το θέμα είναι οτι το bitcoin είναι σε επιτυχή λειτουργία για χρόνια και κανείς δεν μπορεί να το σπάσει ούτε κατά διάνοια.
Όποτε αναφέρεται η 'ψηφιακή ψηφοφορία' ο μέσος πολίτης νομίζει οτι μπορεί να αλλαχτεί - και οτι δεν υπάρχει καμία ασφάλεια. Αν και το Liquid feedback μπορεί να τελέσει ως μια καλή λύση για τώρα, δεν θα έχει μεγάλη απήχηση η ψηφιακή άμεση δημοκρατία εαν δεν δημιουργήσουμε λύση η οποία να είναι ασφαλή απο αρχή εως τέλους.
To bitvote ξεκινά να λειτουργεί από την συζήτηση και την δημιουργία προτάσεων (το Liquid feedback έχει παρόμοια αρχή).
Παράθεση προτάσεων. Σύγκρισή τους - σύνθεση νέας λύσης απο 2 η παραπάνω προτάσεων και τέλος της διαδικασίας ψηφοφορία για την επικρατέστερη. Η κάθε πρόταση παίρνει κατάταξη ανάλογα με πολλούς παράγοντες: ειδικότητα μέλους, ποιότητας και προτοτυπίας γραπτού (πολύ παρόμοια κείμενα η ιδέες μπαίνουν σε δικό τους 'φάκελο'). Το θέμα ποιότητας γραπτού απο θέμα αλγορίθμων έχουν ήδη εξετάσει και δημιουργήσει λύσεις πολλά πανεπιστήμια (παράδειγμα εφαρμογής: TurnItIn - αν και είναι κακή η χρήση του). Η λόγος για αυτό είναι ότι σε μεγάλες κοινότητες και πληθυσμούς - πιθανων να έχουμε πάρα πολλές προτάσεις προς εξέταση.
Ο κάθε ένας μπορεί να εξετάσει προτάσεις απο την αρχική κατάσταση μιας διαδικασίας και να συνθέσει καινούργιες προτάσεις είτε συνδυάζοντας λύσεις η μέρη λύσεων προχωρώντας έτσι στην επόμενη διαδικασία. Μπορούμε να αφήσουμε αυτο τον κύκλο δημιουργικής σύνθεσης και ανάλυσης προτάσεων να τρέξει για περισσότερο καιρό - αλλά όταν είμαστε έτοιμοι μπορούμε να προχωρήσουμε στην ψήφιση των 20 'βαρύτερων' (η όπως το θέσουμε). Δημιουργώντας έτσι την λίστα λύσεων και μετά ψηφίζοντας και όχι ψήφιση απο μια ήδη προετοιμασμένη λίστα προτάσεων. Έτσι και αλλιώς ο οποιοσδήποτε είτε ακαδημαικός είτε κάποιος που το παρόν θέμα τυγχάνει να είναι χόμπυ του ή να τον αφορά και να τον ενδιαφέρει - μπορεί να συμμετέχει να παρέχει την δικιά του λύση.
Ενα παράδειγμα του κύκλου που έγραψα απο smartphone στο τέλος της συζητησης:
Συνθέστε στο μυαλό σας ένα παράδειγμα διεργασίας. Πρόκληση/πρόβλημα Α - τι κάνουμε με το πηγάδι της πόλης πχ. Στάδιο 1: προτάσεις - στατιστικό βάρος ανάλογα με πολλούς παράγοντες: σύνταξη πρότασης, ειδικότητα/εμπειρία αυτού που το έγραψε, γλωσσολογική ανάλυση μετάφραση σε μεταγλώσσα (interlang.) - ανάλυση περιεχομένου του κειμένου- αυτόματη συσχέτιση με βάσεις δεδομένων (πχ wolfram a, wiki, mendeley ...) - (αυτό το βήμα μας δίνει μια ιδέα για το πόσο συμβατή είναι η ιδέα με παρόν πήγες/επιστήμες) - και άλλοι παράγοντες. Αυτοί συμβάλλουν στην κατάταξη της πρότασης - σε μια μεγάλη χώρα/πόλη θα έχουμε πολλές προτάσεις. Επίσης κανείς μπορεί είτε να κάνει υπεράνθρωπη προσπάθεια για να τις διαβάσει όλες - η να κάνει αναζήτηση.
Σταδιο 2: σύνθεση η και κατευθείαν ψήφιση από τις προτιμότερες. Εάν ψηφιστεί σύνθεση τότε παραλλαγή-μιξη προτάσεων - πχ Α + Β + Γ - (αλλαγων). Μαρκάρισμα για εύκολο εντοπισμό εκδόσεων/παραλλαγών. Κατόπιν.
Σταδιο 3.: ψήφιση από την λίστα (βλέπε λεπτομέρειες).
Σταδιο 4: έλεγχος υλοποίησης - απόδοσης - εκτέλεσης - βελτίωσης. Κάθε μια καλεί παρόμοιες διαδικασίες ψήφισης
Δηλαδή μετά το 4ο στάδιο ερχόμαστε πάλι στο 1ο - που σημαίνει ότι είτε η λύση απέτυχε η το μοντέλο της τυγχάνει βελτίωσης όπως ο κύκλος της επιστήμης. Μπορούμε φυσικά να παγώσουμε αυτή την επιστροφή μεχρί να περάσουμε το 4ο στάδιο - να δούμε δηλαδή ότι όντως δεν δουλεύει και γιατί.
Ανωνυμία - καταμέτρηση/εξακρίβωση - η και επωνυμία.
Χωρίς να κάνουμε μάθημα στην λειτουργία του παρόν bitcoin (αν και καλό θα έκανε μια ανάγνωση στην εργασία [PDF]). Το bitvote μπορεί να είναι και ανώνυμο χωρίς να χάνετε η διαφάνεια ως αναφορά την καταμέτρηση ψήφων αλλά και επώνυμο αν κάποιος επιθυμεί να είναι φανερό ότι ψηφίζει. Αυτό έχει να κάνει με το κρυπτογραφικό κλειδί που επιθυμεί να χρησιμοποιήσει ο καθένας - το οποίο περιέχει και τις ψήφους και τα δικαιώματα ψηφίσματος του κάθε πολίτη-μέλους. Για να είναι κάποιος ανώνυμος απλά αλλάζει το hash(κατακερματισμό) - του, δηλαδή την διεύθυνση του κλειδιόυ του, αλλα όχι καθεαυτό το κλειδί - κάθε φορά που κάνει ενέργεια στο σύστημα. Μπορούμε να προγραμματίσουμε αυτήν την επιλογή εαν κάποιος θέλει να λειτουργεί έτσι. Η μπορούμε να το κάνουμε επιλογή σε τυχόν ευαίσθητα θέματα (που θα προκαλούσαν πιθανώς εχθρούς). Προσωπικά είμαι υπέρ της απόλυτης διαφάνειας - αλλά η επιλογή της ανωνυμίας ας υπάρχει.
Μια περιήγηση της τεχνικής λύσης... θα ακολουθήσουν περισσότερες λεπτομέρειες.
Εξασφάλιση και πιστοποίηση ψηφοφορίας μέσω τις ήδη καλά δοκιμασμένης αλυσίδας πιστοποίησης του Bitcoin.
Παραγωγή δικαιωμάτων ψήφων για κατανομή (1 ψήφο ανά κατηγορία / τρέχων ψηφοφορία).
[Για όσους ξέρουν απο bitcoin - 'pool' μαζί στο client έτσι ώστε η παραγωγή νέων κρυπτογραφημένων
ψήφων να μαζεύονται στο κέντρο για ίση κατανομή ανάλογα με τον τύπο εκλογών).
Η κάθε ψήφος αν και ανώνυμη (εάν ακολουθηθεί ο ασφαλής τρόπος χρήσης) - είναι εύκολα
προσβάσιμη για ανάλυση τυχόν ψηφοθηρίας/υποκλοπή (λογαριασμού). Μπορεί εύκολα να
γίνει εξακρίβωση με τον ψηφοφόρο (τηλεφωνικα/SMS/...).
Βάση δεδομένων σε ψηφιακά αναγνώσιμη μορφή η τουλάχιστον εύχρηστη (μορφή XML για εύκολη ανάγνωση από αλγόριθμους).
Στατιστική γλωσσολογική ανάλυση προτάσεων με πρόγραμμα τύπου τεχνητής νοημοσύνης
(στατιστική σε μεγάλη Β. Δεδομένων - βλέπε το Watson της IBM).
Στατιστική διάταξη ανάλογα με το συνολικό μαθηματικό βάρος (weight) τις κάθε πρότασης.
Το βάρος είναι μια λειτουργία(function) με πολλά μέρη - ειδικότητα πολίτη - πολυπλοκότητα και
πρωτοτυπία - ποιότητα κειμένου (επίσης μερικές μεταβλητές εδω - σκέψου την υπηρεσία 'turn it in' για αξιολόγηση
πανεπιστημιακών γραπτών).
Λειτουργία προς ανάλυση και πιθανόν 'κολάζ' - μίξη προτάσεων. Πολλές φορές η καλύτερη λύση
μπορεί να είναι μια μικτή μετά από συλλογή και δοκιμή. Λειτουργία για εύκολη συζήτηση και ανταλλαγή
αρχείων (μπορούμε να μάθουμε πολλά απο το μικτό πρωτόκολλο (βασισμένο στο bitorrent) τις υπηρεσίας 'Wuala').
Πχ εάν η απόφαση είναι για ένα δημοτικό κτήριο - η εύκολη μοιρασία και κατακράτηση αλλαγών στο τρισδιάστατο σχέδιο. Πιθανώς μπορούμε εύκολα να κάνουμε 'integrate' εναν σερβερ Git η ακόμη να το συνθέσουμε/δέσουμε στον κύριο κώδικα.
Ψηφοφορία από τις πιο έγκυρες - πχ 20 πρώτες (ανάλογα με το θέμα προς ψηφοφορία). Καταμέτρηση, εξακρίβωση
και τέλος κατοχύρωση απόφασης.
Άνοιγμα λογαριασμού - δέσιμο πολίτη με ψηφιακή κρυπτογραφία - βάση όλων των στατιστικών του (one-way-hash) έτσι
ώστε να μπορεί να γίνει εξακρίβωση από οποιονδήποτε στο σύστημα, άλλα χωρίς προβλήματα ασφαλείας. Η μεγαλύτερη
αδυναμία του συστήματος είναι εδώ. Η βιομετρική επιστήμη και η πληροφορική είναι πια σε καλή αξιοπιστία όμως - θα έλεγα σύνθεση βιομετρικών στην κρυπτογραφία για μελλοντική εύκολη εξακρίβωση του πολίτη χωρίς πολλούς κωδικούς - και
επίσης κάνει την πλαστή εισαγωγή χρηστών κατά πολύ δυσκολότερη.
Όπως φαντάζεστε υπάρχουν και άλλες πολλές λεπτομέριες επίσης και ψευτοκώδικας για τις πολλές ρουτίνες και υπορουτίνες
της εφαρμογής. Αυτά για τώρα είναι η τελευταία μου μέρα άδειας - πίσω στην εκπαίδευση εφέδρων στο ΚΕΥΠ (ΥΓ) αύριο.