Rastgelelik Kanıtı
Çarkımız gerçekten adil mi? Sözümüze güvenmenize gerek yok — kendiniz test edin.
Rastgeleliği Nasıl Garanti Ediyoruz?
Çoğu web sitesi rastgele sayı üretmek için tarayıcının standart Math.random() fonksiyonunu kullanır. Bu fonksiyon hızlı olsa da kriptografik güvenlikte değildir — yani teorik olarak tahmin edilebilir.
🔒 Biz Ne Kullanıyoruz?
Çark Oluştur, crypto.getRandomValues() fonksiyonunu kullanır. Bu, modern web tarayıcılarına yerleşik, kriptografik güvenlikte bir rastgele sayı üreticisidir. İşletim sisteminizin donanım zamanlayıcıları, fare hareketleri ve klavye gecikmeleri gibi yüksek entropili kaynaklardan beslenir.
❌ Math.random()
- • Pseudo-random (sahte rastgele)
- • Seed değeri bilinirse tahmin edilebilir
- • Kriptografik uygulamalar için uygun değil
- • Güvenlik gerektirmeyen işlemler için tasarlanmış
✅ crypto.getRandomValues()
- • Kriptografik güvenlikte rastgele
- • Donanım entropi kaynakları kullanır
- • Tahmin edilmesi matematiksel olarak imkansız
- • Bankacılık ve şifreleme için kullanılan standart
Nasıl Çalışıyor?
- Çarkı çevirdiğinizde,
crypto.getRandomValues()ile 32-bit kriptografik rastgele bir sayı üretilir. - Bu sayı, segment sayısına bölünerek eşit olasılıklı bir kazanan belirlenir.
- Fizik simülasyonu da bu kriptografik değerle yönlendirilir — sonuç tamamen tahmin edilemez.
10.000 Çevirme Simülasyonu
Aşağıdaki butona tıklayarak 10.000 çevirmeyi saniyeler içinde çalıştırın. Her segmentin kaç kez kazandığını ve dağılımın ne kadar eşit olduğunu kendi gözlerinizle görün.
Sıkça Sorulan Sorular
Aynı sonuç iki kez üst üste çıkabilir mi?
Evet! Ve bu tamamen normaldir. Tıpkı adil bir madeni paranın arka arkaya 3 kez "Yazı" gelebilmesi gibi, her çevirme bağımsız bir olaydır. Geçmiş sonuçların bir sonraki sonuç üzerinde hiçbir etkisi yoktur.
Sonuçlar sunucu tarafında mı belirleniyor?
Hayır. Tüm rastgelelik tamamen sizin tarayıcınızda gerçekleşir. Sunucularımız kazananı belirlemez — tarayıcınızın kriptografik modülü bunu yapar.
Biri çarkı manipüle edebilir mi?
crypto.getRandomValues() işletim sistemi seviyesinde entropi kullanır. Bu değerlerin önceden tahmin edilmesi veya manipüle edilmesi, modern kriptografi ile korunan herhangi bir sistemi kırmakla eşdeğerdir — pratik olarak imkansızdır.
Bu simülasyon gerçek çarkla aynı algoritmayı mı kullanıyor?
Evet. Yukarıdaki simülasyon, gerçek çarkta kullandığımız birebir aynı crypto.getRandomValues() tabanlı fonksiyonu çalıştırır. Fark sadece görsel animasyonun atlanmasıdır.