Bitcoin ile güvenli ve basit bir oy sistemi

Şifreli elektronik para birimi Bitcoin 2009’da ilk kullanıma girdiğinden beri internet üzerinde çalışan bir değer aktarım katmanı olarak hızla yayılmakta. Alışveriş ve borsalar dışında elektronik noterlik, elektronik sözleşme vb pek çok farklı alanda kullanılmakta.

Aşağıda göreceğiniz Bitcoin ile çalışan bir sistem şemasıdır. Herkese açık ve anonim kayıt tutan Bitcoin işlem defteri Blockchain bu sistemin çekirdeğini oluşturmakta ve aşağıda belirtilen tüm aşamalar isteyen herkesin denetimine açıktır ve Bitcoin doğası gereği tüm işlemler şifrelidir.

Gereksinimler:

Seçime katılacak tüm taraflar birer Bitcoin hesabı açabilmelidir.
Seçime katılacak tüm taraflar oy verecekleri bilgisayarın güvenliğini sağlayabilmelidir.

Aktörler:

Seçim Düzenleyicisi (Örn yüksek seçim kurulu)
Aday (Örn Belediye Başkanı Adayı ya da Siyasi Parti)
Seçmen (Örn oy verebilen vatandaş)

Terimler:

Blockchain: Herkese açık Bitcoin işlem defteri
0.00000001 Bitcoin: Mümkün olan en küçük Bitcoin birimi
BTC: Bitcoin para birimi kısaltması

Sistem şeması:

0. Seçim Düzenleyicisi’nin ilanı
Seçim Düzenleyicisi Bitcoin hesap numarasını ilan eder.

1. Seçmen kaydı
Seçim Düzenleyicisi kimliğini gösterip Bitcoin hesabını ibraz eden her seçmene 0.00000001 BTC gönderir. Böylece seçmenlerin Bitcoin adresleri Blockchain’de listelenmiş olur. Seçmenlerin anonim oy verme hakkını kullanabilmesi için Seçim Düzenleyicisi kayıt aşamasında kaydın bir defa yapıldığını kontrol etmek üzere sadece kimlik bilgisini tutar, Bitcoin hesap numarası kayıt edilmemelidir.

2. Aday kaydı
Seçim Düzenleyicisi kimliğini ve Bitcoin hesabını ibraz eden her adayın hesabına 0.00000002 BTC gönderir. Böylece adaylar Blockchain’de listelenmiş olur. Seçmen kaydının tersine Seçim Düzenleyicisi Adayları kaydederken kimlik bilgisiyle Bitcoin hesabını eşleştirerek tutmak ve eşleştirmeyi herkese açıklamak zorundadır. Seçim Düzenleyicisi’nin Bitcoin hesabından gönderilen 0.00000002 bitcoini alanlar aday olarak listelenmiş olur. Adaylar Bitcoin hesaplarını ilan etmekle yükümlüdür.

3. Seçimi başlatma
Seçim Düzenleyicisi listelenmiş tüm seçmenlere tekrar 0.00000001 BTC gönderdiğinde seçim başlar.

4. Oy verme
Seçmenler listelenen adaylardan birine 0.00000001 BTC gönderdiklerinde oy vermiş olurlar. Bir seçmenin hesabından listelenen Adaylardan birinin hesabına sadece bir defa gönderim yapabilir, ilk gönderim sonrasında yapılacak herhangi bir gönderim geçersiz sayılır.

5. Seçimi bitirme
Tüm kayıtlı seçmenler oy verdiğinde seçim biter. Ayrıca seçimi bitirmek için zaman sınırı da koyulabilir.

6. Oy dökümü ve sayım
Herkese açık Bitcoin işlem defteri Blockchain’den tüm seçmenlerin listelenmiş adaylara gönderdiği tüm geçerli gönderimler sayılırak seçim sonucu belirlenir. Seçim süreci başlangıcındaki kayıt aşamasından listelenmeye, oy vermeye, ve sonuçların sayılmasına kadar tümüyle Bitcoin Blockhain’de herkesin denetimine açık olarak kayıt altındadır.

Katılım

Bu temel sistem mevcut Bitcoin altyapısı ile bugün uygulamaya koyulabilir. Daha kolay kullanımlar için seçime özel uygulamalar ve arayüzler geliştirilebilir. Sistemle ilgili gördüğünüz açıklar ya da iyileştirmeler için lütfen önerilerinizi ve eleştirilerinizi yorumlara gönderiniz. Ayrıca doğrudan repo’dan fork/pull ile değiştirebilir ve katkıda bulunabilirsiniz.

https://github.com/arikan/bitcoin-voting

Lisans

The MIT License (MIT)

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir