Υπάρχουν έργα λογισμικού που εντυπωσιάζουν επειδή έχουν πολλές λειτουργίες. Και υπάρχουν έργα που αξίζουν προσοχή για έναν δυσκολότερο λόγο: επειδή η αρχιτεκτονική τους προδίδει μια πολιτική ιδέα. Το Ekklesia.gr, με κωδικό όνομα Pnyx, ανήκει στη δεύτερη κατηγορία.

Η βασική του φιλοδοξία είναι απλή στην περιγραφή και δύσκολη στην υλοποίηση. Παίρνει την παλιά αθηναϊκή εικόνα της εκκλησίας του δήμου, της συνέλευσης των πολιτών στην Πνύκα, και τη μεταφράζει σε σύγχρονη ψηφιακή υποδομή: ανοιχτός κώδικας, επαληθεύσιμη ψήφος, όσο γίνεται λιγότερα προσωπικά δεδομένα, δημόσια τεκμηρίωση και πραγματικά πολιτικά αντικείμενα, όχι αφηρημένες δημοσκοπήσεις.

Το αποτέλεσμα δεν είναι απλώς ένα ακόμη εργαλείο ψηφοφορίας. Είναι μια προσπάθεια να σχεδιαστεί δημοκρατική συμμετοχή σαν υποδομή: με API, με κρυπτογραφία, με κύκλο ζωής νομοσχεδίων, με μηχανισμούς ελέγχου, με σαφή δήλωση ότι το σύστημα δεν αντικαθιστά το κράτος και δεν παράγει νομικά δεσμευτική ψήφο. Παράγει κάτι άλλο: ένα δημόσιο σήμα. Ένα ίχνος πολιτικής βούλησης που μπορεί να συγκριθεί με τη στάση της Βουλής, των κομμάτων και των εκπροσώπων.

Από την Πνύκα στο repository

Η Πνύκα δεν ήταν σύμβολο επειδή ήταν ωραίος λόφος. Ήταν σύμβολο επειδή εκεί η πολιτική δεν παρουσιαζόταν ως θέαμα. Οι πολίτες συγκεντρώνονταν, άκουγαν, διαφωνούσαν και αποφάσιζαν. Το Ekklesia.gr δανείζεται αυτό το όνομα με έναν απαιτητικό τρόπο: δεν αρκείται να μιλήσει για συμμετοχή, προσπαθεί να τη μοντελοποιήσει.

Στο δημόσιο repository NeaBouli/pnyx, το έργο περιγράφεται ως open-source πλατφόρμα άμεσης ψηφιακής δημοκρατίας για Έλληνες πολίτες. Οι βασικές λειτουργίες του είναι η ψηφοφορία πολιτών πάνω σε πραγματικά κοινοβουλευτικά νομοσχέδια, η σύγκριση της λαϊκής ψήφου με την κοινοβουλευτική στάση, η πολιτική πυξίδα και η ενσωμάτωση αποφάσεων από δημόσιες πηγές όπως η Διαύγεια. Αυτή η επιλογή έχει σημασία. Δεν μιλάμε για ένα κοινωνικό δίκτυο απόψεων, αλλά για ένα σύστημα που προσπαθεί να δέσει την άποψη με πραγματικές δημόσιες αποφάσεις.

Το πιο ενδιαφέρον στοιχείο είναι ότι το έργο δεν κρύβει την πολιτική του με τεχνικό λεξιλόγιο. Στο whitepaper δηλώνεται καθαρά ότι η πλατφόρμα δεν αντικαθιστά τις επίσημες εκλογικές διαδικασίες. Είναι εργαλείο έκφρασης, μέτρησης αντιπροσώπευσης και δημόσιου ελέγχου. Αυτός ο περιορισμός δεν το μικραίνει. Αντίθετα, το κάνει πιο σοβαρό, γιατί ξέρει τι μπορεί να εγγυηθεί και τι όχι.

Η αρχιτεκτονική έχει πολιτική σημασία

Στο επίπεδο της μηχανικής, το Pnyx είναι οργανωμένο ως monorepo. Στον ίδιο κορμό βρίσκονται το FastAPI backend, το Next.js web frontend, η Expo mobile εφαρμογή, κοινά πακέτα κρυπτογραφίας, Alembic migrations, Docker υποδομή και τεχνική τεκμηρίωση. Το README μιλά για 70+ API endpoints, 22 modules και 47 crypto tests, ενώ η δημόσια τεκμηρίωση API εμφανίζει ευρύτερη χαρτογράφηση modules. Αυτή η μικρή απόκλιση στους αριθμούς δεν ακυρώνει το έργο. Δείχνει μάλλον ένα ζωντανό σύστημα που κινείται γρήγορα και του οποίου η τεκμηρίωση χρειάζεται συνεχή συγχρονισμό.

Το κρίσιμο όμως δεν είναι αν τα modules είναι 22 ή 25 σε κάθε σελίδα. Το κρίσιμο είναι ότι η ευθύνη τους είναι διαχωρισμένη. Η ταυτότητα δεν ανακατεύεται με την ανάλυση. Η ψήφος δεν είναι απλώς ένα row σε βάση δεδομένων. Η πολιτική πυξίδα έχει δικό της χώρο. Η εξαγωγή δεδομένων, η δημόσια API, οι ειδοποιήσεις, η δημοτική διάσταση και οι AI βοηθητικές λειτουργίες αντιμετωπίζονται ως διαφορετικά κομμάτια του ίδιου πολιτικού οργανισμού.

Αυτό είναι καλό software engineering. Όχι επειδή φαίνεται όμορφο σε ένα διάγραμμα, αλλά επειδή μειώνει την πιθανότητα να γίνει το σύστημα ένα αδιαφανές κουβάρι. Σε εργαλεία δημοκρατίας, η ακαταστασία δεν είναι απλώς τεχνικό χρέος. Είναι πολιτικός κίνδυνος.

Η ψήφος χωρίς λογαριασμό

Η πιο δυνατή ιδέα του έργου βρίσκεται στην ταυτότητα. Σύμφωνα με την τεκμηρίωση ασφαλείας, ο χρήστης επαληθεύεται στην beta ροή με ελληνικό κινητό μέσω HLR lookup. Από εκεί παράγεται ένας nullifier hash, το τηλέφωνο διαγράφεται, και η ψήφος συνδέεται με δημόσιο κλειδί Ed25519 και όχι με όνομα, email ή κλασικό λογαριασμό.

Αυτό δεν είναι μαγική ανωνυμία. Είναι συγκεκριμένος σχεδιασμός με περιορισμούς. Ο server βλέπει δημόσιο κλειδί και nullifier. Το ιδιωτικό κλειδί μένει στη συσκευή. Το UNIQUE constraint αποτρέπει τη διπλή ψήφο στο ίδιο νομοσχέδιο. Η υπογραφή Ed25519 αποδεικνύει ότι η ψήφος προέρχεται από τον κάτοχο του κλειδιού. Η λογική είναι καθαρή: να μπορεί να ελεγχθεί η εγκυρότητα χωρίς να χτιστεί μια μόνιμη βάση πολιτικών ταυτοτήτων.

Εδώ βρίσκεται η διαφορά ανάμεσα σε ένα σοβαρό δημοκρατικό εργαλείο και σε ένα ακόμη poll. Ένα poll ρωτάει κάτι και κρατάει μια απάντηση. Το Ekklesia.gr προσπαθεί να κρατήσει μια απάντηση με τρόπο που να αντέχει σε ερωτήσεις: ποιος μπορεί να ψηφίσει δύο φορές, πώς επαληθεύεται η υπογραφή, ποια δεδομένα μένουν, τι διαγράφεται, τι αρχειοθετείται.

Το όριο της τεχνολογίας λέγεται ειλικρίνεια

Το έργο κάνει καλά που λέει ότι οι ψήφοι είναι πληροφοριακές. Καμία υπογραφή Ed25519, κανένα hash και κανένα Arweave archive δεν μπορούν από μόνα τους να υποχρεώσουν τη Βουλή να ακολουθήσει τους πολίτες. Η τεχνολογία μπορεί να κάνει το σήμα καθαρότερο. Δεν μπορεί να κάνει την πολιτική βούληση δεσμευτική χωρίς θεσμούς, πίεση, συμμετοχή και κοινωνική νομιμοποίηση.

Αυτό δεν είναι αδυναμία. Είναι η μόνη έντιμη θέση. Το Ekklesia.gr δεν υπόσχεται ότι ένα app θα λύσει τη δημοκρατία. Υπόσχεται ότι μπορεί να χτιστεί ένας χώρος όπου η απόκλιση ανάμεσα στους πολίτες και στους εκπροσώπους τους γίνεται ορατή. Ο Divergence Score έχει ακριβώς αυτή την αξία: δεν φωνάζει απλώς ότι υπάρχει χάσμα, το μετρά.

Και όταν το χάσμα μετριέται δημόσια, η πολιτική συζήτηση αλλάζει επίπεδο. Δεν μένει στο “όλοι ξέρουμε τι θέλει ο λαός”. Ρωτά: σε ποιο νομοσχέδιο, με ποια συμμετοχή, με ποια απόκλιση, απέναντι σε ποια κοινοβουλευτική στάση;

Τεχνητή νοημοσύνη χωρίς θέατρο

Ένα από τα πιο πρακτικά στοιχεία του Pnyx είναι ότι δεν χρησιμοποιεί AI σαν διακόσμηση. Στον κώδικα και στην τεκμηρίωση εμφανίζονται συγκεκριμένες χρήσεις: Ollama για περιλήψεις νομοσχεδίων, RAG ερωταπαντήσεις για πολίτες, μετάφραση μέσω DeepL, και auto-healing scraper που επιχειρεί να διορθώσει σπασμένους CSS selectors όταν αλλάζει η δομή μιας πηγής.

Αυτό το τελευταίο είναι μικρό σε περιγραφή και μεγάλο σε σημασία. Όποιος έχει συντηρήσει scrapers για δημόσιες πηγές ξέρει το πρόβλημα: μια αλλαγή στο HTML, μια νέα κλάση, μια μετακινημένη στήλη, και ξαφνικά η ροή σιωπά. Αν ένα σύστημα πολιτικής ενημέρωσης θέλει να ζήσει, δεν αρκεί να δουλέψει την ημέρα του demo. Πρέπει να επιβιώσει στη βρωμιά της πραγματικής παραγωγής.

Η χρήση τοπικού μοντέλου, rate limits, Redis cache και circuit breakers δείχνει μια σωστή αίσθηση μέτρου. Η AI δεν παρουσιάζεται ως αυθεντία. Είναι εργαλείο συντήρησης και πρόσβασης: βοηθά να συνοψιστεί ένα δύσκολο κείμενο, να απαντηθεί μια ερώτηση, να επισκευαστεί ένας scraper. Σε ένα δημοκρατικό σύστημα, αυτή είναι η σωστή θέση της μηχανής: βοηθός, όχι κριτής.

Arweave, μνήμη και δημόσιος έλεγχος

Η τεκμηρίωση αναφέρει αρχειοθέτηση αποτελεσμάτων στο Arweave, ιδίως ως συγκεντρωτικά δεδομένα και audit trail. Αυτό αγγίζει ένα βαθύ πολιτικό πρόβλημα: ποιος κρατά τη μνήμη της συμμετοχής;

Σε μια χώρα όπου η πολιτική μνήμη συχνά θολώνει γρήγορα, το να υπάρχει δημόσιο, ανθεκτικό ίχνος αποτελεσμάτων έχει αξία. Όχι επειδή το blockchain είναι λέξη με λάμψη. Αλλά επειδή η δημοκρατική μνήμη πρέπει να μπορεί να ελεγχθεί και από ανθρώπους που δεν ανήκουν στην ομάδα που τρέχει τον server.

Και εδώ χρειάζεται ακρίβεια. Το Arweave δεν κάνει μια ψήφο πιο σωστή. Δεν αποφασίζει αν μια θέση είναι ηθική ή πολιτικά σοφή. Κάνει κάτι στενότερο και χρήσιμο: δυσκολεύει την εκ των υστέρων αλλοίωση του δημόσιου αρχείου.

Το δύσκολο μέρος: εμπιστοσύνη χωρίς λατρεία

Ο πειρασμός σε τέτοια έργα είναι να τα περιγράψει κανείς με θρησκευτικό ενθουσιασμό: αριστούργημα, επανάσταση, απόλυτη λύση. Το Ekklesia.gr δεν χρειάζεται αυτόν τον τόνο. Το δυνατό του σημείο είναι ακριβώς ότι μπορεί να σταθεί χωρίς υπερβολή.

Είναι ανοιχτό. Έχει MIT άδεια. Έχει τεκμηρίωση. Έχει δημόσιο repository. Έχει διακριτές αρχιτεκτονικές αποφάσεις. Χρησιμοποιεί γνωστά εργαλεία αντί να εφευρίσκει μυστικισμούς. Παραδέχεται ότι η gov.gr OAuth ταυτοποίηση, πιο προχωρημένα ZK σχήματα και ορισμένες V2 λειτουργίες είναι επόμενες φάσεις, όχι πλήρως κλειδωμένη πραγματικότητα σε κάθε σημείο της beta.

Αυτό για μένα είναι πιο πειστικό από την τελειότητα. Τα συστήματα που ισχυρίζονται ότι είναι τέλεια συνήθως κρύβουν το πιο επικίνδυνο κομμάτι τους. Τα συστήματα που δείχνουν τι έχουν, τι δεν έχουν ακόμη και τι σχεδιάζουν, επιτρέπουν στην κοινότητα να τα κρίνει.

Γιατί αξίζει να μελετηθεί

Το Pnyx αξίζει να διαβαστεί από προγραμματιστές, πολιτικούς επιστήμονες, δημοσιογράφους και πολίτες που δεν θέλουν η δημοκρατία να μείνει σύνθημα. Όχι επειδή κάθε γραμμή του είναι υπεράνω κριτικής. Αλλά επειδή επιχειρεί κάτι σπάνιο: να ενώσει πολιτική ευθύνη και τεχνική λογοδοσία.

Η αρχιτεκτονική του δείχνει ότι η δημοκρατική τεχνολογία δεν χρειάζεται να είναι ούτε κρατικό μαύρο κουτί ούτε startup gamification. Μπορεί να είναι ανοιχτή, ελέγξιμη, λιτή εκεί όπου πρέπει και φιλόδοξη εκεί όπου αξίζει. Μπορεί να ζητά από τον πολίτη κάτι περισσότερο από ένα like, αλλά λιγότερο από μια ολόκληρη μέρα χαμένη σε γραφειοκρατία.

Αν η αρχαία Πνύκα ήταν ο τόπος όπου ο πολίτης έβγαινε από το σπίτι του για να αποφασίσει, το Ekklesia.gr δοκιμάζει μια σημερινή εκδοχή της ίδιας κίνησης. Όχι την πλήρη αντικατάσταση της πολιτικής πράξης από την οθόνη. Αυτό θα ήταν φτωχό. Αλλά ένα νέο κατώφλι: ένας τρόπος να ξαναμετρηθεί η φωνή του πολίτη πάνω σε πραγματικές αποφάσεις και να μείνει πίσω ένα ίχνος που δεν σβήνει εύκολα.

Η δημοκρατία δεν γράφεται μόνο σε συντάγματα. Γράφεται και σε διαδικασίες. Σε κανόνες πρόσβασης. Σε logs. Σε hashes. Σε δημόσιο κώδικα. Σε τεκμηρίωση που αντέχει ανάγνωση. Το Ekklesia.gr είναι σημαντικό επειδή παίρνει αυτή τη φράση κυριολεκτικά.

Πηγές