Kripto araştırma
Provably Fair (Kanıtlanabilir Adil) Nedir? Casino Sonucunu Kendiniz Doğrulayın
Provably fair yani kanıtlanabilir adil oyun nedir? Sunucu tohumu, istemci tohumu ve nonce ile dice, limbo ve rulet sonucunu kendi bilgisayarınızda doğrulayın.

Disclosure Operatör bağlantılarına tıkladığınızda komisyon alabiliriz. Bu hiçbir zaman listelerimizde yer ya da daha iyi bir puan satın almaz. Editorial policy
Provably fair, Türkçesiyle “kanıtlanabilir adil”, casinonun oyun sonucunu bahisten önce taahhüt ettiği ve sizin bu sonucun sonradan değiştirilmediğini kendi başınıza hesaplayabildiğiniz bir yöntem. Casino gizli bir sunucu tohumunun SHA-256 özetini önceden gösteriyor, siz kendi istemci tohumunuzu ekliyorsunuz ve her sonuç bu ikisi ile bir sayaçtan (nonce) hesaplanıyor. Sunucu tohumu açıklandığında herkes sonuçları yeniden üretebiliyor. Yöntemin kanıtladığı şey ise sınırlı: sonucun bahisten sonra değiştirilmediği. Kasa avantajı, lisans ya da ödeme güvencesi hakkında hiçbir şey söylemiyor.
Hatırlatma: Bir oyunun provably fair olması, onu sunan sitenin Türkiye’de yasal olduğu anlamına gelmiyor. Türkiye’de online casino lisansı yok; izinsiz şans oyunu oynamak 7258 sayılı Kanun’a göre kabahat ve kanundaki 5.000-20.000 TL’lik ceza yıllık yeniden değerlemeyle 2026’da yaklaşık 103.207-412.963 TL’ye ulaşıyor. Lisanssız sitelerde oynamak bulunduğunuz yerde yasa dışı olabilir ve size yerel bir koruma sağlamaz.
Provably fair neden ortaya çıktı?
Klasik online casinoda sonuçları sunucudaki bir rastgele sayı üreticisi (RNG) belirliyor. Oyuncu bu üreticiyi göremiyor; bağımsız test laboratuvarlarına ve düzenleyiciye güvenmek zorunda. Provably fair, bu güven zincirinin bir kısmını oyuncunun kendi çalıştırabileceği matematikle değiştiriyor. Fikir, kriptografide “taahhüt et, sonra aç” (commit-reveal) diye bilinen eski bir yönteme dayanıyor: önce bir değerin parmak izi yayımlanıyor, değerin kendisi sonra açıklanıyor ve parmak izinin tutup tutmadığı kontrol ediliyor.
Yöntem en çok casinoların kendi geliştirdiği hızlı oyunlarda kullanılıyor: dice, crash, limbo, plinko, mines, keno. Sağlayıcıların slotları ve canlı masalar ise başka bir modelle çalışıyor; bu farkı aşağıda ayrıca anlatıyoruz.
Temel kavramlar
| Terim | Ne işe yarıyor? |
|---|---|
| Sunucu tohumu (server seed) | Casinonun ürettiği gizli rastgele değer. Kullanımdayken yalnızca özeti gösteriliyor; erken açıklansaydı gelecekteki sonuçlar hesaplanabilirdi. |
| Özet (hash) | SHA-256 ile üretilen 64 karakterlik parmak izi. Aynı girdi her zaman aynı özeti veriyor, tek karakterlik bir değişiklik bambaşka bir özet üretiyor ve özetten girdiye geri dönülemiyor. |
| İstemci tohumu (client seed) | Sizin katkınız. Casino sunucu tohumunu sizin tohumunuzu bilmeden taahhüt ettiği için, aleyhinize sonuç verecek bir sunucu tohumu seçemiyor. |
| Nonce | Aynı tohum çiftiyle yapılan her bahiste bir artan sayaç. Tohumlar değişmeden her bahsin farklı sonuç vermesini sağlıyor. |
| Cursor | Bir oyunun tek özetten fazla rastgele sayıya ihtiyacı olduğunda (örneğin çok kartlı bir el) kullanılan ek tur sayacı. |
| HMAC-SHA256 | Anahtarlı özet fonksiyonu. Sunucu tohumu anahtar, “istemci tohumu:nonce:cursor” metni mesaj; çıktı 32 bayt. |
Algoritma adım adım
Uygulama casinodan casinoya değişiyor. Ancak Stake yöntemini uygulama sayfasında eksiksiz yayımlıyor ve birçok kripto casino benzer bir kalıp kullanıyor:
- Casino bir sunucu tohumu üretiyor ve size SHA-256 özetini gösteriyor.
- Siz bir istemci tohumu belirliyorsunuz; nonce bu çiftle yaptığınız ilk bahisten itibaren saymaya başlıyor.
- Her bahiste, anahtarı sunucu tohumu, mesajı “istemci tohumu:nonce:cursor” olan bir HMAC-SHA256 hesaplanıyor.
- Çıktının ilk dört baytı 0 ile 1 arasında bir sayıya çevriliyor: birinci bayt bölü 256, ikinci bayt bölü 256’nın karesi, üçüncüsü bölü 256’nın küpü ve dördüncüsü bölü 256’nın dördüncü kuvveti toplanıyor.
- Oyun bu sayıyı sonuca dönüştürüyor. Stake’in dice oyunu için yayımladığı formül, sayının 10.001 ile çarpılıp 100’e bölünmesi.
- Tohum çiftini yenilediğinizde eski sunucu tohumu açıklanıyor; artık o çiftle yaptığınız bütün bahisleri doğrulayabiliyorsunuz.
Kendi örneğimizle adım adım doğrulama
Aşağıdaki değerleri bu rehber için kendimiz ürettik; hiçbir casinoda kullanılmadılar. Her sonucu yukarıdaki algoritmayı çalıştırarak elde ettik ve siz de aynısını üretebilirsiniz.
| Girdi | Değer |
|---|---|
| Sunucu tohumu (yenilenene kadar gizli) | 9c1e7a44d0b2f86e53a1c7d9e04b6f2a18d3c5e7f9a0b1c2d3e4f5a6b7c8d9e0 |
| Bahisten önce gösterilen özet (tohum metninin SHA-256’sı) | 42250bd0811d9a9e53ef957cd33e93e6df8847bb17fbd6aee62b752946419e18 |
| İstemci tohumu | ankara-1923 |
| Nonce, cursor | 1, 0 |
1. Taahhüdü kontrol edin
Açıklanan sunucu tohumunu düz metin olarak SHA-256’dan geçirin. Sonuç 42250bd0…46419e18 çıkmalı. Eşleşiyorsa casino, size özeti gösterdiği andan beri tam olarak bu tohumu kullanmış demektir.
2. HMAC’i hesaplayın
Anahtar olarak sunucu tohumunu, mesaj olarak “ankara-1923:1:0” metnini kullanın. Nonce 1 için çıktı 41f2c6731439917fe1d8044bc87b00242a1526d59098247a51c53670930fc551 oluyor.
3. Baytları sayıya çevirin
İlk dört bayt onaltılık düzende 41, f2, c6 ve 73; ondalık olarak 65, 242, 198 ve 115. Sayı şöyle çıkıyor: 65/256 + 242/65.536 + 198/16.777.216 + 115/4.294.967.296 = 0,25761071…
4. Sayıyı oyun sonucuna çevirin
Dice için 0,25761071 x 10.001 / 100 = 25,7636… ediyor ve oyun bunu iki ondalıkta keserek 25,76 olarak gösteriyor. “50’nin altı” bahsi kazanıyor, “50’nin üstü” kaybediyor.
Sonraki iki bahis ve diğer oyunlar
| Nonce | İlk 4 bayt (ondalık) | 0-1 arası sayı | Dice | Limbo (0,99 / sayı) | Rulet (sayı x 37, aşağı yuvarlama) |
|---|---|---|---|---|---|
| 1 | 65, 242, 198, 115 | 0,25761071 | 25,76 | 3,84x | 9 |
| 2 | 250, 125, 11, 247 | 0,97847056 | 97,85 | 1,01x | 36 |
| 3 | 167, 44, 63, 46 | 0,65301890 | 65,30 | 1,51x | 24 |
Limbo sütunu, kasa avantajının nereye gizlendiğini gösteriyor. 0,2576’lık bir sayı, 0,99 çarpanı olmasa 3,88x verirdi; formül her olası sonuçtan yüzde 1 kesiyor ve bunu yayımlanmış kodda görebiliyorsunuz. Yayımlanmış bir formülün asıl değeri de bu: “yüzde 99 RTP” etiketine körü körüne güvenmek yerine kasa avantajını formülden okuyup her bahiste aynı şekilde uygulandığını kontrol edebiliyorsunuz.
Kendi bilgisayarınızda deneyin
Bilgisayarınızda Python 3 kuruluysa aşağıdaki tek satır özeti ve ilk dice sonucunu ekrana yazdırıyor (diğer bahisler için “:1:0” kısmını “:2:0” ya da “:3:0” yapın):
python -c “import hmac,hashlib;s=’9c1e7a44d0b2f86e53a1c7d9e04b6f2a18d3c5e7f9a0b1c2d3e4f5a6b7c8d9e0′;print(hashlib.sha256(s.encode()).hexdigest());b=hmac.new(s.encode(),b’ankara-1923:1:0′,hashlib.sha256).digest();print(sum(b[i]/256**(i+1) for i in range(4))*10001/100)”
Aynı hesabı Node.js ile ya da herhangi bir çevrim içi HMAC aracıyla da yapabilirsiniz. Sonucunuz casinonun doğrulayıcısıyla uyuşmuyorsa önce istemci tohumunda boşluk olup olmadığına, nonce’un 0’dan mı 1’den mi başladığına ve oyunun formülüne bakın.
Aynı tohumlarla plinko ve mines
Dice yalnızca ilk dört baytı kullanıyor. Daha fazla rastgele sayıya ihtiyaç duyan oyunlar ise aynı 32 baytlık çıktıyı dörder baytlık sekiz parçaya bölüyor. Örneğimizdeki nonce 1 çıktısından elde edilen sekiz sayı şunlar: 0,2576; 0,0790; 0,8822; 0,7831; 0,1644; 0,5648; 0,3194 ve 0,5745.
Stake’in plinko formülünde her sayı 2 ile çarpılıp aşağı yuvarlanıyor: 0 sol, 1 sağ demek. Sekiz sıralı bir tahtada top bu durumda sırasıyla sol, sol, sağ, sağ, sol, sağ, sol, sağ yönüne gidiyor. Dört sağ ve dört sol, topun alttaki dokuz bölmenin tam ortasına düşmesi anlamına geliyor; ortadaki bölmelerde de genellikle en düşük çarpan oluyor.
Mines ve keno gibi aynı sonucun iki kez çıkamadığı oyunlarda ise Fisher-Yates karıştırması kullanılıyor: her sayı, henüz seçilmemiş kutular arasından birini belirliyor. Sekizden fazla sayı gerektiğinde cursor devreye giriyor; mesaj “ankara-1923:1:1”, “ankara-1923:1:2” diye devam ediyor ve her biri 32 baytlık yeni bir çıktı üretiyor.
İstemci tohumunu neden değiştirmelisiniz?
Birçok casino, kayıt sırasında tarayıcınızda otomatik bir istemci tohumu oluşturuyor. Stake’in belgeleri de bunu kendi seçeceğiniz bir değerle değiştirmenizi öneriyor; böylece sonucu belirleyen girdilerden birinin gerçekten sizden geldiğinden emin oluyorsunuz. İşe yarar bir alışkanlık şu: oyuna başlamadan önce istemci tohumunu değiştirin, bitirdiğinizde tohum çiftini yenileyin ve açıklanan sunucu tohumuyla rastgele seçtiğiniz birkaç bahsi doğrulayın. Bu, bütün bahisleri tek tek kontrol etmekten çok daha az zaman alıyor ve bir tutarsızlık varsa ortaya çıkarıyor.
Provably fair neyi kanıtlamaz?
- Kasa avantajını: adil bir oyun da uzun vadede kaybettirir. Yöntem yalnızca kasa avantajının ilan edildiği gibi uygulandığını gösterir.
- Ödemeyi: casinonun kazancınızı ödeyeceğini garanti etmez. Çekim limitleri, kimlik talepleri ve bonus şartları ayrı konular.
- Lisansı ve hukuki durumu: bir oyunun adil olması, sitenin bulunduğunuz ülkede yasal olduğunu göstermez.
- Doğrulayıcının dürüstlüğünü: casinonun kendi sitesindeki doğrulayıcıya bel bağlamayın; hesabı bağımsız bir araçla ya da yukarıdaki gibi kendiniz yapın.
- Tohum yenilenmeden önceki durumu: sunucu tohumu açıklanmadan doğrulama yapılamaz. Tohumu hiç yenilemeyen bir casino doğrulamayı fiilen imkânsız hale getirir.
Slotlar ve canlı oyunlar neden farklı?
Sağlayıcıların slotları sonucu kendi sunucularında, sertifikalı bir RNG ile üretiyor. Bu oyunlarda adilliği bağımsız test laboratuvarlarının (GLI, eCOGRA gibi) sertifikaları ve oyunun RTP değeri gösteriyor; tohumlarla doğrulama yapılamıyor. Canlı krupiyeli masalarda ise sonucu fiziksel bir kart ya da top belirliyor. Bu yüzden “provably fair casino” diye tanıtılan bir sitenin lobisinin büyük kısmı aslında provably fair değil; yöntem yalnızca casinonun kendi oyunlarını kapsıyor.
Crash oyunlarında farklı modeller
Crash oyunlarında üç model görülüyor. Stake ve BC.Game’in kendi oyunları bahis başına tohum kullanıyor. Aviator’da Spribe her tur için bir sunucu tohumu üretiyor ve bunu ilk bahis yapan oyuncuların istemci tohumlarıyla birleştiriyor. Bazı eski crash sitelerinde ise operatör uzun bir özet zinciri üretip son halkasını önceden yayımlıyor ve turları zincirin sonundan başına doğru oynatıyor. Olasılık hesaplarını ve taktik efsanelerini crash oyunları sayfamızda ele aldık.
Bir casinonun provably fair iddiasını nasıl sınarsınız?
- Bahisten önce sunucu tohumunun özeti görünüyor mu?
- İstemci tohumunu kendiniz değiştirebiliyor musunuz?
- Tohum çiftini istediğiniz zaman yenileyip eski sunucu tohumunu görebiliyor musunuz?
- Oyun formülleri (dice, limbo, crash, plinko) yazılı olarak yayımlanmış mı?
- Bahis geçmişinde her bahsin nonce değeri görünüyor mu?
- Sonuçları bağımsız bir araçla yeniden hesaplayabiliyor musunuz?
Bu altı sorudan birinin cevabı “hayır” ise, “provably fair” etiketi bir pazarlama sözünden ibaret olabilir. Sahte doğrulayıcı sitelere ve “seed kırma” ya da “sonuç tahmini” satan uygulamalara da dikkat edin: SHA-256 özetinden sunucu tohumunu geri çıkarmak pratikte mümkün değil ve bu teklifler dolandırıcılık.
Türkiye’deki oyuncu açısından
Provably fair tartışması, Türkiye’deki oyuncunun asıl riskini değiştirmiyor. Adil bir oyunda kazanılan para da yasa dışı bir siteden geliyorsa Türk Borçlar Kanunu’na göre dava yoluyla istenemiyor; 7258 sayılı Kanun da oyundan elde edilen mal varlığı değerlerinin müsaderesini öngörüyor. Ayrıntılar yasal durum sayfamızda, kripto casinoların genel işleyişi Türkçe ana rehberimizde. Oyun kontrolünüzü zorluyorsa Yeşilay’ın 115 numaralı YEDAM hattı ücretsiz destek veriyor; diğer yollar sorumlu oyun sayfamızda.
Sıkça sorulan sorular
Provably fair nedir?
Casinonun oyun sonucunu bahisten önce bir özetle taahhüt ettiği ve sizin sonucun sonradan değiştirilmediğini kendiniz hesaplayabildiğiniz yöntem. Her sonuç sunucu tohumu, istemci tohumu ve bir sayaç (nonce) birleştirilerek üretiliyor.
Provably fair nasıl doğrulanır?
Tohum çiftini yenileyip açıklanan sunucu tohumunu alın ve SHA-256 özetinin bahisten önce gösterilen özetle aynı olduğunu kontrol edin. Ardından HMAC-SHA256 ile istemci tohumu ve nonce üzerinden sonucu yeniden hesaplayıp oyunun yayımlanmış formülüyle karşılaştırın.
Provably fair oyunlarda hile olabilir mi?
Doğru uygulanmış bir provably fair sistemde casino sonucu bahisten sonra değiştiremez. Ancak yöntem kasa avantajını ortadan kaldırmıyor, ödemeyi garanti etmiyor; tohumları hiç yenilememek gibi uygulamalar da doğrulamayı fiilen engelleyebiliyor.
Slot oyunları provably fair mi?
Genellikle hayır. Sağlayıcı slotları ve canlı masalarda sonucu sağlayıcının sertifikalı RNG’si ya da fiziksel ekipman belirliyor. Provably fair çoğunlukla casinonun kendi geliştirdiği dice, crash, limbo, plinko ve mines gibi oyunları kapsıyor.
Sunucu tohumu nedir?
Casinonun ürettiği gizli rastgele değer. Kullanımdayken yalnızca SHA-256 özeti gösteriliyor; tohum çifti yenilendiğinde açıklanıyor ve o tohumla yapılan bütün bahisler doğrulanabilir hale geliyor.
Provably fair bir site Türkiye’de yasal mı?
Hayır. Oyunun adil olması sitenin hukuki durumunu değiştirmiyor. Türkiye’de online casino lisansı yok ve izinsiz şans oyunu oynamak 7258 sayılı Kanun’un 5/1-d bendine göre kabahat.
Nonce nedir?
Aynı sunucu ve istemci tohumu çiftiyle yapılan her bahiste bir artan sayaç. Tohumlar değişmeden her bahsin farklı bir sonuç vermesini sağlıyor. Bazı casinolarda sayaç 0’dan, bazılarında 1’den başlıyor; doğrulama yaparken bahis geçmişindeki nonce değerini kullanmanız gerekiyor.
SHA-256 özetinden sunucu tohumu bulunabilir mi?
Pratikte hayır. SHA-256 tek yönlü bir fonksiyon; özetten girdiye geri dönülemiyor. Sunucu tohumunu kırdığını ya da sonuçları önceden tahmin ettiğini iddia eden uygulama ve hizmetler dolandırıcılık.
Kaynaklar
- Stake: provably fair implementation (HMAC-SHA256, tohumlar, nonce, cursor)
- Stake: provably fair conversions (baytlardan sayıya)
- Stake: provably fair game events (dice x 10001 / 100, limbo 0,99)
- NIST FIPS 180-4: Secure Hash Standard (SHA-256)
- RFC 2104: HMAC
- Spribe: Aviator (provably fair)
- Gaming Laboratories International (GLI)
- eCOGRA
- Mevzuat Bilgi Sistemi: 7258 sayılı Kanun
- Mevzuat Bilgi Sistemi: Türk Borçlar Kanunu (m. 604-606)