← projeler

Proje Prometheus - Güvenli ve Anonim E-Oylama Sistemi

Güven, bütünlük ve anonimlik üzerine kurguladığım ve geliştirdiğim doğrulanabilir bir e-oylama sistemi.

Genel Bakış

Prometheus, yüksek ölçekli oylama senaryoları için geliştirmeye başladığım, güvenlik ve gizlilik odaklı bir e-oylama sistemidir.

Amaç basit gibi görünse de uygulaması oldukça zordur:

Kullanıcıların anonim şekilde oy verebildiği, ancak sistemin tamamen doğrulanabilir ve manipülasyona kapalı olduğu bir yapı kurmak.

Proje başlangıçta IEEE ekibi içerisinde ortaya çıktı. Ancak problemin karmaşıklığı ve derinliği nedeniyle sistemin tasarımını ve geliştirme sürecini tamamen sahiplenerek projeyi bireysel olarak ilerlettim.


Problem Tanımı

Dijital oylama sistemleri temel bir çelişkiyle karşı karşıyadır:

Prometheus, bu iki ihtiyacı sistem içerisinde farklı katmanlara ayırarak çözmeyi hedefler.


Sistem Mimarisi

Sistem, domain ayrımı (domain separation) ve kontrollü güven bölgeleri üzerine kuruludur:

Kimlik Katmanı (Identity Zone)

Anonim Oylama Katmanı (Anonymous Voting Zone)

Doğrulama Katmanı (Verification Layer)


Teknik Yapı


Kritik Kararlar

Domain Ayrımı

Tüm sorumlulukları tek sistemde toplamak yerine şu katmanlara ayrıldı:

Bu yaklaşım hem güvenliği artırır hem de kimlik sızıntısı riskini azaltır.


Tek Kullanımlık Token Yapısı

Her kullanıcıya yalnızca bir kez kullanılabilen bir token verilir:

Bu sayede kimlik saklanmadan çift oy engellenir.


Doğrulanabilir Oy Zinciri

Oylar zincir benzeri bir yapıda tutulur:


Stateless ve Denetlenebilir Yapı

Sistem:


Karşılaşılan Zorluklar

Bu proje klasik CRUD uygulamalarının ötesine geçmeyi gerektirdi.

Özellikle:

ciddi mühendislik kararları gerektirdi.


Mevcut Durum

Geliştirme süreci güvenlik ve ölçeklenebilirlik odaklı olarak devam etmektedir.


Rolüm

Proje başlangıçta ekip içerisinde ortaya çıkmış olsa da, mevcut hali büyük ölçüde bireysel sahiplenmem ve geliştirme sürecim sonucunda oluşmuştur.


Sonraki Adımlar


Kısa Not

Prometheus sadece bir oylama sistemi değil.

Güvenin varsayılmadığı, mühendislikle inşa edildiği bir sistemdir.