🛠️ Özel oylama sistemini kurmak kolay değil, ama buna değer!
Bunun teknik olabileceğini biliyoruz, bu yüzden bunu olabildiğince açık ve konuya odaklı tutacağız. Gereksinimleri ve güvenli, özel ve doğrulanabilir oylama için bir sistemi nasıl tasarladığımızı açıklayacağız.
Hazır?
🧩 Temel gereksinimler:
› Oyları istemci tarafında şifreleyin ve bunları zincir üzerinde şifrelenmiş şekilde saklayın
› Piyasalar canlıyken oy değerlerini gizli tutun
› Oyları yalnızca piyasa kapandıktan sonra şifreleyin
› Her oyu, itibarı doğru şekilde güncellemek için kullanıcısına bağlayın
İşte bunu nasıl başardığımızı anlatıyoruz. 👇
🔐 Öncelikle şifreleme:
→ Drand Ağı (@drand_loe) tarafından sunulan TLE'yi (Zaman Kilidi Şifrelemesi) kullanıyoruz. Bu, oyları şifrelemek için yalnızca Drand Ağı tarafından gelecekte yayınlanacak özel bir anahtarla şifresi çözülebilecek genel bir anahtar kullanmamızı sağlıyor.
→Kullanıcılar oylarını Drand'ın genel anahtarı + bir tuz değeri kullanarak zincir dışında şifreler. Bu, oyların özel olmasını ve tahmin edilmesinin zor olmasını sağlar. Şifrelendiğinde, oylar sözleşmeye şifreli metin olarak gönderilir.
Oylama sona erdiğinde ne olacak? 🤔
📊 Piyasa kapandıktan sonra:
› Olas Koordinatörü, Drand tarafından yayımlanan özel anahtarı kullanarak bireysel oyları şifresini çözer
› Olas Koordinatörü oyları toplar, bir Merkle Ağacı oluşturur ve nihai toplamı hesaplar.
› Toplama sonuçları (yani Merkle Kökü, Son Toplam) zincir üzerindeki sözleşmeye geri gönderilir
› Olas sözleşmesi, oyların doğru bir şekilde toplandığına dair istatistiksel bir kesinlik elde etmek için rastgelelik kahini kullanır (rastgelelik ihtiyaçlarımız için şu anda @pragmaoracle, @cartridge_gg VRF ve @chainlink VRF ile deneyler yapıyoruz).
Yine de daha geliştirilecek çok şey var.
Şimdilik şifreli oylar, piyasa durulduktan sonra kamuoyuna açıklanacak.
Tam gizlilik mi? Sırada bu var! Oyları sonsuza dek gizli tutmak için homomorfik şifreleme gibi gelişmiş kriptografi tekniklerini araştırıyoruz. Bu konuda daha fazla bilgiyi gelecekteki güncellemelerde bulabilirsiniz. 💭