Doğrulama

Her çekiliş nasıl kontrol edilebilir

Bir çekiliş ancak hiç kimse, ne düzenleyen ne de biz, kazananı seçemiyor veya tahmin edemiyorsa adildir. GetSocialExport’un kazananları tam olarak nasıl çektiği ve herkesin bir çekilişi sertifikasından nasıl kontrol edebileceği aşağıda.

Bir çekilişin dört adımı

  1. Katılımcı listesi kilitlenir. Düzenleyenin uzantısı yorumları toplar, çekiliş kurallarını uygular ve uygun katılımcıların listesini sunucumuza gönderir. Liste sabit bir sıraya konur ve SHA-256 parmak izi saatiyle birlikte kaydedilir. Bu andan itibaren tek bir ismin değiştirilmesi bile parmak izini değiştirir.
  2. Gelecekteki bir rastgele sayı seçilir. O anda sunucu, ancak yaklaşık 30 saniye sonra yayınlanacak bir drand turu seçer. drand, League of Entropy (Cloudflare, Protocol Labs, üniversiteler ve diğerleri) tarafından işletilen, herkese açık bir rastgelelik kaynağıdır: sayıları tahmin edilemez veya etkilenemez ve her biri herkesin kontrol edebileceği bir imza taşır.
  3. Kazananlar hesaplanır. Tur yayınlandığında çekiliş kodu, çekiliş numarası, liste parmak izi ve rastgele sayıdan bir tohum oluşturulur. Kazananlar bu tohumdan SHA-256 ile, yanlılık olmadan seçilir; yalnızca kurallarda tanımlanan ek katılım hakları olan katılımcılara ek ağırlık verilir.
  4. Her şey yayınlanır. Sertifika kazananları, parmak izini, turu, tohumu, listenin kilitlendiği saati, nedeniyle birlikte her yeniden çekilişi ve (düzenleyen gizli tutmadıysa) katılımcı listesinin tamamını gösterir.

Bir sertifikada neleri kontrol edebilirsiniz

Herhangi bir sertifikayı açın (QR kodunu tarayın); tarayıcınız onu bize güvenmenize gerek kalmadan kendi kendine kontrol eder:

  • yayınlanan katılımcı listesi, çekilişten önce kaydedilen parmak iziyle eşleşiyor;
  • rastgele sayı, League of Entropy’nin geçerli bir BLS imzasıyla drand’dan geliyor;
  • liste, o rastgele sayı var olmadan önce kilitlenmiş;
  • çekilişin yeniden hesaplanması tam olarak aynı kazananları veriyor.

Düzenleyen listeyi gizli tutsa bile, çekilişte yer aldığınızı doğrulamak için Katıldınız mı? alanına adınızı da yazabilirsiniz.

Bir sertifikanın kanıtlamadıkları

Çekilişin kendisi kanıtlanabilir şekilde adildir. Sertifika, düzenleyenin makul kurallar uyguladığını veya ödülü teslim ettiğini kanıtlayamaz. Katılımcı listesi düzenleyenin kendi uzantısından gelir; bu yüzden katılımcıların kontrol edebilmesi için yayınlanır ve her yeniden çekiliş nedeniyle birlikte gösterilir.

Teknik ayrıntılar

  • Algoritma: socialexport-draw-v1. Standart liste: her katılımcı için bir satır, id⇥ad⇥hak_sayısı, id’ye göre sıralanmış, satır sonlarıyla birleştirilmiş; parmak izi = bu metnin SHA-256 değeri.
  • Rastgelelik: drand ağı quicknet, zincir 52db9ba70e0cc0f6…, her 3 saniyede bir tur, G1 üzerinde BLS imzaları (RFC 9380).
  • Tohum: algoritma adı, çekiliş kodu, çekiliş numarası, liste parmak izi, tur ve rastgeleliğin satır sonlarıyla birleştirilmiş hâlinin SHA-256 değeri.
  • Seçim: SHA-256(tohum ‖ sayaç) 64 bitlik sayılar üretir; aralığın en büyük katının üzerindeki değerler reddedilir (modülo yanlılığı yok); her seçim, kazananı ve katılım haklarını listeden çıkarır.
  • Sertifikalar, her listenin ne zaman kaydedildiğini kanıtlamak için sunucumuz tarafından imzalanır (ECDSA P-256). Açık anahtar: MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQdshCP/QsGG2k29W80CHSmWbwYpBNgrrIjTf0qPyQuB8cXXLxsCRaty97SO44XaM3aYr6PMwI4dYc/MnSQ3/aw==

Kendi doğrulanmış çekilişinizi düzenleyin →