[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-article-client-seed-vs-server-seed-tr":3,"mdc--i0pwfx-key":78},{"id":4,"slug":5,"status":6,"section":7,"category":8,"author":9,"publish_date":10,"read_time":11,"image":12,"embedded_components":13,"related_calculators":13,"related_articles":14,"title":15,"description":16,"keywords":17,"content":26,"faq":27,"availableLocales":73},"16bb80ab-3e21-4169-adcf-94ed24287f21","client-seed-vs-server-seed","published","casino","guides","Evgeniy Volkov","2026-04-22",14,"\u002Fimages\u002Fblog\u002Fclient-seed-vs-server-seed.webp","[]",[],"İstemci Seed'i vs Sunucu Seed'i: Tam Teknik Rehber (2026)","İstemci seed'i vs sunucu seed'i — commit-reveal protokolü bunları nasıl eşleştirerek hileli oyunu önler. Tam matematik, rotasyon rehberi, doğrulayıcı (2026).",[18,19,20,21,22,23,24,25],"istemci seed vs sunucu seed","sunucu seed nedir","istemci seed nedir","sunucu seed nasıl bulunur","provably fair seed'ler","casino seed rotasyonu","hmac-sha256 casino","sunucu seed hash","# Client Seed vs Server Seed: Tam Teknik Rehberi (2026)\n\nŞunu hayal edin: bir provably fair casinoda sekiz zar atışını arka arkaya kaybettiniz. Adalet panelini açarsınız, sitenin hileli olduğunu gösteren bir kanıt bulma umuduyla. İki alan görürsünüz — **Server Seed Hash: `a3f79b21...`** ve **Client Seed: `bG7yxQ2pR`** — artı Nonce etiketli bir sayaç. Çoğu oyuncu sayılara kısaca bakar ve paneli kapatır, çünkü oyunda bunların ne yaptığı hiç açıklanmamıştır.\n\nŞu gerçek var: bu iki seed, turun güvenilir olmasının *tüm* nedeni. Bunlardan biri casinonun sırrı, bahis yapmadan önce taahhüt edilmiştir. Diğeri senin, istediğin zaman kontrol edebileceğin seeddir. Birlikte, casinonun bahsini gördükten sonra sonucu hileli hale getirmesini matematiksel olarak imkânsız kılarlar. Nasıl eşleştiklerini kaçırırsan, siteyi körü körüne güveniyorsun. Eşleştirmeyi anlarsan, bir dakikanın altında her bahsi doğrulayabilirsin.\n\nBu rehber **client seed vs server seed**'i 2026'da bir oyuncunun gerçekten nasıl kullandığını açıklıyor: her birinin ne yaptığı, kim kontrol ettiği, ne zaman ortaya çıktığı, değiştirdiğinde ne olduğu ve tüm sistemin düzenli döndürme yapılmadığı sürece durduramadığı bir saldırı. Gerçek bir zar örneğiyle matematik adım adım açıklanacak, Stake, BC.Game ve Roobet'in paneli nasıl gösterdiği karşılaştırılacak, ve kendi seedlerini girerek sonucu yeniden üretebileceğin canlı bir verifier ile bitireceğiz.\n\n## Özet — 60 Saniyelik Cevap\n\nHer provably fair turun üç girdiye ihtiyacı vardır. Casino bunlardan birini, sen bir diğerini kontrol edersin ve üçüncüsü basit bir sayaçtır. Hiçbiri tek başına sonucu belirlemez — hepsi birleşmek zorundadır.\n\n| Girdi | Kimin kontrolü altında | Ne zaman ortaya çıkıyor | Oturum sırasında değişebilir mi? |\n|---|---|---|---|\n| **Server seed** | Casino | Seed döndürmesinden sonra | Hayır, ama döndürebilirsin |\n| **Client seed** | Sen | Her zaman sana görünür | Evet, istediğin zaman |\n| **Nonce** | Protokol | Her zaman görünür | Hayır (otomatik artış) |\n\nMatematik şöyle çalışır:\n\n$$\\text{sonuç} = \\text{HMAC-SHA256}(\\text{server\\_seed},\\; \\text{client\\_seed} : \\text{nonce})$$\n\nBasit söylersek: casino kendi gizli seedini, senin açık seedin artı tur numarası ile anahtarlandırır, bunları tek yönlü kriptografik bir fonksiyondan geçirir ve sonucu bir zar atışı, crash çarpanı veya karta dönüştürür. Önceden tahmin edemezsin (server seed'i bilmiyorsun), ve casino da sahteleyemez (bahis yapmadan önce server seed'inin hash'ine taahhüt ettiler).\n\n### Her Seed'i Kimin Kontrol Ettiği\n\n- **Casino server seed'i kontrol eder** — sunucularında oluşturulur ve döndürülene kadar gizli tutulur\n- **Sen client seed'i kontrol edersin** — genellikle tarayıcı tarafından otomatik oluşturulur, ama adalet panelinde düzenlenebilir\n- **Her ikisi de gereklidir** — casino her iki seed olmadan sonucunu hesaplayamaz\n\n### Gerçekten Neyi Değiştirmen Lazım\n\n- **Her 50-100 bahısda server seed'ini döndür** — casinoyu önceden optimize etmiş olamayacağı yeni bir seed'e taahhüt etmeye zorlar\n- **Client seed'ini ara sıra değiştir** — oturumda bir kez yeterince, şansı değiştirmez\n- **Nonce'u asla manuel olarak değiştirme** — basit bir sayaç, müdahale doğrulamayı bozar\n\nEğer bu sayfadan tek bir şey hatırlarsan: client seed senin *kaldıracındır*. Server seed casinonun *taahhüdüdür*. Server seed'ini periyodik olarak döndürmek, dürüst olmayan bir operatörün matematikten oyun oynamasını durdurur. Daha geniş bir primer için, [provably fair gambling nedir](\u002Fblog\u002Fwhat-is-provably-fair-gambling) açıklayıcımız tam sistem hakkında bilgi verir; bu rehber seedlerin kendisine yakınlaşır.\n\n## Her Seed Gerçekte Ne Yapar\n\nKarşılaştırmadan önce, her seed kendi açıklamasına hak kazanır. Arayüzde benzer görünürler — ikisi de uzun rastgele dizelerdir — ama protokolde karşıt roller oynarlar.\n\n### Server Seed (Casinonun Sırrı)\n\n**Server seed** casino tarafından turunuz başlamadan önce oluşturulan rastgele bir dizedir (genellikle 32 veya 64 bayt, hex kodlanmış). Bunu casinonun kilitli zarfı olarak düşün: içeriği yazarlar, mühürlerler ve sana parmak izini (SHA-256 hash'ini) gösterirler. Mühür, içinde olanı değiştiremeyeceklerini garanti eder — ama bahis yaptıktan sonra baksana izin vermezler.\n\nServer seed'leri hakkında kilit gerçekler:\n\n- **Her zaman hash'lenmiş** ortaya çıkmadan önce: 64 karakterli hex dizesi olarak `SHA-256(server_seed)` görürsün\n- **Tek seed birçok turumuş kapsıyor**: aynı server seed düzinelerce veya binlerce bahıs için etkin kalır, nonce her turda artış gösterir\n- **Talep üzerine döner**: \"Döndür\"e tıklamak eski seed'i ortaya çıkarır ve yeni hash'e taahhüt verir\n- **Oyuncular arasında asla tekrar kullanılmaz**: her hesap kendi aktif server seed'ine sahiptir\n\nServer seed'in neden gizli olduğu basittir — bahis yapmadan önce görebilseydim, tam sonucu önceden hesaplayabilir ve casinoyu aldatabilirdin. Hash bir taahhüt aracıdır: casinoyu ortaya çıkarmadan tek bir seed'e kilitler.\n\n### Client Seed (Senin Girdinin)\n\n**Client seed** *sen* katkıda bulunduğun dizidir. Stake, BC.Game, Roobet ve her ana akım PF casinoda tarayıcın varsayılan olarak rastgele bir tane oluşturur — genellikle 10-20 karakterli alfanümerik bir dize — ve adalet panelinde düzenlenmesine izin verir.\n\nClient seed'leri hakkında kilit gerçekler:\n\n- **Sen kontrol edersin**, casino bir sonrakinin ne olacağını bahis yapmadan göremez\n- **Her zaman sana görünür** adalet panelinde\n- **İstediğin zaman değişebilir**, ama değişiklikler zaten yapılmış bahisleri etkilemez\n- **Genellikle otomatik oluşturulur** — tarayıcın oturum başına yeni bir tane rastgele oluşturur\n\nClient seed, casinonun sonuçları önceden hesaplamasını durduran mekanizmadır. Server seed hash aracılığıyla taahhüt edilir *sonra* bir sonraki client seed'ini gönderdikten sonra, casino gerçekten HMAC'ın ne sonuç üreteceğini bilemez. Bu yüzden client seed'ini ara sıra değiştirmek — veya tarayıcıya otomatik döndürme izin vermek — anahtar bir savunmadır, her tek client seed ortalama olarak diğeri kadar \"şanslı\" olsa da.\n\n### Nonce (Tur Sayacı)\n\n**Nonce** en basit olanıdır. Her bahisle artan basit bir sayaçtır — tur 1, tur 2, tur 3, ve benzeri. Ayarlayamazsın, değiştiremezsin veya atlayamazsın. Aynı server seed ve client seed ile 50 kez bahis yapsan, nonce 0'dan 49'a gider ve nonce değiştiği için her sonuç farklıdır.\n\nNeden başsağlığında nonce olsun? Biri olmadan, aynı server seed ve client seed ile her tur *tam aynı sonucu* verecekti — her seferinde aynı zar numarasına çarpardı. Nonce her turu eşsiz kılarken matematiği yeniden üretülebilir tutmasıdır. Bir casino hiç bir nonce atladığını gösterse (0, 1, 3, 4 — 2 nerde?), bu müdahale işareti.\n## Bunların Bir Sonuç Üretmek İçin Nasıl Birleştiğini Anlayalım\n\nBurada üç girdinin veri olmaktan çıkıp matematik olmaya başladığı yer. Her Provably Fair casino aynı temel formülü çalıştırır, output haritalaması oyundan oyuna farklı olsa da.\n\n### Sade Türkçe ile HMAC Formülü\n\nİşte her PF casino'nun gerçekten hesapladığı şey:\n\n$$\\text{hex\\_çıktısı} = \\text{HMAC-SHA256}(\\text{sunucu\\_sidi},\\; \\text{istemci\\_sidi} \\; : \\; \\text{nonce})$$\n\nSade Türkçe açıklaması:\n\n- **HMAC-SHA256**: anahtarlı kriptografik hash fonksiyonu — SHA-256 gibi, ama bir anahtarla \"imzalı\"\n- **sunucu_sidi** (anahtar): casino'nun gizli değeri, fonksiyonu bir tek seed'e kilitliyyor\n- **istemci_sidi:nonce** (mesaj): senin sidi tur sayacıyla birleştirilmiş, aralarında iki nokta ile\n\nÇıktı 64 karakterlik bir hex stringdir. Farklı oyunlar bunu farklı şekilde yorumlar: zar oyunları ilk birkaç karakteri alıp 0-99.99'a haritalar, crash oyunları farklı bir dilim ve formül kullanırlar, blackjack oyunları birden fazla HMAC çağrısı zincirler (her kart için bir tane) ve genellikle 128 karakterlik çıktı için HMAC-SHA512'ye geçerler. Kesin haritalamanın önemi vardır, ama *taahhüt-açıklama yapısı hepsinde aynıdır*.\n\n### Uygulamalı Örnek: Bir Zar Atışı Adım Adım\n\nSeedlerin nasıl birleştiğini tam olarak görebilmen için gerçek (örnek) değerlerle bir tur yapalım.\n\n**Verilen:**\n\n- sunucu_sidi = `f4a9c2e1b7d8e3c5a1b9f6d2e8c4a7b3e9d1c6a2b5f8e4c7a3b6e1d9c2a5b8f4`\n- istemci_sidi = `oyuncu-xyz-42`\n- nonce = `7`\n\n**Adım 1 — HMAC-SHA256 hesapla:**\n\n```\nHMAC-SHA256(sunucu_sidi, \"oyuncu-xyz-42:7\")\n= 8b2d4a1f9c6e7b3d5a8f2c9e4b1d7a6f3e8c5b2d9a4f7e1c8b3d6a2f9e5c4b7d\n```\n\n**Adım 2 — Hex'i zar atışına harita (Stake tarzı):**\n\nİlk 5 hex karakterini al: `8b2d4` → ondalığa dönüştür = `569.300`. Mod 1.000.000 = 569.300 → 10.000'e böl = **56.93**.\n\n**Adım 3 — Bahsinle karşılaştır:**\n\nEğer \"50'nin altında at\" diye bahis yaptıysan — kaybedersin (56.93 > 50). Eğer \"60'ın altında at\" diye bahis yaptıysan — kazanırsın. Kesin sonuç üç girdiye belirlendi ve taahhüt edildikten sonra hiçbir taraf bunları manipüle edemedi.\n\n**Adım 4 — Doğrula:**\n\nSunucu sidin döndürüldükten sonra ham değeri al. Bunu kendin hash'le: SHA-256 tur öncesinde gördüğün hash'le eşleşiyor mu? Sonra aynı girdilerle HMAC'ı yeniden çalıştır: çıktı eşleşiyor mu? İkisi de eşleşirse = tur kriptografik olarak adil olduğu kanıtlanmış. Kopyala-yapıştır değerleriyle tam bir tur için [Provably Fair bir turu nasıl doğrulayacağını](\u002Fblog\u002Fhow-to-verify-provably-fair) gör.\n\n### Matematik Neden Taklit Edilemez\n\nÜç kriptografik özellik protokolü hile-direnç kılıyor:\n\n1. **Hash taahhüdü**: SHA-256'nın pratik ön-görüntü saldırıları yoktur, bu nedenle casino taahhüt edildikten sonra bahsin görüldükten sonra aynı hash'i üreten farklı bir sunucu sidi bulamaz.\n2. **HMAC çıktısı opaklığı**: HMAC çıktısını sunucu sidi'yi çıkarmak için tersine çeviremezsin — buna ihtiyaç vardır çünkü aksi takdirde bir sonucu bilmek anahtarı ortaya çıkarırdı.\n3. **Taahhüt anında karşılıklı cehalet**: Casino senin gelecekteki istemci sidilerini bilmez, bu yüzden belirli istemci değerleri için sunucu sidi seçimini önceden optimize edemez.\n\nBu üç özellikten biri kırılırsa protokol kırılır. 2026'da bunların hiçbiri SHA-256 için kırılmadı, yani matematik sağlamdır. Gerçek saldırılar hepsi *uygulamada* yaşar — bunu aşağıdaki döndürme bölümünde ele alıyoruz. [Provably Fair'e karşı RNG sertifikalı](\u002Fblog\u002Fprovably-fair-vs-rng-certified) karşılaştırmamız bu matematiğin geleneksel laboratuvar denetimlerine karşı nasıl çalıştığını derinlemesine inceliyor.\n\n## İstemci Sidi'ne Karşı Sunucu Sidi — Yan Yana\n\nAynı protokol, zıt roller. İşte yüz yüze karşılaştırma.\n\n::chart-client-server-seed\n::\n\n### Kim Neyi Kontrol Ediyor\n\n| Özellik | Sunucu Sidi | İstemci Sidi |\n|---|---|---|\n| **Sahibi** | Casino | Sen |\n| **Ham görünür mü?** | Sadece döndürüldükten sonra | Her zaman |\n| **Hash'i görünür mü?** | Her zaman (tur öncesi) | Asla hash'i olmamış — ham gösterilir |\n| **Tarafından üretildi** | Casino'nun RNG'si | Tarayıcın (ya da sen manuel olarak) |\n| **Uzunluk** | Tipik olarak 64 hex karakter | Tipik olarak 10-20 karakter, kullanıcı tarafından ayarlanmış |\n| **Diğer oyuncular görebilir mi?** | Hayır (hesabına kapsamlı) | Hayır (hesabına kapsamlı) |\n\nAsimetri kasten yapılmıştır. Eğer her iki seed de açık olsaydı, her iki taraf da manipüle edebilirdi. Sunucu sidi'ni gizli tutarak (hash yoluyla) ve istemci sidi'ni sadece sana bilinerek, protokol her iki tarafın da hile yapamayacağı gerçek bir iki taraflı taahhüt oluşturur.\n\n### Her Biri Ne Zaman Açıklanır\n\nAçıklama zamanlaması çalışan bir PF casino'yu sahte olandan ayıran şeydir:\n\n- **Sunucu sidi hash'i**: her turun *öncesinde* görünür — bahis koymadan önce kontrol et\n- **İstemci sidi**: *her zaman* görünür — sen yazdın ya da oluşturdun\n- **Sunucu sidi (ham)**: *sadece seed döndürüldükten sonra* görünür — ya sen \"Sidi Döndür\"e basarsın ya da oturumunu bitirirsin\n\nMeşru bir casino asla döndürmeyi reddetmeyecek. \"Sidi Döndür\" seçeneğine basarsan ve eski seed birkaç saniye içinde görünmezse — ya da daha kötüsü casino \"seedler otomatik olarak her 24 saatte döner ve geçmişi yarın göreceksin\" derse — bu kırmızı bayraktır. Seed açıklaması anlık ve kriptografik olarak kanıtlanabilir olmalıdır.\n\n### Her Birini Değiştirirsen Ne Olur\n\nİşte gerçekten ihtiyaç duyduğun pratik etki tablosu:\n\n| İşlem | Tur ortası etkisi | Sonraki tur etkisi | Uzun vadeli etki |\n|---|---|---|---|\n| Sunucu sidi'ni döndür | Hiçbiri (mevcut tur etkilenmez) | Sonraki bahisten itibaren yeni sunucu sidi kullanılır | Önyargılı-seed riskini sıfırla |\n| İstemci sidi'ni değiştir | Hiçbiri (geriye dönük değiştiremezsin) | Sonraki bahisten itibaren yeni istemci sidi kullanılır | Casino'yu tüm sonuçları yeniden hesaplamaya zorla |\n| Nonce'u sıfırla | İmkansız — protokol tarafından zorlanır | Nonce kaldığı yerden devam eder | Geçerli değildir |\n\nAlınacak ders: her iki sidi de değiştirmek geriye dönük korunma değildir, kaybedilen turları tartışmanın bir yolu değildir. Eğer yeni bir casino'da uzun bir zar oturumuna başlamak üzereysen, her iki sidi de hemen döndür, böylece casino istemci sidi'nin ayarlandıktan *sonra* değerlere taahhüt eder. Bu sıralama herhangi bir spesifik seed değerinden daha önemlidir.\n## Seed Rotasyonu — Ne Zaman ve Neden Değiştirilmeli\n\nEğer bu sayfada başka bir şey okumayacaksan, bu bölümü oku. Rotasyon, gerçekten kripto­grafik güvenlik durumunu değiştiren tek oyuncu-tarafı eylemidir.\n\n### Önyargılı Seed Saldırısı (ve Rotasyonun Bunu Neden Durdurduğu)\n\nİşte Provably Fair'in rotasyon olmadan kural dışı tutamayacağı tek teorik zayıflık: **önyargılı seed oluşturma**.\n\nDürüst olmayan bir casinonun binlerce server seed'i önceden oluşturduğunu hayal et. Her biri için, yaygın client seed desenleri (varsayılan tarayıcı biçimleri, sık kullanılan kelimeler, daha önce gördükleri desenler) karşısında sonuçları önceden hesaplar. Daha sonra, beklenen client seed'ler için daha fazla kaybı kazançtan daha fazla üreten seed'leri seçerek dağıtırlar.\n\nCasino hala geçerli bir server seed hash yayınladığı ve açıklanan seed yine de o taahhüdü sağladığı için — doğrulama matematiksel işlemi geçer. Protokol \"çalışır.\" Ancak seed'in kendisi önyargılı bir havuzdan seçilmiştir ve uzun vadeli kasa avantajı duyurulandan daha kötüdür.\n\nSavunma basittir: **rotasyonu, ön hesaplamayı işe yaramaz hale getirene kadar sık değiştir**.\n\n- Her 50-100 bahisten sonra rotasyon yap → casino yeni, önceden optimize etmedikleri seed'leri taahhüt etmek zorundadır\n- Aynı zamanda client seed'ini değiştir → desen-tabanlı ön hesaplama işini geçersiz kılar\n- İkisi birlikte, önyargılı seed saldırılarını ölçekte istatistiksel olarak imkansız hale getirir\n\nBu saldırı itibarlı casinolarda oldukça nadirdir — yakalanmanın itibar maliyeti kazanılan EV'den çok daha fazladır — ancak rotasyonun neden herhangi bir şekilde önemli olduğunun tek nedenidir. [Provably Fair Bitcoin oyunlarımız](\u002Fblog\u002Fprovably-fair-bitcoin-games) sıralaması özellikle yayınlanmış rotasyon iş akışları olan casinolar için filtrelenmiştir.\n\n### Popüler Casinolarda Rotasyon Sıklığı\n\nFarklı siteler farklı varsayılan aralıkları kullanır. Her platformun gerçekten yaptığı şu:\n\n| Casino | Varsayılan rotasyon | Manuel rotasyon | Önerilen ayar |\n|---|---|---|---|\n| **Stake** | Asla otomatik döndürmez | Anında, istediğin zaman | Her 50-100 bahis |\n| **BC.Game** | Asla otomatik döndürmez | Anında, istediğin zaman | Her 50-100 bahis |\n| **Roobet** | Oturum sonunda döndürür | Anında, istediğin zaman | Her 50-100 bahis |\n| **Rainbet** | Asla otomatik döndürmez | Anında, istediğin zaman | Her 100 bahis |\n| **Primedice** | Asla otomatik döndürmez | Anında, istediğin zaman | Her 50-100 bahis |\n\n\"Asla otomatik döndürmez\" aslında dürüst varsayılandır — oyuncunun seçim yapmasını zorunlu kılar. Bir site agresif bir şekilde otomatik döndürürse, bireysel seed geçmişini gizlemeye çalışıyor olabilir.\n\n#### Hızlı Rotasyon Kontrol Listesi\n\nHerhangi bir uzun oturum öncesi bunu kullan:\n\n1. Oyunun adalet panelini aç\n2. Mevcut server seed hash'ini kopyala (sonra doğrulamak istersen diye)\n3. \"Server Seed'i Döndür\" butonuna tıkla — eski seed açığa çıkar, yeni hash taahhüt eder\n4. Client seed'ini değiştir (yenile butonuna tıkla veya yeni rastgele bir dize yaz)\n5. Başlangıç nonce'ını not et (rotasyondan sonra genellikle 0)\n6. Normal oyun; ~50-100 bahisten sonra yeniden döndür\n\n30 saniye alır. Provably Fair'deki tek kriptografik olmayan saldırıya karşı koruma sağlar.\n\n### Tur Ortasında Döndüremeyecekleriniz\n\nÖnemli bir kısıtlama: bir tur *sırasında* döndüremezsiniz. Belirli bir server_seed + client_seed + nonce ile bir bahis yerleştirdikten sonra, bu değerler o spesifik tur için kilitlenir. Rotasyon yalnızca rotasyondan *sonra* yerleştirilen bahisleri etkiler.\n\nBu aynı zamanda \"kaybı geri almak için geriye dönük döndürme\"nin imkansız olmasının da nedenidir. Taahhüt bahis öncesi sabitlenmişti — zaten olmuş olanı değiştirmenin tek yolu bunun dürüst olduğunu doğrulamaktır. PF bunu 60 saniyede yapmanı sağladığından, bu genellikle yeterlidir.\n\n## Seed'lerle Yaygın Hatalar\n\nProvably Fair'e düzenli çevrimiçi casinolardan gelen oyuncular sürekli aynı dört hatayı yaparlar. Hiçbiri tehlikeli değildir — ama hepsi zaman israfıdır.\n\n### \"Client Seed'i Değiştirmek Şansımı Değiştirir\"\n\nDeğişmez. Her HMAC çıktısı, girişten bağımsız olarak istatistiksel olarak rastgeledir. Client seed'ini `abc123`'ten `xyz789`'a değiştirmek sana farklı sonuçlar verir, daha iyi olanları değil. Beklenen değer aynıdır.\n\nClient seed'in *aslında* yaptığı şey: her tur öncesinde girdilerini casino için tahmin edilemez yaparak önyargılı seed ön hesaplamasını engeller. Bu bir şans özelliği değil, bir güvenlik özelliğidir.\n\n### \"Casinolar Client Seed'imi Önceden Görebilir\"\n\nGelecek seed'ler için değil. Casino mevcut client seed'ini görür (sen göndermişsin), ama bir sonrakini ne yapacağını bilmenin hiçbir yolu yoktur. İşte bu nokta — casino, sonraki client seed'ini bilmeden *hash* olmadan server seed'e taahhüt eder. Taahhüt ettikten sonra, hash'in arkasındaki seed'i değiştiremez.\n\nBiri \"casino klavyeni okuyor ve enter tuşu vurmadan önce sonraki seed'ini biliyor\" derse — protokol zayıflığı değil, istemci-tarafı kötü amaçlı yazılım saldırısını anlatıyor. Saygın bir tarayıcı kullan ve iyisin.\n\n### \"Çok Sık Döndürmek İspata Zarar Verir\"\n\nVermez. Döndürme sadece bir server seed'i emekli eder ve yeni birini taahhüt eder — her ikisi bağımsız olarak doğrulanabilir. İstersen her tek bahis için döndürebilirsin (yavaş ama zararsız).\n\nYaygın kaygı seed geçmişinin \"karışık\" hale gelmesi hakkındadır — ama her PF casino, bahis aralıklarına anahtar olarak emekli olmuş seed'lerin tam geçmişini tutar. 50 kez döndürme 50 doğrulanabilir geçmiş girişi oluşturur, karışık bir kütüphane değil.\n\n#### Hızlı Mantık Kontrolü\n\nBunlardan herhangi biri geçerliyse, provably fair akışın yanlıştır:\n\n- [ ] İlk 200 bahiste asla \"Döndür\"e tıklamadın → şimdi döndür, önyargılı seed'lere maruz kalabilirsin\n- [ ] \"Server Seed'i Döndür\" butonunu bulamıyorsun → casinunun PF uygulaması kırık\n- [ ] Hiç tek bir tur doğrulamadın → tanımak için [provably fair doğrulayıcımız](\u002Fcasino\u002Fprovably-fair) ile bir tanesini dene\n- [ ] Seed'leri arkadaşlarla paylaşıyorsun → fayda yok, küçük risk — kendine ait olanları oluştur\n\n### \"Tüm Casinolar Aynı Seed Biçimini Kullanan\"\n\nKullanmazlar. Stake ve Primedice HMAC-SHA256'yı zar-spesifik eşlemle kullanır. BC.Game'nin blackjack'i kart-spesifik mantık ile HMAC-SHA512 kullanır. Spribe'nin Aviator'u farklı bir nonce stratejisi kullanır. Genel bir doğrulayıcı *hash eşlemini* hepsinde doğru alacak, ancak casino'nun tam eşleme formülünü kullanmadığın sürece üretilen sonuç sayısı değişebilir.\n\nOynadığın spesifik oyun için her zaman casino'nun adalet belgelerini oku. Aviator'a özgü, [Aviator provably fair hesaplayıcımız](\u002Fblog\u002Fprovably-fair-aviator-calculator) Spribe'nin formülünü doğrudan uygular. Blackjack için, [provably fair blackjack rehberi](\u002Fblog\u002Fprovably-fair-blackjack) kart-başına-kart HMAC zincirini kapsar.\n## Gerçek Casinolarda Seed'lerinizi Nasıl Bulursunuz\n\nSöz kolay. Butonların tam olarak nerede olduğunu göstermek daha yararlı. İşte 2026 itibariyle en iyi üç PF casinodaki gerçek yol.\n\n### Stake \u002F Primedice'ta\n\n1. Herhangi bir casino Original'ı açın (Dice, Crash, Plinko, Mines)\n2. Oyun panelinin sağ üstündeki **kalkan simgesine** tıklayın\n3. \"Fairness\" (Adalet) modalı dört alanla açılır:\n   - Active Server Seed (Hashed) — 64 karakterlik SHA-256 hex\n   - Active Client Seed — düzenlenebilir string\n   - Total Bets Made With Pair — mevcut nonce\n   - Altta \"Change Seeds\" (Seed'leri Değiştir) düğmesi\n4. **\"Change Seeds\"** düğmesine tıklayın — eski server seed hemen ortaya çıkıyor, yeni hash taahhüt ediliyor\n\nStake'in arayüzü üçünün en temizi. İhtiyacın olan her şey tek ekranda, rotasyon anlık ve seed geçmişi emekli olmuş her server seed'i ilişkili bahis aralığıyla gösteriyor.\n\n### BC.Game'te\n\n1. Herhangi bir in-house Original'ı açın (Crash, Dice, Ring, Limbo)\n2. Oyunun sağ üstündeki **üç nokta menüsüne** tıklayın\n3. Açılır menüden **\"Provably Fair\"** seçeneğini seçin\n4. Adalet modalı şunu gösterir: Hashed Server Seed, Client Seed (düzenlenebilir), Nonce, Algoritma\n5. Server seed'in yanındaki **\"Change\"** düğmesine tıklayın → rotasyon onayı → eski seed ortaya çıkıyor\n\nBC.Game çoğu oyun için HMAC-SHA512 kullanıyor (SHA-256 değil), bu yüzden hash'ler 64 karakter yerine 128 karakter. Doğrulama matematiği aynı, sadece çıktı daha uzun.\n\n### Roobet'te\n\n1. Herhangi bir Roobet Originals oyununu açın (Mines, Crash, Dice, Towers)\n2. Oyun başlığının yanındaki **kilit simgesine** tıklayın\n3. Adalet verilerinin yer aldığı yan panel kayıyor\n4. Altta \"Seed History\" (Seed Geçmişi) sekmesi emekli olmuş tüm seed'leri gösteriyor\n5. \"Randomize Client Seed\" (Client Seed'i Rastgele Hale Getir) ve \"Rotate Server Seed\" (Server Seed'i Döndür) düğmeleri her ikisi de görünür\n\nRoobet benzersiz bir şekilde oturum sonunda server seed'leri otomatik olarak döndürüyor, bu biraz agresif — sonraki turları doğrulamak için otomatik döndürmenin sizi şaşırtmasını istemiyorsan elle döndür. Onların [PF Originals'ı Bitcoin casino rehberimizde](\u002Fblog\u002Fprovably-fair-bitcoin-games) Stake ve BC.Game'e karşı sıralanmıştır.\n\n### Evrensel İş Akışı\n\nMeşru bir PF casinası bu deseni takip edecektir:\n\n1. **Kalkan\u002Fkilit\u002Fasma kilit bulun** — adalet panelleri için standart simge\n2. **Aktif server seed hash'ını, client seed'i ve nonce'ı bulun** — her üçü de görünür olmalı\n3. **Rotasyonu test edin** — döndür düğmesine tıklayın; eski server seed bir saniyeden kısa sürede görünmezse, uygulama bozuk\n4. **Algoritmayı not edin** — SHA-256 (64-karakterlik) veya SHA-512 (128-karakterlik); doğrulama için buna ihtiyacın var\n5. **En az bir turunu doğrula** — hash eşleşmesini + HMAC çıktısını onaylamak için bir hesap makinesi kullan\n\nBu beş adımdan herhangi biri başarısız olursa, casinun \"provably fair\" iddiası sadece pazarlamadır. Yatırım yapmadan önce [mevcut PF uygulamalarının hub'ıyla](\u002Fcasino\u002Fprovably-fair) çapraz kontrol edin.\n\n## İnteraktif: Kendi Seed'lerinizle Bir Turunu Doğrulayın\n\nCasinun adalet panelinden dört değeri aşağıdaki doğrulatıcıya yapıştırın. Her şey Web Crypto API aracılığıyla tarayıcında yerel olarak çalışır — hiçbir veri sunucumuza gönderilmez ve hesaplama, casinun kullandığı aynı HMAC-SHA256 (veya SHA-512) işlemidir.\n\n::inline-provably-fair-verifier\n::\n\nDoğrularken dikkat etmen gereken iki şey:\n\n1. **Hash Match = GEÇER** — ortaya çıkan server seed'in hash'i, önceden tur hash'iyle eşleşir. Bu casinun senden sonra seed'leri değiş tokuş etmediğini kanıtlar.\n2. **Dice\u002FCrash çıktısı ekrana eşleşir** — HMAC çıktısı oyunun formülü aracılığıyla eşlendiğinde, oyunun gösterdiği tam sayıyı yeniden üretir. Bu sonucun değiştirilmediğini kanıtlar.\n\nHer ikisi de başarılı olursa, turun kriptografik olarak adildir. Hash eşleşmesi başarısız olursa, şikayet dosyası açın — seed'leri değiş tokuş ettiğinin kanıtın var. Doğrulanan oyun etrafındaki geniş bankroll-matematik bağlamı için bunu [house edge hesaplayıcımızla](\u002Fcasino\u002Fhouse-edge-calculator), [RTP hesaplayıcımızla](\u002Fcasino\u002Frtp-calculator) ve [bankroll hesaplayıcımızla](\u002Fcasino\u002Fbankroll-calculator) eşleştir, böylece bahisleri turluk doğrulamayla birlikte dürüstçe boyutlandırabileceğin. Daha uzun oturumlar çalıştırıyorsan, [bankroll yönetimi rehberimiz](\u002Fblog\u002Fbankroll-management-guide) rotasyonun oturum boyutlandırma kararlarıyla ne sıklıkla kesiştiğinin matematiklerini kapsar.\n\n**Bir şey daha:** her \"provably fair\" kumarhane seed'leri az önce anlattığımız gibi yönetmez. Bankroll'unuzu birine emanet etmeden önce [provably fair merkezi](\u002Fcasino\u002Fprovably-fair) ile karşılaştırın — tur başlamadan önce server seed hash'ini taahhüt etmeyen mekanları işaretler.\n\n## SSS",[28,31,34,37,40,43,46,49,52,55,58,61,64,67,70],{"answer":29,"question":30},"Sunucu seed'i, kazino tarafından turdan önce oluşturulan rastgele bir dizedir — turun bitişine kadar sadece SHA-256 hash'ını görürsünüz. İstemci seed'i, siz (veya tarayıcınız) bahis yapmadan önce sağladığınız bir dizedir. Kazino her ikisini HMAC-SHA256 aracılığıyla nonce (tur sayacı) ile birleştirerek sonucu hesaplar. Bunları eşleştirmek, hiçbir tarafın sonucu tek başına manipüle edemeyeceği anlamına gelir.","İstemci seed'i ve sunucu seed'i nedir?",{"answer":32,"question":33},"Sunucu seed'i, kazino sunucusu tarafından bahis yapmadan önce oluşturulan rastgele 32-64 baytlık bir dizedir. Kazino, turdan önce SHA-256 hash'ini (64 karakterlik bir parmak izi) yayınlayarak buna taahhüt eder. Turunun ardından — veya seed'i döndürdüğünüzde — ham seed açıklanır; siz de bunu hash'leyerek önceki oyun hash'i ile eşleştiğini doğrulayabilirsiniz. Eşleşirse, kazino tur ortasında seed'i değiştirememiştir.","Sunucu seed'i nedir?",{"answer":35,"question":36},"Sunucu seeding, provably fair kazinoda yeni bir sunucu seed'i oluşturma, hash'ini herhangi bir turdan önce yayınlama ve ham seed'i talep üzerine açıklama sürecidir. Commit-reveal protokolünün yarısıdır — diğer yarısı sizin istemci seed'inizdir. Birlikte, sonucun bahis yapmadan önce sabitlendiğini ve ardından bağımsız olarak doğrulanabileceğini garanti ederler.","Sunucu seeding ne anlama gelir?",{"answer":38,"question":39},"Oyunu açın, kalkan, kilit veya 'Adalet' simgesine tıklayın (genellikle oyun panelinin sağ üstünde). Etkin sunucu seed hash'ini, geçerli istemci seed'ini, geçerli nonce'u ve 'Seed döndür' düğmesini göreceksiniz. Ham sunucu seed'i yalnızca seed'i döndürdükten sonra görünür — bu noktada eski seed açıklanır ve yeni bir hashed seed devralır. Stake'te panel Settings → Fairness altındadır; BC.Game'de oyunun üç nokta menüsü altındadır.","Sunucu seed'imi nasıl bulurum?",{"answer":41,"question":42},"Hayır — commit-reveal protokolünün tamamı buna dayanır. Kazino, ilk bahisten önce sunucu seed'inin SHA-256 hash'ini yayınlar. Ardından seed'i değiştirirlerse, açıklanan seed'in yerel olarak hesaplanan hash'i önceden taahhüt edilen hash ile eşleşmeyecektir. Eğer kazino, açıklanan hash'i bahis öncesinde gördüğünüzden farklı olan bir seed'i yayınlarsa, bu hileli oyunun kriptografik kanıtıdır.","Kazino oyun sırasında sunucu seed'ini değiştirebilir mi?",{"answer":44,"question":45},"Hayır — server_seed + client_seed + nonce'nin her kombinasyonu istatistiksel olarak rastgele bir sonuç üretir. İstemci seed'inizi değiştirmek size daha iyi oranlar vermez, sadece farklı sonuçlar üretir. Tek stratejik neden, dürüst olmayan kazinolar tarafından yaygın istemci seed'leri için sonuçları önceden hesaplandığı yanıltıcı-seed saldırısını engellemektir. Her 50-100 bahiste bir döndürmek ön-hesaplamayı işe yaramaz hale getirir.","İstemci seed'imi değiştirmek oranlarımı değiştirir mi?",{"answer":47,"question":48},"Kriptografi yönünden hiçbir şey kırılmaz — bahisleriniz aynı sunucu seed'i kullanılarak binlerce tur boyunca doğrulanabilir, çünkü nonce her bahisle artar. Ancak yanıltıcı-seed saldırılarına karşı ana savunmayı kaybedersiniz. Kazino, sizin spesifik istemci seed'inize karşı olumsuz sonuçlar üreten bir sunucu seed'ini seçmişse, o oturumun tamamında bu yanlılığı absorbe edersiniz. Her 50-100 bahiste bir seed döndürün bu riski sıfırlamak için.","Eğer seed'leri hiç döndürmezsem ne olur?",{"answer":50,"question":51},"Yapabilirsiniz, ama hiçbir faydası yoktur ve küçük bir risk vardır. Seed'ler her kasınoyla ilişkilidir — Stake'teki istemci seed'iniz BC.Game'de anlamsızdır. Tahmin edilebilir, yeniden kullanılan bir istemci seed'i, dürüst olmayan bir kasınoyu sizin için sonuçları önceden hesaplamaya hafifçe yardımcı olur. En iyi uygulama: her kasınonun otomatik olarak yeni rastgele istemci seed'i oluşturmasına izin verin, ardından her 50-100 bahiste bir döndürün.","Aynı istemci seed'ini tüm casinolarda kullanabilir miyim?",{"answer":53,"question":54},"Çünkü ham sunucu seed'i, bahis yapmadan önce sonucu tersine mühendislik yapmanıza izin verirdi ve kazino bahsinizi gördükten sonra seed'i değiştirebilirdi. SHA-256 hash her ikisini de çözer: seed'in bahisten önce var olduğunu kanıtlar (taahhüt), seed'i kendisi açıklamadan. Turdan sonra, kazino ham seed'i yayınlar, siz hash'lersiniz ve eşleştiğini doğrularsınız. Bu standart bir kriptografik commit-reveal'dır.","Sunucu seed'i bahisten önce neden hash'leniyor?",{"answer":56,"question":57},"İstemci seed'iniz, yalnızca kendi adalet panelinde görünür — kazino, onu gönderdiğinizde görür, ama diğer oyuncular görmez. Sunucu seed hash'leri genellikle kullanıcı başına görünür (herkese açık değil) ve ham sunucu seed, seed döndürüldükten sonra size açıklanır. Provably fair'in hiçbiri seed'lerin herkese açık olması gerektirmez, sadece turdan önce taahhüt edilmeleri ve ardından size açıklanması gerekir.","Tüm istemci seed'leri genel mi?",{"answer":59,"question":60},"O kazino, pazarlama iddiasına rağmen gerçekten provably fair değildir. Meşru PF uygulamaları, her oyunun adalet panelinde 'Seed döndür' düğmesini içerir — eski sunucu seed'ini anında açıklar ve yeni bir hashed seed'e taahhüt eder. Eğer düğme çalışmıyorsa, seed hiç görünmüyorsa veya kazino açıklama için saatler bekliyorsa, PF rozetini sahte olarak değerlendirin ve anlaşmazlık yaşadığınız turlar için geri ödeme talep edin.","Eğer bir kazino sunucu seed'ini açmayı reddederse?",{"answer":62,"question":63},"Evet, ama yalnızca zaten döndürülen veya açıkça iptal ettiğiniz seed'ler için. Etkin sunucu seed'leri gizli kalır (sadece hash'ini görürsünüz), tiz onları döndürdüğünüze kadar. Çoğu kazino, adalet panelinde her emekli sunucu seed'i, bahisleriyle, istemci seed'iyle ve son nonce'uyla eşleştirilmiş şekilde gösteren bir 'seed geçmişi' tutar — o seed döneminden her bahisi yeniden doğrulamak için yeterli veri.","Geçmiş turların sunucu seed'lerini görebilir miyim?",{"answer":65,"question":66},"Evet, provably fair gambling amaçları için. SHA-256'nın pratik preimage veya çarpışma saldırıları yoktur ve HMAC-SHA256, uzatma saldırılarını alakasız hale getiren ek bir kimlik doğrulama katmanı ekler. Kırmak ~2^256 işlem gerektirecekti, bu da mevcut veya yakın gelecekteki klasik bilgisayarlarla mümkün değildir. Gerçekçi tehditler kriptografik değil — zayıf seed oluşturma, eksik seed rotasyonu veya sahte doğrulayıcılar.","HMAC-SHA256 2026'da gerçekten kırılamaz mı?",{"answer":68,"question":69},"Hayır. Stake'teki zar oyunları HMAC-SHA256'yı 0-99.99 çıktılarıyla eşleştirerek kullanır. Crash oyunları aynı HMAC çıktısını farklı bir formüle kullanarak bir çarpanla eşleştirirler. Provably fair blackjack genellikle HMAC-SHA512 kullanır ve kart başına bir rastgele sayı oluşturur. Tam eşlemeyi almak için her zaman kasınonun adalet belgelerine bakın — genel amaçlı doğrulayıcı, hash eşleşmesini doğru elde eder, ama oyun ekranından farklı bir sonuç numarası gösterebilir.","Tüm oyunlar aynı seed formatını kullanır mı?",{"answer":71,"question":72},"Başka bir hesapta zaten yakılmış bir seed'i kopyalamak hiçbir avantaj sağlamaz — nonce ve istemci seed, o hesabın geçmişine özgüdür. Daha da kötüsü, eğer birisi forumda 'şanslı seed' yayınlarsa, muhtemelen onu zaten kazanmalar ürettikten sonra yayınlamıştır. Kendi rastgele istemci seed'inizi oluşturun ve matematikteki inancınızı koruyun: yeterince uzun oynama boyunca, hiçbir seed diğerinden daha şanslı değildir.","Başka bir oyuncudan seed'i kopyalamalı mıyım?",[74,75,76,77],"en","ru","de","tr",{"data":79,"body":80},{},{"type":81,"children":82},"root",[83,92,126,139,151,157,162,277,282,602,607,614,649,655,688,716,722,727,733,742,747,798,803,809,825,830,872,884,890,899,911,917,922,928,933,1252,1257,1288,1300,1306,1311,1319,1355,1363,1375,1383,1410,1418,1423,1431,1444,1450,1455,1489,1509,1515,1520,1524,1530,1680,1685,1691,1696,1749,1754,1760,1765,1866,1877,1883,1888,1894,1905,1910,1915,1926,1944,1957,1963,1968,2119,2124,2131,2136,2169,2174,2180,2198,2203,2209,2214,2220,2241,2253,2259,2271,2276,2282,2287,2292,2298,2303,2356,2362,2374,2395,2401,2406,2412,2470,2475,2481,2529,2534,2540,2574,2586,2592,2597,2650,2662,2668,2673,2677,2682,2705,2741,2758],{"type":84,"tag":85,"props":86,"children":88},"element","h2",{"id":87},"client-seed-vs-server-seed-tam-teknik-rehberi-2026",[89],{"type":90,"value":91},"text","Client Seed vs Server Seed: Tam Teknik Rehberi (2026)",{"type":84,"tag":93,"props":94,"children":95},"p",{},[96,98,111,113,124],{"type":90,"value":97},"Şunu hayal edin: bir provably fair casinoda sekiz zar atışını arka arkaya kaybettiniz. Adalet panelini açarsınız, sitenin hileli olduğunu gösteren bir kanıt bulma umuduyla. İki alan görürsünüz — ",{"type":84,"tag":99,"props":100,"children":101},"strong",{},[102,104],{"type":90,"value":103},"Server Seed Hash: ",{"type":84,"tag":105,"props":106,"children":108},"code",{"className":107},[],[109],{"type":90,"value":110},"a3f79b21...",{"type":90,"value":112}," ve ",{"type":84,"tag":99,"props":114,"children":115},{},[116,118],{"type":90,"value":117},"Client Seed: ",{"type":84,"tag":105,"props":119,"children":121},{"className":120},[],[122],{"type":90,"value":123},"bG7yxQ2pR",{"type":90,"value":125}," — artı Nonce etiketli bir sayaç. Çoğu oyuncu sayılara kısaca bakar ve paneli kapatır, çünkü oyunda bunların ne yaptığı hiç açıklanmamıştır.",{"type":84,"tag":93,"props":127,"children":128},{},[129,131,137],{"type":90,"value":130},"Şu gerçek var: bu iki seed, turun güvenilir olmasının ",{"type":84,"tag":132,"props":133,"children":134},"em",{},[135],{"type":90,"value":136},"tüm",{"type":90,"value":138}," nedeni. Bunlardan biri casinonun sırrı, bahis yapmadan önce taahhüt edilmiştir. Diğeri senin, istediğin zaman kontrol edebileceğin seeddir. Birlikte, casinonun bahsini gördükten sonra sonucu hileli hale getirmesini matematiksel olarak imkânsız kılarlar. Nasıl eşleştiklerini kaçırırsan, siteyi körü körüne güveniyorsun. Eşleştirmeyi anlarsan, bir dakikanın altında her bahsi doğrulayabilirsin.",{"type":84,"tag":93,"props":140,"children":141},{},[142,144,149],{"type":90,"value":143},"Bu rehber ",{"type":84,"tag":99,"props":145,"children":146},{},[147],{"type":90,"value":148},"client seed vs server seed",{"type":90,"value":150},"'i 2026'da bir oyuncunun gerçekten nasıl kullandığını açıklıyor: her birinin ne yaptığı, kim kontrol ettiği, ne zaman ortaya çıktığı, değiştirdiğinde ne olduğu ve tüm sistemin düzenli döndürme yapılmadığı sürece durduramadığı bir saldırı. Gerçek bir zar örneğiyle matematik adım adım açıklanacak, Stake, BC.Game ve Roobet'in paneli nasıl gösterdiği karşılaştırılacak, ve kendi seedlerini girerek sonucu yeniden üretebileceğin canlı bir verifier ile bitireceğiz.",{"type":84,"tag":85,"props":152,"children":154},{"id":153},"özet-60-saniyelik-cevap",[155],{"type":90,"value":156},"Özet — 60 Saniyelik Cevap",{"type":84,"tag":93,"props":158,"children":159},{},[160],{"type":90,"value":161},"Her provably fair turun üç girdiye ihtiyacı vardır. Casino bunlardan birini, sen bir diğerini kontrol edersin ve üçüncüsü basit bir sayaçtır. Hiçbiri tek başına sonucu belirlemez — hepsi birleşmek zorundadır.",{"type":84,"tag":163,"props":164,"children":165},"table",{},[166,194],{"type":84,"tag":167,"props":168,"children":169},"thead",{},[170],{"type":84,"tag":77,"props":171,"children":172},{},[173,179,184,189],{"type":84,"tag":174,"props":175,"children":176},"th",{},[177],{"type":90,"value":178},"Girdi",{"type":84,"tag":174,"props":180,"children":181},{},[182],{"type":90,"value":183},"Kimin kontrolü altında",{"type":84,"tag":174,"props":185,"children":186},{},[187],{"type":90,"value":188},"Ne zaman ortaya çıkıyor",{"type":84,"tag":174,"props":190,"children":191},{},[192],{"type":90,"value":193},"Oturum sırasında değişebilir mi?",{"type":84,"tag":195,"props":196,"children":197},"tbody",{},[198,225,251],{"type":84,"tag":77,"props":199,"children":200},{},[201,210,215,220],{"type":84,"tag":202,"props":203,"children":204},"td",{},[205],{"type":84,"tag":99,"props":206,"children":207},{},[208],{"type":90,"value":209},"Server seed",{"type":84,"tag":202,"props":211,"children":212},{},[213],{"type":90,"value":214},"Casino",{"type":84,"tag":202,"props":216,"children":217},{},[218],{"type":90,"value":219},"Seed döndürmesinden sonra",{"type":84,"tag":202,"props":221,"children":222},{},[223],{"type":90,"value":224},"Hayır, ama döndürebilirsin",{"type":84,"tag":77,"props":226,"children":227},{},[228,236,241,246],{"type":84,"tag":202,"props":229,"children":230},{},[231],{"type":84,"tag":99,"props":232,"children":233},{},[234],{"type":90,"value":235},"Client seed",{"type":84,"tag":202,"props":237,"children":238},{},[239],{"type":90,"value":240},"Sen",{"type":84,"tag":202,"props":242,"children":243},{},[244],{"type":90,"value":245},"Her zaman sana görünür",{"type":84,"tag":202,"props":247,"children":248},{},[249],{"type":90,"value":250},"Evet, istediğin zaman",{"type":84,"tag":77,"props":252,"children":253},{},[254,262,267,272],{"type":84,"tag":202,"props":255,"children":256},{},[257],{"type":84,"tag":99,"props":258,"children":259},{},[260],{"type":90,"value":261},"Nonce",{"type":84,"tag":202,"props":263,"children":264},{},[265],{"type":90,"value":266},"Protokol",{"type":84,"tag":202,"props":268,"children":269},{},[270],{"type":90,"value":271},"Her zaman görünür",{"type":84,"tag":202,"props":273,"children":274},{},[275],{"type":90,"value":276},"Hayır (otomatik artış)",{"type":84,"tag":93,"props":278,"children":279},{},[280],{"type":90,"value":281},"Matematik şöyle çalışır:",{"type":84,"tag":93,"props":283,"children":284},{},[285],{"type":84,"tag":286,"props":287,"children":290},"span",{"className":288},[289],"katex",[291,392],{"type":84,"tag":286,"props":292,"children":295},{"className":293},[294],"katex-mathml",[296],{"type":84,"tag":297,"props":298,"children":300},"math",{"xmlns":299},"http:\u002F\u002Fwww.w3.org\u002F1998\u002FMath\u002FMathML",[301],{"type":84,"tag":302,"props":303,"children":304},"semantics",{},[305,385],{"type":84,"tag":306,"props":307,"children":308},"mrow",{},[309,334,339,344,350,355,360,365,370,375,380],{"type":84,"tag":306,"props":310,"children":311},{},[312,318],{"type":84,"tag":313,"props":314,"children":315},"mtext",{},[316],{"type":90,"value":317},"sonu",{"type":84,"tag":319,"props":320,"children":322},"mover",{"accent":321},"true",[323,328],{"type":84,"tag":313,"props":324,"children":325},{},[326],{"type":90,"value":327},"c",{"type":84,"tag":329,"props":330,"children":331},"mo",{},[332],{"type":90,"value":333},"¸",{"type":84,"tag":329,"props":335,"children":336},{},[337],{"type":90,"value":338},"=",{"type":84,"tag":313,"props":340,"children":341},{},[342],{"type":90,"value":343},"HMAC-SHA256",{"type":84,"tag":329,"props":345,"children":347},{"stretchy":346},"false",[348],{"type":90,"value":349},"(",{"type":84,"tag":313,"props":351,"children":352},{},[353],{"type":90,"value":354},"server_seed",{"type":84,"tag":329,"props":356,"children":357},{"separator":321},[358],{"type":90,"value":359},",",{"type":84,"tag":313,"props":361,"children":362},{},[363],{"type":90,"value":364},"  ",{"type":84,"tag":313,"props":366,"children":367},{},[368],{"type":90,"value":369},"client_seed",{"type":84,"tag":329,"props":371,"children":372},{},[373],{"type":90,"value":374},":",{"type":84,"tag":313,"props":376,"children":377},{},[378],{"type":90,"value":379},"nonce",{"type":84,"tag":329,"props":381,"children":382},{"stretchy":346},[383],{"type":90,"value":384},")",{"type":84,"tag":386,"props":387,"children":389},"annotation",{"encoding":388},"application\u002Fx-tex",[390],{"type":90,"value":391},"\\text{sonuç} = \\text{HMAC-SHA256}(\\text{server\\_seed},\\; \\text{client\\_seed} : \\text{nonce})",{"type":84,"tag":286,"props":393,"children":396},{"className":394,"ariaHidden":321},[395],"katex-html",[397,508,578],{"type":84,"tag":286,"props":398,"children":401},{"className":399},[400],"base",[402,408,492,498,504],{"type":84,"tag":286,"props":403,"children":407},{"className":404,"style":406},[405],"strut","height:0.6007em;vertical-align:-0.1701em;",[],{"type":84,"tag":286,"props":409,"children":412},{"className":410},[411,90],"mord",[413,418],{"type":84,"tag":286,"props":414,"children":416},{"className":415},[411],[417],{"type":90,"value":317},{"type":84,"tag":286,"props":419,"children":422},{"className":420},[411,421],"accent",[423],{"type":84,"tag":286,"props":424,"children":428},{"className":425},[426,427],"vlist-t","vlist-t2",[429,480],{"type":84,"tag":286,"props":430,"children":433},{"className":431},[432],"vlist-r",[434,473],{"type":84,"tag":286,"props":435,"children":439},{"className":436,"style":438},[437],"vlist","height:0.4306em;",[440,455],{"type":84,"tag":286,"props":441,"children":443},{"style":442},"top:-3em;",[444,450],{"type":84,"tag":286,"props":445,"children":449},{"className":446,"style":448},[447],"pstrut","height:3em;",[],{"type":84,"tag":286,"props":451,"children":453},{"className":452},[411],[454],{"type":90,"value":327},{"type":84,"tag":286,"props":456,"children":457},{"style":442},[458,462],{"type":84,"tag":286,"props":459,"children":461},{"className":460,"style":448},[447],[],{"type":84,"tag":286,"props":463,"children":467},{"className":464,"style":466},[465],"accent-body","left:-0.2222em;",[468],{"type":84,"tag":286,"props":469,"children":471},{"className":470},[411],[472],{"type":90,"value":333},{"type":84,"tag":286,"props":474,"children":477},{"className":475},[476],"vlist-s",[478],{"type":90,"value":479},"​",{"type":84,"tag":286,"props":481,"children":483},{"className":482},[432],[484],{"type":84,"tag":286,"props":485,"children":488},{"className":486,"style":487},[437],"height:0.1701em;",[489],{"type":84,"tag":286,"props":490,"children":491},{},[],{"type":84,"tag":286,"props":493,"children":497},{"className":494,"style":496},[495],"mspace","margin-right:0.2778em;",[],{"type":84,"tag":286,"props":499,"children":502},{"className":500},[501],"mrel",[503],{"type":90,"value":338},{"type":84,"tag":286,"props":505,"children":507},{"className":506,"style":496},[495],[],{"type":84,"tag":286,"props":509,"children":511},{"className":510},[400],[512,517,526,532,541,547,551,556,565,569,574],{"type":84,"tag":286,"props":513,"children":516},{"className":514,"style":515},[405],"height:1.06em;vertical-align:-0.31em;",[],{"type":84,"tag":286,"props":518,"children":520},{"className":519},[411,90],[521],{"type":84,"tag":286,"props":522,"children":524},{"className":523},[411],[525],{"type":90,"value":343},{"type":84,"tag":286,"props":527,"children":530},{"className":528},[529],"mopen",[531],{"type":90,"value":349},{"type":84,"tag":286,"props":533,"children":535},{"className":534},[411,90],[536],{"type":84,"tag":286,"props":537,"children":539},{"className":538},[411],[540],{"type":90,"value":354},{"type":84,"tag":286,"props":542,"children":545},{"className":543},[544],"mpunct",[546],{"type":90,"value":359},{"type":84,"tag":286,"props":548,"children":550},{"className":549,"style":496},[495],[],{"type":84,"tag":286,"props":552,"children":555},{"className":553,"style":554},[495],"margin-right:0.1667em;",[],{"type":84,"tag":286,"props":557,"children":559},{"className":558},[411,90],[560],{"type":84,"tag":286,"props":561,"children":563},{"className":562},[411],[564],{"type":90,"value":369},{"type":84,"tag":286,"props":566,"children":568},{"className":567,"style":496},[495],[],{"type":84,"tag":286,"props":570,"children":572},{"className":571},[501],[573],{"type":90,"value":374},{"type":84,"tag":286,"props":575,"children":577},{"className":576,"style":496},[495],[],{"type":84,"tag":286,"props":579,"children":581},{"className":580},[400],[582,587,596],{"type":84,"tag":286,"props":583,"children":586},{"className":584,"style":585},[405],"height:1em;vertical-align:-0.25em;",[],{"type":84,"tag":286,"props":588,"children":590},{"className":589},[411,90],[591],{"type":84,"tag":286,"props":592,"children":594},{"className":593},[411],[595],{"type":90,"value":379},{"type":84,"tag":286,"props":597,"children":600},{"className":598},[599],"mclose",[601],{"type":90,"value":384},{"type":84,"tag":93,"props":603,"children":604},{},[605],{"type":90,"value":606},"Basit söylersek: casino kendi gizli seedini, senin açık seedin artı tur numarası ile anahtarlandırır, bunları tek yönlü kriptografik bir fonksiyondan geçirir ve sonucu bir zar atışı, crash çarpanı veya karta dönüştürür. Önceden tahmin edemezsin (server seed'i bilmiyorsun), ve casino da sahteleyemez (bahis yapmadan önce server seed'inin hash'ine taahhüt ettiler).",{"type":84,"tag":608,"props":609,"children":611},"h3",{"id":610},"her-seedi-kimin-kontrol-ettiği",[612],{"type":90,"value":613},"Her Seed'i Kimin Kontrol Ettiği",{"type":84,"tag":615,"props":616,"children":617},"ul",{},[618,629,639],{"type":84,"tag":619,"props":620,"children":621},"li",{},[622,627],{"type":84,"tag":99,"props":623,"children":624},{},[625],{"type":90,"value":626},"Casino server seed'i kontrol eder",{"type":90,"value":628}," — sunucularında oluşturulur ve döndürülene kadar gizli tutulur",{"type":84,"tag":619,"props":630,"children":631},{},[632,637],{"type":84,"tag":99,"props":633,"children":634},{},[635],{"type":90,"value":636},"Sen client seed'i kontrol edersin",{"type":90,"value":638}," — genellikle tarayıcı tarafından otomatik oluşturulur, ama adalet panelinde düzenlenebilir",{"type":84,"tag":619,"props":640,"children":641},{},[642,647],{"type":84,"tag":99,"props":643,"children":644},{},[645],{"type":90,"value":646},"Her ikisi de gereklidir",{"type":90,"value":648}," — casino her iki seed olmadan sonucunu hesaplayamaz",{"type":84,"tag":608,"props":650,"children":652},{"id":651},"gerçekten-neyi-değiştirmen-lazım",[653],{"type":90,"value":654},"Gerçekten Neyi Değiştirmen Lazım",{"type":84,"tag":615,"props":656,"children":657},{},[658,668,678],{"type":84,"tag":619,"props":659,"children":660},{},[661,666],{"type":84,"tag":99,"props":662,"children":663},{},[664],{"type":90,"value":665},"Her 50-100 bahısda server seed'ini döndür",{"type":90,"value":667}," — casinoyu önceden optimize etmiş olamayacağı yeni bir seed'e taahhüt etmeye zorlar",{"type":84,"tag":619,"props":669,"children":670},{},[671,676],{"type":84,"tag":99,"props":672,"children":673},{},[674],{"type":90,"value":675},"Client seed'ini ara sıra değiştir",{"type":90,"value":677}," — oturumda bir kez yeterince, şansı değiştirmez",{"type":84,"tag":619,"props":679,"children":680},{},[681,686],{"type":84,"tag":99,"props":682,"children":683},{},[684],{"type":90,"value":685},"Nonce'u asla manuel olarak değiştirme",{"type":90,"value":687}," — basit bir sayaç, müdahale doğrulamayı bozar",{"type":84,"tag":93,"props":689,"children":690},{},[691,693,698,700,705,707,714],{"type":90,"value":692},"Eğer bu sayfadan tek bir şey hatırlarsan: client seed senin ",{"type":84,"tag":132,"props":694,"children":695},{},[696],{"type":90,"value":697},"kaldıracındır",{"type":90,"value":699},". Server seed casinonun ",{"type":84,"tag":132,"props":701,"children":702},{},[703],{"type":90,"value":704},"taahhüdüdür",{"type":90,"value":706},". Server seed'ini periyodik olarak döndürmek, dürüst olmayan bir operatörün matematikten oyun oynamasını durdurur. Daha geniş bir primer için, ",{"type":84,"tag":708,"props":709,"children":711},"a",{"href":710},"\u002Fblog\u002Fwhat-is-provably-fair-gambling",[712],{"type":90,"value":713},"provably fair gambling nedir",{"type":90,"value":715}," açıklayıcımız tam sistem hakkında bilgi verir; bu rehber seedlerin kendisine yakınlaşır.",{"type":84,"tag":85,"props":717,"children":719},{"id":718},"her-seed-gerçekte-ne-yapar",[720],{"type":90,"value":721},"Her Seed Gerçekte Ne Yapar",{"type":84,"tag":93,"props":723,"children":724},{},[725],{"type":90,"value":726},"Karşılaştırmadan önce, her seed kendi açıklamasına hak kazanır. Arayüzde benzer görünürler — ikisi de uzun rastgele dizelerdir — ama protokolde karşıt roller oynarlar.",{"type":84,"tag":608,"props":728,"children":730},{"id":729},"server-seed-casinonun-sırrı",[731],{"type":90,"value":732},"Server Seed (Casinonun Sırrı)",{"type":84,"tag":93,"props":734,"children":735},{},[736,740],{"type":84,"tag":99,"props":737,"children":738},{},[739],{"type":90,"value":209},{"type":90,"value":741}," casino tarafından turunuz başlamadan önce oluşturulan rastgele bir dizedir (genellikle 32 veya 64 bayt, hex kodlanmış). Bunu casinonun kilitli zarfı olarak düşün: içeriği yazarlar, mühürlerler ve sana parmak izini (SHA-256 hash'ini) gösterirler. Mühür, içinde olanı değiştiremeyeceklerini garanti eder — ama bahis yaptıktan sonra baksana izin vermezler.",{"type":84,"tag":93,"props":743,"children":744},{},[745],{"type":90,"value":746},"Server seed'leri hakkında kilit gerçekler:",{"type":84,"tag":615,"props":748,"children":749},{},[750,768,778,788],{"type":84,"tag":619,"props":751,"children":752},{},[753,758,760,766],{"type":84,"tag":99,"props":754,"children":755},{},[756],{"type":90,"value":757},"Her zaman hash'lenmiş",{"type":90,"value":759}," ortaya çıkmadan önce: 64 karakterli hex dizesi olarak ",{"type":84,"tag":105,"props":761,"children":763},{"className":762},[],[764],{"type":90,"value":765},"SHA-256(server_seed)",{"type":90,"value":767}," görürsün",{"type":84,"tag":619,"props":769,"children":770},{},[771,776],{"type":84,"tag":99,"props":772,"children":773},{},[774],{"type":90,"value":775},"Tek seed birçok turumuş kapsıyor",{"type":90,"value":777},": aynı server seed düzinelerce veya binlerce bahıs için etkin kalır, nonce her turda artış gösterir",{"type":84,"tag":619,"props":779,"children":780},{},[781,786],{"type":84,"tag":99,"props":782,"children":783},{},[784],{"type":90,"value":785},"Talep üzerine döner",{"type":90,"value":787},": \"Döndür\"e tıklamak eski seed'i ortaya çıkarır ve yeni hash'e taahhüt verir",{"type":84,"tag":619,"props":789,"children":790},{},[791,796],{"type":84,"tag":99,"props":792,"children":793},{},[794],{"type":90,"value":795},"Oyuncular arasında asla tekrar kullanılmaz",{"type":90,"value":797},": her hesap kendi aktif server seed'ine sahiptir",{"type":84,"tag":93,"props":799,"children":800},{},[801],{"type":90,"value":802},"Server seed'in neden gizli olduğu basittir — bahis yapmadan önce görebilseydim, tam sonucu önceden hesaplayabilir ve casinoyu aldatabilirdin. Hash bir taahhüt aracıdır: casinoyu ortaya çıkarmadan tek bir seed'e kilitler.",{"type":84,"tag":608,"props":804,"children":806},{"id":805},"client-seed-senin-girdinin",[807],{"type":90,"value":808},"Client Seed (Senin Girdinin)",{"type":84,"tag":93,"props":810,"children":811},{},[812,816,818,823],{"type":84,"tag":99,"props":813,"children":814},{},[815],{"type":90,"value":235},{"type":90,"value":817}," ",{"type":84,"tag":132,"props":819,"children":820},{},[821],{"type":90,"value":822},"sen",{"type":90,"value":824}," katkıda bulunduğun dizidir. Stake, BC.Game, Roobet ve her ana akım PF casinoda tarayıcın varsayılan olarak rastgele bir tane oluşturur — genellikle 10-20 karakterli alfanümerik bir dize — ve adalet panelinde düzenlenmesine izin verir.",{"type":84,"tag":93,"props":826,"children":827},{},[828],{"type":90,"value":829},"Client seed'leri hakkında kilit gerçekler:",{"type":84,"tag":615,"props":831,"children":832},{},[833,843,852,862],{"type":84,"tag":619,"props":834,"children":835},{},[836,841],{"type":84,"tag":99,"props":837,"children":838},{},[839],{"type":90,"value":840},"Sen kontrol edersin",{"type":90,"value":842},", casino bir sonrakinin ne olacağını bahis yapmadan göremez",{"type":84,"tag":619,"props":844,"children":845},{},[846,850],{"type":84,"tag":99,"props":847,"children":848},{},[849],{"type":90,"value":245},{"type":90,"value":851}," adalet panelinde",{"type":84,"tag":619,"props":853,"children":854},{},[855,860],{"type":84,"tag":99,"props":856,"children":857},{},[858],{"type":90,"value":859},"İstediğin zaman değişebilir",{"type":90,"value":861},", ama değişiklikler zaten yapılmış bahisleri etkilemez",{"type":84,"tag":619,"props":863,"children":864},{},[865,870],{"type":84,"tag":99,"props":866,"children":867},{},[868],{"type":90,"value":869},"Genellikle otomatik oluşturulur",{"type":90,"value":871}," — tarayıcın oturum başına yeni bir tane rastgele oluşturur",{"type":84,"tag":93,"props":873,"children":874},{},[875,877,882],{"type":90,"value":876},"Client seed, casinonun sonuçları önceden hesaplamasını durduran mekanizmadır. Server seed hash aracılığıyla taahhüt edilir ",{"type":84,"tag":132,"props":878,"children":879},{},[880],{"type":90,"value":881},"sonra",{"type":90,"value":883}," bir sonraki client seed'ini gönderdikten sonra, casino gerçekten HMAC'ın ne sonuç üreteceğini bilemez. Bu yüzden client seed'ini ara sıra değiştirmek — veya tarayıcıya otomatik döndürme izin vermek — anahtar bir savunmadır, her tek client seed ortalama olarak diğeri kadar \"şanslı\" olsa da.",{"type":84,"tag":608,"props":885,"children":887},{"id":886},"nonce-tur-sayacı",[888],{"type":90,"value":889},"Nonce (Tur Sayacı)",{"type":84,"tag":93,"props":891,"children":892},{},[893,897],{"type":84,"tag":99,"props":894,"children":895},{},[896],{"type":90,"value":261},{"type":90,"value":898}," en basit olanıdır. Her bahisle artan basit bir sayaçtır — tur 1, tur 2, tur 3, ve benzeri. Ayarlayamazsın, değiştiremezsin veya atlayamazsın. Aynı server seed ve client seed ile 50 kez bahis yapsan, nonce 0'dan 49'a gider ve nonce değiştiği için her sonuç farklıdır.",{"type":84,"tag":93,"props":900,"children":901},{},[902,904,909],{"type":90,"value":903},"Neden başsağlığında nonce olsun? Biri olmadan, aynı server seed ve client seed ile her tur ",{"type":84,"tag":132,"props":905,"children":906},{},[907],{"type":90,"value":908},"tam aynı sonucu",{"type":90,"value":910}," verecekti — her seferinde aynı zar numarasına çarpardı. Nonce her turu eşsiz kılarken matematiği yeniden üretülebilir tutmasıdır. Bir casino hiç bir nonce atladığını gösterse (0, 1, 3, 4 — 2 nerde?), bu müdahale işareti.",{"type":84,"tag":85,"props":912,"children":914},{"id":913},"bunların-bir-sonuç-üretmek-i̇çin-nasıl-birleştiğini-anlayalım",[915],{"type":90,"value":916},"Bunların Bir Sonuç Üretmek İçin Nasıl Birleştiğini Anlayalım",{"type":84,"tag":93,"props":918,"children":919},{},[920],{"type":90,"value":921},"Burada üç girdinin veri olmaktan çıkıp matematik olmaya başladığı yer. Her Provably Fair casino aynı temel formülü çalıştırır, output haritalaması oyundan oyuna farklı olsa da.",{"type":84,"tag":608,"props":923,"children":925},{"id":924},"sade-türkçe-ile-hmac-formülü",[926],{"type":90,"value":927},"Sade Türkçe ile HMAC Formülü",{"type":84,"tag":93,"props":929,"children":930},{},[931],{"type":90,"value":932},"İşte her PF casino'nun gerçekten hesapladığı şey:",{"type":84,"tag":93,"props":934,"children":935},{},[936],{"type":84,"tag":286,"props":937,"children":939},{"className":938},[289],[940,1032],{"type":84,"tag":286,"props":941,"children":943},{"className":942},[294],[944],{"type":84,"tag":297,"props":945,"children":946},{"xmlns":299},[947],{"type":84,"tag":302,"props":948,"children":949},{},[950,1027],{"type":84,"tag":306,"props":951,"children":952},{},[953,977,981,985,989,994,998,1002,1007,1011,1015,1019,1023],{"type":84,"tag":306,"props":954,"children":955},{},[956,961,972],{"type":84,"tag":313,"props":957,"children":958},{},[959],{"type":90,"value":960},"hex_",{"type":84,"tag":319,"props":962,"children":963},{"accent":321},[964,968],{"type":84,"tag":313,"props":965,"children":966},{},[967],{"type":90,"value":327},{"type":84,"tag":329,"props":969,"children":970},{},[971],{"type":90,"value":333},{"type":84,"tag":313,"props":973,"children":974},{},[975],{"type":90,"value":976},"ıktısı",{"type":84,"tag":329,"props":978,"children":979},{},[980],{"type":90,"value":338},{"type":84,"tag":313,"props":982,"children":983},{},[984],{"type":90,"value":343},{"type":84,"tag":329,"props":986,"children":987},{"stretchy":346},[988],{"type":90,"value":349},{"type":84,"tag":313,"props":990,"children":991},{},[992],{"type":90,"value":993},"sunucu_sidi",{"type":84,"tag":329,"props":995,"children":996},{"separator":321},[997],{"type":90,"value":359},{"type":84,"tag":313,"props":999,"children":1000},{},[1001],{"type":90,"value":364},{"type":84,"tag":313,"props":1003,"children":1004},{},[1005],{"type":90,"value":1006},"istemci_sidi",{"type":84,"tag":313,"props":1008,"children":1009},{},[1010],{"type":90,"value":364},{"type":84,"tag":329,"props":1012,"children":1013},{},[1014],{"type":90,"value":374},{"type":84,"tag":313,"props":1016,"children":1017},{},[1018],{"type":90,"value":364},{"type":84,"tag":313,"props":1020,"children":1021},{},[1022],{"type":90,"value":379},{"type":84,"tag":329,"props":1024,"children":1025},{"stretchy":346},[1026],{"type":90,"value":384},{"type":84,"tag":386,"props":1028,"children":1029},{"encoding":388},[1030],{"type":90,"value":1031},"\\text{hex\\_çıktısı} = \\text{HMAC-SHA256}(\\text{sunucu\\_sidi},\\; \\text{istemci\\_sidi} \\; : \\; \\text{nonce})",{"type":84,"tag":286,"props":1033,"children":1035},{"className":1034,"ariaHidden":321},[395],[1036,1156,1230],{"type":84,"tag":286,"props":1037,"children":1039},{"className":1038},[400],[1040,1045,1143,1147,1152],{"type":84,"tag":286,"props":1041,"children":1044},{"className":1042,"style":1043},[405],"height:1.0044em;vertical-align:-0.31em;",[],{"type":84,"tag":286,"props":1046,"children":1048},{"className":1047},[411,90],[1049,1054,1114,1121,1127,1132,1138],{"type":84,"tag":286,"props":1050,"children":1052},{"className":1051},[411],[1053],{"type":90,"value":960},{"type":84,"tag":286,"props":1055,"children":1057},{"className":1056},[411,421],[1058],{"type":84,"tag":286,"props":1059,"children":1061},{"className":1060},[426,427],[1062,1103],{"type":84,"tag":286,"props":1063,"children":1065},{"className":1064},[432],[1066,1098],{"type":84,"tag":286,"props":1067,"children":1069},{"className":1068,"style":438},[437],[1070,1082],{"type":84,"tag":286,"props":1071,"children":1072},{"style":442},[1073,1077],{"type":84,"tag":286,"props":1074,"children":1076},{"className":1075,"style":448},[447],[],{"type":84,"tag":286,"props":1078,"children":1080},{"className":1079},[411],[1081],{"type":90,"value":327},{"type":84,"tag":286,"props":1083,"children":1084},{"style":442},[1085,1089],{"type":84,"tag":286,"props":1086,"children":1088},{"className":1087,"style":448},[447],[],{"type":84,"tag":286,"props":1090,"children":1092},{"className":1091,"style":466},[465],[1093],{"type":84,"tag":286,"props":1094,"children":1096},{"className":1095},[411],[1097],{"type":90,"value":333},{"type":84,"tag":286,"props":1099,"children":1101},{"className":1100},[476],[1102],{"type":90,"value":479},{"type":84,"tag":286,"props":1104,"children":1106},{"className":1105},[432],[1107],{"type":84,"tag":286,"props":1108,"children":1110},{"className":1109,"style":487},[437],[1111],{"type":84,"tag":286,"props":1112,"children":1113},{},[],{"type":84,"tag":286,"props":1115,"children":1118},{"className":1116},[411,1117],"latin_fallback",[1119],{"type":90,"value":1120},"ı",{"type":84,"tag":286,"props":1122,"children":1124},{"className":1123},[411],[1125],{"type":90,"value":1126},"kt",{"type":84,"tag":286,"props":1128,"children":1130},{"className":1129},[411,1117],[1131],{"type":90,"value":1120},{"type":84,"tag":286,"props":1133,"children":1135},{"className":1134},[411],[1136],{"type":90,"value":1137},"s",{"type":84,"tag":286,"props":1139,"children":1141},{"className":1140},[411,1117],[1142],{"type":90,"value":1120},{"type":84,"tag":286,"props":1144,"children":1146},{"className":1145,"style":496},[495],[],{"type":84,"tag":286,"props":1148,"children":1150},{"className":1149},[501],[1151],{"type":90,"value":338},{"type":84,"tag":286,"props":1153,"children":1155},{"className":1154,"style":496},[495],[],{"type":84,"tag":286,"props":1157,"children":1159},{"className":1158},[400],[1160,1164,1173,1178,1187,1192,1196,1200,1209,1213,1217,1222,1226],{"type":84,"tag":286,"props":1161,"children":1163},{"className":1162,"style":515},[405],[],{"type":84,"tag":286,"props":1165,"children":1167},{"className":1166},[411,90],[1168],{"type":84,"tag":286,"props":1169,"children":1171},{"className":1170},[411],[1172],{"type":90,"value":343},{"type":84,"tag":286,"props":1174,"children":1176},{"className":1175},[529],[1177],{"type":90,"value":349},{"type":84,"tag":286,"props":1179,"children":1181},{"className":1180},[411,90],[1182],{"type":84,"tag":286,"props":1183,"children":1185},{"className":1184},[411],[1186],{"type":90,"value":993},{"type":84,"tag":286,"props":1188,"children":1190},{"className":1189},[544],[1191],{"type":90,"value":359},{"type":84,"tag":286,"props":1193,"children":1195},{"className":1194,"style":496},[495],[],{"type":84,"tag":286,"props":1197,"children":1199},{"className":1198,"style":554},[495],[],{"type":84,"tag":286,"props":1201,"children":1203},{"className":1202},[411,90],[1204],{"type":84,"tag":286,"props":1205,"children":1207},{"className":1206},[411],[1208],{"type":90,"value":1006},{"type":84,"tag":286,"props":1210,"children":1212},{"className":1211,"style":496},[495],[],{"type":84,"tag":286,"props":1214,"children":1216},{"className":1215,"style":496},[495],[],{"type":84,"tag":286,"props":1218,"children":1220},{"className":1219},[501],[1221],{"type":90,"value":374},{"type":84,"tag":286,"props":1223,"children":1225},{"className":1224,"style":496},[495],[],{"type":84,"tag":286,"props":1227,"children":1229},{"className":1228,"style":496},[495],[],{"type":84,"tag":286,"props":1231,"children":1233},{"className":1232},[400],[1234,1238,1247],{"type":84,"tag":286,"props":1235,"children":1237},{"className":1236,"style":585},[405],[],{"type":84,"tag":286,"props":1239,"children":1241},{"className":1240},[411,90],[1242],{"type":84,"tag":286,"props":1243,"children":1245},{"className":1244},[411],[1246],{"type":90,"value":379},{"type":84,"tag":286,"props":1248,"children":1250},{"className":1249},[599],[1251],{"type":90,"value":384},{"type":84,"tag":93,"props":1253,"children":1254},{},[1255],{"type":90,"value":1256},"Sade Türkçe açıklaması:",{"type":84,"tag":615,"props":1258,"children":1259},{},[1260,1269,1278],{"type":84,"tag":619,"props":1261,"children":1262},{},[1263,1267],{"type":84,"tag":99,"props":1264,"children":1265},{},[1266],{"type":90,"value":343},{"type":90,"value":1268},": anahtarlı kriptografik hash fonksiyonu — SHA-256 gibi, ama bir anahtarla \"imzalı\"",{"type":84,"tag":619,"props":1270,"children":1271},{},[1272,1276],{"type":84,"tag":99,"props":1273,"children":1274},{},[1275],{"type":90,"value":993},{"type":90,"value":1277}," (anahtar): casino'nun gizli değeri, fonksiyonu bir tek seed'e kilitliyyor",{"type":84,"tag":619,"props":1279,"children":1280},{},[1281,1286],{"type":84,"tag":99,"props":1282,"children":1283},{},[1284],{"type":90,"value":1285},"istemci_sidi:nonce",{"type":90,"value":1287}," (mesaj): senin sidi tur sayacıyla birleştirilmiş, aralarında iki nokta ile",{"type":84,"tag":93,"props":1289,"children":1290},{},[1291,1293,1298],{"type":90,"value":1292},"Çıktı 64 karakterlik bir hex stringdir. Farklı oyunlar bunu farklı şekilde yorumlar: zar oyunları ilk birkaç karakteri alıp 0-99.99'a haritalar, crash oyunları farklı bir dilim ve formül kullanırlar, blackjack oyunları birden fazla HMAC çağrısı zincirler (her kart için bir tane) ve genellikle 128 karakterlik çıktı için HMAC-SHA512'ye geçerler. Kesin haritalamanın önemi vardır, ama ",{"type":84,"tag":132,"props":1294,"children":1295},{},[1296],{"type":90,"value":1297},"taahhüt-açıklama yapısı hepsinde aynıdır",{"type":90,"value":1299},".",{"type":84,"tag":608,"props":1301,"children":1303},{"id":1302},"uygulamalı-örnek-bir-zar-atışı-adım-adım",[1304],{"type":90,"value":1305},"Uygulamalı Örnek: Bir Zar Atışı Adım Adım",{"type":84,"tag":93,"props":1307,"children":1308},{},[1309],{"type":90,"value":1310},"Seedlerin nasıl birleştiğini tam olarak görebilmen için gerçek (örnek) değerlerle bir tur yapalım.",{"type":84,"tag":93,"props":1312,"children":1313},{},[1314],{"type":84,"tag":99,"props":1315,"children":1316},{},[1317],{"type":90,"value":1318},"Verilen:",{"type":84,"tag":615,"props":1320,"children":1321},{},[1322,1333,1344],{"type":84,"tag":619,"props":1323,"children":1324},{},[1325,1327],{"type":90,"value":1326},"sunucu_sidi = ",{"type":84,"tag":105,"props":1328,"children":1330},{"className":1329},[],[1331],{"type":90,"value":1332},"f4a9c2e1b7d8e3c5a1b9f6d2e8c4a7b3e9d1c6a2b5f8e4c7a3b6e1d9c2a5b8f4",{"type":84,"tag":619,"props":1334,"children":1335},{},[1336,1338],{"type":90,"value":1337},"istemci_sidi = ",{"type":84,"tag":105,"props":1339,"children":1341},{"className":1340},[],[1342],{"type":90,"value":1343},"oyuncu-xyz-42",{"type":84,"tag":619,"props":1345,"children":1346},{},[1347,1349],{"type":90,"value":1348},"nonce = ",{"type":84,"tag":105,"props":1350,"children":1352},{"className":1351},[],[1353],{"type":90,"value":1354},"7",{"type":84,"tag":93,"props":1356,"children":1357},{},[1358],{"type":84,"tag":99,"props":1359,"children":1360},{},[1361],{"type":90,"value":1362},"Adım 1 — HMAC-SHA256 hesapla:",{"type":84,"tag":1364,"props":1365,"children":1369},"pre",{"className":1366,"code":1368,"language":90},[1367],"language-text","HMAC-SHA256(sunucu_sidi, \"oyuncu-xyz-42:7\")\n= 8b2d4a1f9c6e7b3d5a8f2c9e4b1d7a6f3e8c5b2d9a4f7e1c8b3d6a2f9e5c4b7d\n",[1370],{"type":84,"tag":105,"props":1371,"children":1373},{"__ignoreMap":1372},"",[1374],{"type":90,"value":1368},{"type":84,"tag":93,"props":1376,"children":1377},{},[1378],{"type":84,"tag":99,"props":1379,"children":1380},{},[1381],{"type":90,"value":1382},"Adım 2 — Hex'i zar atışına harita (Stake tarzı):",{"type":84,"tag":93,"props":1384,"children":1385},{},[1386,1388,1394,1396,1402,1404,1409],{"type":90,"value":1387},"İlk 5 hex karakterini al: ",{"type":84,"tag":105,"props":1389,"children":1391},{"className":1390},[],[1392],{"type":90,"value":1393},"8b2d4",{"type":90,"value":1395}," → ondalığa dönüştür = ",{"type":84,"tag":105,"props":1397,"children":1399},{"className":1398},[],[1400],{"type":90,"value":1401},"569.300",{"type":90,"value":1403},". Mod 1.000.000 = 569.300 → 10.000'e böl = ",{"type":84,"tag":99,"props":1405,"children":1406},{},[1407],{"type":90,"value":1408},"56.93",{"type":90,"value":1299},{"type":84,"tag":93,"props":1411,"children":1412},{},[1413],{"type":84,"tag":99,"props":1414,"children":1415},{},[1416],{"type":90,"value":1417},"Adım 3 — Bahsinle karşılaştır:",{"type":84,"tag":93,"props":1419,"children":1420},{},[1421],{"type":90,"value":1422},"Eğer \"50'nin altında at\" diye bahis yaptıysan — kaybedersin (56.93 > 50). Eğer \"60'ın altında at\" diye bahis yaptıysan — kazanırsın. Kesin sonuç üç girdiye belirlendi ve taahhüt edildikten sonra hiçbir taraf bunları manipüle edemedi.",{"type":84,"tag":93,"props":1424,"children":1425},{},[1426],{"type":84,"tag":99,"props":1427,"children":1428},{},[1429],{"type":90,"value":1430},"Adım 4 — Doğrula:",{"type":84,"tag":93,"props":1432,"children":1433},{},[1434,1436,1442],{"type":90,"value":1435},"Sunucu sidin döndürüldükten sonra ham değeri al. Bunu kendin hash'le: SHA-256 tur öncesinde gördüğün hash'le eşleşiyor mu? Sonra aynı girdilerle HMAC'ı yeniden çalıştır: çıktı eşleşiyor mu? İkisi de eşleşirse = tur kriptografik olarak adil olduğu kanıtlanmış. Kopyala-yapıştır değerleriyle tam bir tur için ",{"type":84,"tag":708,"props":1437,"children":1439},{"href":1438},"\u002Fblog\u002Fhow-to-verify-provably-fair",[1440],{"type":90,"value":1441},"Provably Fair bir turu nasıl doğrulayacağını",{"type":90,"value":1443}," gör.",{"type":84,"tag":608,"props":1445,"children":1447},{"id":1446},"matematik-neden-taklit-edilemez",[1448],{"type":90,"value":1449},"Matematik Neden Taklit Edilemez",{"type":84,"tag":93,"props":1451,"children":1452},{},[1453],{"type":90,"value":1454},"Üç kriptografik özellik protokolü hile-direnç kılıyor:",{"type":84,"tag":1456,"props":1457,"children":1458},"ol",{},[1459,1469,1479],{"type":84,"tag":619,"props":1460,"children":1461},{},[1462,1467],{"type":84,"tag":99,"props":1463,"children":1464},{},[1465],{"type":90,"value":1466},"Hash taahhüdü",{"type":90,"value":1468},": SHA-256'nın pratik ön-görüntü saldırıları yoktur, bu nedenle casino taahhüt edildikten sonra bahsin görüldükten sonra aynı hash'i üreten farklı bir sunucu sidi bulamaz.",{"type":84,"tag":619,"props":1470,"children":1471},{},[1472,1477],{"type":84,"tag":99,"props":1473,"children":1474},{},[1475],{"type":90,"value":1476},"HMAC çıktısı opaklığı",{"type":90,"value":1478},": HMAC çıktısını sunucu sidi'yi çıkarmak için tersine çeviremezsin — buna ihtiyaç vardır çünkü aksi takdirde bir sonucu bilmek anahtarı ortaya çıkarırdı.",{"type":84,"tag":619,"props":1480,"children":1481},{},[1482,1487],{"type":84,"tag":99,"props":1483,"children":1484},{},[1485],{"type":90,"value":1486},"Taahhüt anında karşılıklı cehalet",{"type":90,"value":1488},": Casino senin gelecekteki istemci sidilerini bilmez, bu yüzden belirli istemci değerleri için sunucu sidi seçimini önceden optimize edemez.",{"type":84,"tag":93,"props":1490,"children":1491},{},[1492,1494,1499,1501,1507],{"type":90,"value":1493},"Bu üç özellikten biri kırılırsa protokol kırılır. 2026'da bunların hiçbiri SHA-256 için kırılmadı, yani matematik sağlamdır. Gerçek saldırılar hepsi ",{"type":84,"tag":132,"props":1495,"children":1496},{},[1497],{"type":90,"value":1498},"uygulamada",{"type":90,"value":1500}," yaşar — bunu aşağıdaki döndürme bölümünde ele alıyoruz. ",{"type":84,"tag":708,"props":1502,"children":1504},{"href":1503},"\u002Fblog\u002Fprovably-fair-vs-rng-certified",[1505],{"type":90,"value":1506},"Provably Fair'e karşı RNG sertifikalı",{"type":90,"value":1508}," karşılaştırmamız bu matematiğin geleneksel laboratuvar denetimlerine karşı nasıl çalıştığını derinlemesine inceliyor.",{"type":84,"tag":85,"props":1510,"children":1512},{"id":1511},"i̇stemci-sidine-karşı-sunucu-sidi-yan-yana",[1513],{"type":90,"value":1514},"İstemci Sidi'ne Karşı Sunucu Sidi — Yan Yana",{"type":84,"tag":93,"props":1516,"children":1517},{},[1518],{"type":90,"value":1519},"Aynı protokol, zıt roller. İşte yüz yüze karşılaştırma.",{"type":84,"tag":1521,"props":1522,"children":1523},"chart-client-server-seed",{},[],{"type":84,"tag":608,"props":1525,"children":1527},{"id":1526},"kim-neyi-kontrol-ediyor",[1528],{"type":90,"value":1529},"Kim Neyi Kontrol Ediyor",{"type":84,"tag":163,"props":1531,"children":1532},{},[1533,1554],{"type":84,"tag":167,"props":1534,"children":1535},{},[1536],{"type":84,"tag":77,"props":1537,"children":1538},{},[1539,1544,1549],{"type":84,"tag":174,"props":1540,"children":1541},{},[1542],{"type":90,"value":1543},"Özellik",{"type":84,"tag":174,"props":1545,"children":1546},{},[1547],{"type":90,"value":1548},"Sunucu Sidi",{"type":84,"tag":174,"props":1550,"children":1551},{},[1552],{"type":90,"value":1553},"İstemci Sidi",{"type":84,"tag":195,"props":1555,"children":1556},{},[1557,1576,1597,1618,1639,1660],{"type":84,"tag":77,"props":1558,"children":1559},{},[1560,1568,1572],{"type":84,"tag":202,"props":1561,"children":1562},{},[1563],{"type":84,"tag":99,"props":1564,"children":1565},{},[1566],{"type":90,"value":1567},"Sahibi",{"type":84,"tag":202,"props":1569,"children":1570},{},[1571],{"type":90,"value":214},{"type":84,"tag":202,"props":1573,"children":1574},{},[1575],{"type":90,"value":240},{"type":84,"tag":77,"props":1577,"children":1578},{},[1579,1587,1592],{"type":84,"tag":202,"props":1580,"children":1581},{},[1582],{"type":84,"tag":99,"props":1583,"children":1584},{},[1585],{"type":90,"value":1586},"Ham görünür mü?",{"type":84,"tag":202,"props":1588,"children":1589},{},[1590],{"type":90,"value":1591},"Sadece döndürüldükten sonra",{"type":84,"tag":202,"props":1593,"children":1594},{},[1595],{"type":90,"value":1596},"Her zaman",{"type":84,"tag":77,"props":1598,"children":1599},{},[1600,1608,1613],{"type":84,"tag":202,"props":1601,"children":1602},{},[1603],{"type":84,"tag":99,"props":1604,"children":1605},{},[1606],{"type":90,"value":1607},"Hash'i görünür mü?",{"type":84,"tag":202,"props":1609,"children":1610},{},[1611],{"type":90,"value":1612},"Her zaman (tur öncesi)",{"type":84,"tag":202,"props":1614,"children":1615},{},[1616],{"type":90,"value":1617},"Asla hash'i olmamış — ham gösterilir",{"type":84,"tag":77,"props":1619,"children":1620},{},[1621,1629,1634],{"type":84,"tag":202,"props":1622,"children":1623},{},[1624],{"type":84,"tag":99,"props":1625,"children":1626},{},[1627],{"type":90,"value":1628},"Tarafından üretildi",{"type":84,"tag":202,"props":1630,"children":1631},{},[1632],{"type":90,"value":1633},"Casino'nun RNG'si",{"type":84,"tag":202,"props":1635,"children":1636},{},[1637],{"type":90,"value":1638},"Tarayıcın (ya da sen manuel olarak)",{"type":84,"tag":77,"props":1640,"children":1641},{},[1642,1650,1655],{"type":84,"tag":202,"props":1643,"children":1644},{},[1645],{"type":84,"tag":99,"props":1646,"children":1647},{},[1648],{"type":90,"value":1649},"Uzunluk",{"type":84,"tag":202,"props":1651,"children":1652},{},[1653],{"type":90,"value":1654},"Tipik olarak 64 hex karakter",{"type":84,"tag":202,"props":1656,"children":1657},{},[1658],{"type":90,"value":1659},"Tipik olarak 10-20 karakter, kullanıcı tarafından ayarlanmış",{"type":84,"tag":77,"props":1661,"children":1662},{},[1663,1671,1676],{"type":84,"tag":202,"props":1664,"children":1665},{},[1666],{"type":84,"tag":99,"props":1667,"children":1668},{},[1669],{"type":90,"value":1670},"Diğer oyuncular görebilir mi?",{"type":84,"tag":202,"props":1672,"children":1673},{},[1674],{"type":90,"value":1675},"Hayır (hesabına kapsamlı)",{"type":84,"tag":202,"props":1677,"children":1678},{},[1679],{"type":90,"value":1675},{"type":84,"tag":93,"props":1681,"children":1682},{},[1683],{"type":90,"value":1684},"Asimetri kasten yapılmıştır. Eğer her iki seed de açık olsaydı, her iki taraf da manipüle edebilirdi. Sunucu sidi'ni gizli tutarak (hash yoluyla) ve istemci sidi'ni sadece sana bilinerek, protokol her iki tarafın da hile yapamayacağı gerçek bir iki taraflı taahhüt oluşturur.",{"type":84,"tag":608,"props":1686,"children":1688},{"id":1687},"her-biri-ne-zaman-açıklanır",[1689],{"type":90,"value":1690},"Her Biri Ne Zaman Açıklanır",{"type":84,"tag":93,"props":1692,"children":1693},{},[1694],{"type":90,"value":1695},"Açıklama zamanlaması çalışan bir PF casino'yu sahte olandan ayıran şeydir:",{"type":84,"tag":615,"props":1697,"children":1698},{},[1699,1716,1733],{"type":84,"tag":619,"props":1700,"children":1701},{},[1702,1707,1709,1714],{"type":84,"tag":99,"props":1703,"children":1704},{},[1705],{"type":90,"value":1706},"Sunucu sidi hash'i",{"type":90,"value":1708},": her turun ",{"type":84,"tag":132,"props":1710,"children":1711},{},[1712],{"type":90,"value":1713},"öncesinde",{"type":90,"value":1715}," görünür — bahis koymadan önce kontrol et",{"type":84,"tag":619,"props":1717,"children":1718},{},[1719,1724,1726,1731],{"type":84,"tag":99,"props":1720,"children":1721},{},[1722],{"type":90,"value":1723},"İstemci sidi",{"type":90,"value":1725},": ",{"type":84,"tag":132,"props":1727,"children":1728},{},[1729],{"type":90,"value":1730},"her zaman",{"type":90,"value":1732}," görünür — sen yazdın ya da oluşturdun",{"type":84,"tag":619,"props":1734,"children":1735},{},[1736,1741,1742,1747],{"type":84,"tag":99,"props":1737,"children":1738},{},[1739],{"type":90,"value":1740},"Sunucu sidi (ham)",{"type":90,"value":1725},{"type":84,"tag":132,"props":1743,"children":1744},{},[1745],{"type":90,"value":1746},"sadece seed döndürüldükten sonra",{"type":90,"value":1748}," görünür — ya sen \"Sidi Döndür\"e basarsın ya da oturumunu bitirirsin",{"type":84,"tag":93,"props":1750,"children":1751},{},[1752],{"type":90,"value":1753},"Meşru bir casino asla döndürmeyi reddetmeyecek. \"Sidi Döndür\" seçeneğine basarsan ve eski seed birkaç saniye içinde görünmezse — ya da daha kötüsü casino \"seedler otomatik olarak her 24 saatte döner ve geçmişi yarın göreceksin\" derse — bu kırmızı bayraktır. Seed açıklaması anlık ve kriptografik olarak kanıtlanabilir olmalıdır.",{"type":84,"tag":608,"props":1755,"children":1757},{"id":1756},"her-birini-değiştirirsen-ne-olur",[1758],{"type":90,"value":1759},"Her Birini Değiştirirsen Ne Olur",{"type":84,"tag":93,"props":1761,"children":1762},{},[1763],{"type":90,"value":1764},"İşte gerçekten ihtiyaç duyduğun pratik etki tablosu:",{"type":84,"tag":163,"props":1766,"children":1767},{},[1768,1794],{"type":84,"tag":167,"props":1769,"children":1770},{},[1771],{"type":84,"tag":77,"props":1772,"children":1773},{},[1774,1779,1784,1789],{"type":84,"tag":174,"props":1775,"children":1776},{},[1777],{"type":90,"value":1778},"İşlem",{"type":84,"tag":174,"props":1780,"children":1781},{},[1782],{"type":90,"value":1783},"Tur ortası etkisi",{"type":84,"tag":174,"props":1785,"children":1786},{},[1787],{"type":90,"value":1788},"Sonraki tur etkisi",{"type":84,"tag":174,"props":1790,"children":1791},{},[1792],{"type":90,"value":1793},"Uzun vadeli etki",{"type":84,"tag":195,"props":1795,"children":1796},{},[1797,1820,1843],{"type":84,"tag":77,"props":1798,"children":1799},{},[1800,1805,1810,1815],{"type":84,"tag":202,"props":1801,"children":1802},{},[1803],{"type":90,"value":1804},"Sunucu sidi'ni döndür",{"type":84,"tag":202,"props":1806,"children":1807},{},[1808],{"type":90,"value":1809},"Hiçbiri (mevcut tur etkilenmez)",{"type":84,"tag":202,"props":1811,"children":1812},{},[1813],{"type":90,"value":1814},"Sonraki bahisten itibaren yeni sunucu sidi kullanılır",{"type":84,"tag":202,"props":1816,"children":1817},{},[1818],{"type":90,"value":1819},"Önyargılı-seed riskini sıfırla",{"type":84,"tag":77,"props":1821,"children":1822},{},[1823,1828,1833,1838],{"type":84,"tag":202,"props":1824,"children":1825},{},[1826],{"type":90,"value":1827},"İstemci sidi'ni değiştir",{"type":84,"tag":202,"props":1829,"children":1830},{},[1831],{"type":90,"value":1832},"Hiçbiri (geriye dönük değiştiremezsin)",{"type":84,"tag":202,"props":1834,"children":1835},{},[1836],{"type":90,"value":1837},"Sonraki bahisten itibaren yeni istemci sidi kullanılır",{"type":84,"tag":202,"props":1839,"children":1840},{},[1841],{"type":90,"value":1842},"Casino'yu tüm sonuçları yeniden hesaplamaya zorla",{"type":84,"tag":77,"props":1844,"children":1845},{},[1846,1851,1856,1861],{"type":84,"tag":202,"props":1847,"children":1848},{},[1849],{"type":90,"value":1850},"Nonce'u sıfırla",{"type":84,"tag":202,"props":1852,"children":1853},{},[1854],{"type":90,"value":1855},"İmkansız — protokol tarafından zorlanır",{"type":84,"tag":202,"props":1857,"children":1858},{},[1859],{"type":90,"value":1860},"Nonce kaldığı yerden devam eder",{"type":84,"tag":202,"props":1862,"children":1863},{},[1864],{"type":90,"value":1865},"Geçerli değildir",{"type":84,"tag":93,"props":1867,"children":1868},{},[1869,1871,1875],{"type":90,"value":1870},"Alınacak ders: her iki sidi de değiştirmek geriye dönük korunma değildir, kaybedilen turları tartışmanın bir yolu değildir. Eğer yeni bir casino'da uzun bir zar oturumuna başlamak üzereysen, her iki sidi de hemen döndür, böylece casino istemci sidi'nin ayarlandıktan ",{"type":84,"tag":132,"props":1872,"children":1873},{},[1874],{"type":90,"value":881},{"type":90,"value":1876}," değerlere taahhüt eder. Bu sıralama herhangi bir spesifik seed değerinden daha önemlidir.",{"type":84,"tag":85,"props":1878,"children":1880},{"id":1879},"seed-rotasyonu-ne-zaman-ve-neden-değiştirilmeli",[1881],{"type":90,"value":1882},"Seed Rotasyonu — Ne Zaman ve Neden Değiştirilmeli",{"type":84,"tag":93,"props":1884,"children":1885},{},[1886],{"type":90,"value":1887},"Eğer bu sayfada başka bir şey okumayacaksan, bu bölümü oku. Rotasyon, gerçekten kripto­grafik güvenlik durumunu değiştiren tek oyuncu-tarafı eylemidir.",{"type":84,"tag":608,"props":1889,"children":1891},{"id":1890},"önyargılı-seed-saldırısı-ve-rotasyonun-bunu-neden-durdurduğu",[1892],{"type":90,"value":1893},"Önyargılı Seed Saldırısı (ve Rotasyonun Bunu Neden Durdurduğu)",{"type":84,"tag":93,"props":1895,"children":1896},{},[1897,1899,1904],{"type":90,"value":1898},"İşte Provably Fair'in rotasyon olmadan kural dışı tutamayacağı tek teorik zayıflık: ",{"type":84,"tag":99,"props":1900,"children":1901},{},[1902],{"type":90,"value":1903},"önyargılı seed oluşturma",{"type":90,"value":1299},{"type":84,"tag":93,"props":1906,"children":1907},{},[1908],{"type":90,"value":1909},"Dürüst olmayan bir casinonun binlerce server seed'i önceden oluşturduğunu hayal et. Her biri için, yaygın client seed desenleri (varsayılan tarayıcı biçimleri, sık kullanılan kelimeler, daha önce gördükleri desenler) karşısında sonuçları önceden hesaplar. Daha sonra, beklenen client seed'ler için daha fazla kaybı kazançtan daha fazla üreten seed'leri seçerek dağıtırlar.",{"type":84,"tag":93,"props":1911,"children":1912},{},[1913],{"type":90,"value":1914},"Casino hala geçerli bir server seed hash yayınladığı ve açıklanan seed yine de o taahhüdü sağladığı için — doğrulama matematiksel işlemi geçer. Protokol \"çalışır.\" Ancak seed'in kendisi önyargılı bir havuzdan seçilmiştir ve uzun vadeli kasa avantajı duyurulandan daha kötüdür.",{"type":84,"tag":93,"props":1916,"children":1917},{},[1918,1920,1925],{"type":90,"value":1919},"Savunma basittir: ",{"type":84,"tag":99,"props":1921,"children":1922},{},[1923],{"type":90,"value":1924},"rotasyonu, ön hesaplamayı işe yaramaz hale getirene kadar sık değiştir",{"type":90,"value":1299},{"type":84,"tag":615,"props":1927,"children":1928},{},[1929,1934,1939],{"type":84,"tag":619,"props":1930,"children":1931},{},[1932],{"type":90,"value":1933},"Her 50-100 bahisten sonra rotasyon yap → casino yeni, önceden optimize etmedikleri seed'leri taahhüt etmek zorundadır",{"type":84,"tag":619,"props":1935,"children":1936},{},[1937],{"type":90,"value":1938},"Aynı zamanda client seed'ini değiştir → desen-tabanlı ön hesaplama işini geçersiz kılar",{"type":84,"tag":619,"props":1940,"children":1941},{},[1942],{"type":90,"value":1943},"İkisi birlikte, önyargılı seed saldırılarını ölçekte istatistiksel olarak imkansız hale getirir",{"type":84,"tag":93,"props":1945,"children":1946},{},[1947,1949,1955],{"type":90,"value":1948},"Bu saldırı itibarlı casinolarda oldukça nadirdir — yakalanmanın itibar maliyeti kazanılan EV'den çok daha fazladır — ancak rotasyonun neden herhangi bir şekilde önemli olduğunun tek nedenidir. ",{"type":84,"tag":708,"props":1950,"children":1952},{"href":1951},"\u002Fblog\u002Fprovably-fair-bitcoin-games",[1953],{"type":90,"value":1954},"Provably Fair Bitcoin oyunlarımız",{"type":90,"value":1956}," sıralaması özellikle yayınlanmış rotasyon iş akışları olan casinolar için filtrelenmiştir.",{"type":84,"tag":608,"props":1958,"children":1960},{"id":1959},"popüler-casinolarda-rotasyon-sıklığı",[1961],{"type":90,"value":1962},"Popüler Casinolarda Rotasyon Sıklığı",{"type":84,"tag":93,"props":1964,"children":1965},{},[1966],{"type":90,"value":1967},"Farklı siteler farklı varsayılan aralıkları kullanır. Her platformun gerçekten yaptığı şu:",{"type":84,"tag":163,"props":1969,"children":1970},{},[1971,1996],{"type":84,"tag":167,"props":1972,"children":1973},{},[1974],{"type":84,"tag":77,"props":1975,"children":1976},{},[1977,1981,1986,1991],{"type":84,"tag":174,"props":1978,"children":1979},{},[1980],{"type":90,"value":214},{"type":84,"tag":174,"props":1982,"children":1983},{},[1984],{"type":90,"value":1985},"Varsayılan rotasyon",{"type":84,"tag":174,"props":1987,"children":1988},{},[1989],{"type":90,"value":1990},"Manuel rotasyon",{"type":84,"tag":174,"props":1992,"children":1993},{},[1994],{"type":90,"value":1995},"Önerilen ayar",{"type":84,"tag":195,"props":1997,"children":1998},{},[1999,2025,2048,2072,2096],{"type":84,"tag":77,"props":2000,"children":2001},{},[2002,2010,2015,2020],{"type":84,"tag":202,"props":2003,"children":2004},{},[2005],{"type":84,"tag":99,"props":2006,"children":2007},{},[2008],{"type":90,"value":2009},"Stake",{"type":84,"tag":202,"props":2011,"children":2012},{},[2013],{"type":90,"value":2014},"Asla otomatik döndürmez",{"type":84,"tag":202,"props":2016,"children":2017},{},[2018],{"type":90,"value":2019},"Anında, istediğin zaman",{"type":84,"tag":202,"props":2021,"children":2022},{},[2023],{"type":90,"value":2024},"Her 50-100 bahis",{"type":84,"tag":77,"props":2026,"children":2027},{},[2028,2036,2040,2044],{"type":84,"tag":202,"props":2029,"children":2030},{},[2031],{"type":84,"tag":99,"props":2032,"children":2033},{},[2034],{"type":90,"value":2035},"BC.Game",{"type":84,"tag":202,"props":2037,"children":2038},{},[2039],{"type":90,"value":2014},{"type":84,"tag":202,"props":2041,"children":2042},{},[2043],{"type":90,"value":2019},{"type":84,"tag":202,"props":2045,"children":2046},{},[2047],{"type":90,"value":2024},{"type":84,"tag":77,"props":2049,"children":2050},{},[2051,2059,2064,2068],{"type":84,"tag":202,"props":2052,"children":2053},{},[2054],{"type":84,"tag":99,"props":2055,"children":2056},{},[2057],{"type":90,"value":2058},"Roobet",{"type":84,"tag":202,"props":2060,"children":2061},{},[2062],{"type":90,"value":2063},"Oturum sonunda döndürür",{"type":84,"tag":202,"props":2065,"children":2066},{},[2067],{"type":90,"value":2019},{"type":84,"tag":202,"props":2069,"children":2070},{},[2071],{"type":90,"value":2024},{"type":84,"tag":77,"props":2073,"children":2074},{},[2075,2083,2087,2091],{"type":84,"tag":202,"props":2076,"children":2077},{},[2078],{"type":84,"tag":99,"props":2079,"children":2080},{},[2081],{"type":90,"value":2082},"Rainbet",{"type":84,"tag":202,"props":2084,"children":2085},{},[2086],{"type":90,"value":2014},{"type":84,"tag":202,"props":2088,"children":2089},{},[2090],{"type":90,"value":2019},{"type":84,"tag":202,"props":2092,"children":2093},{},[2094],{"type":90,"value":2095},"Her 100 bahis",{"type":84,"tag":77,"props":2097,"children":2098},{},[2099,2107,2111,2115],{"type":84,"tag":202,"props":2100,"children":2101},{},[2102],{"type":84,"tag":99,"props":2103,"children":2104},{},[2105],{"type":90,"value":2106},"Primedice",{"type":84,"tag":202,"props":2108,"children":2109},{},[2110],{"type":90,"value":2014},{"type":84,"tag":202,"props":2112,"children":2113},{},[2114],{"type":90,"value":2019},{"type":84,"tag":202,"props":2116,"children":2117},{},[2118],{"type":90,"value":2024},{"type":84,"tag":93,"props":2120,"children":2121},{},[2122],{"type":90,"value":2123},"\"Asla otomatik döndürmez\" aslında dürüst varsayılandır — oyuncunun seçim yapmasını zorunlu kılar. Bir site agresif bir şekilde otomatik döndürürse, bireysel seed geçmişini gizlemeye çalışıyor olabilir.",{"type":84,"tag":2125,"props":2126,"children":2128},"h4",{"id":2127},"hızlı-rotasyon-kontrol-listesi",[2129],{"type":90,"value":2130},"Hızlı Rotasyon Kontrol Listesi",{"type":84,"tag":93,"props":2132,"children":2133},{},[2134],{"type":90,"value":2135},"Herhangi bir uzun oturum öncesi bunu kullan:",{"type":84,"tag":1456,"props":2137,"children":2138},{},[2139,2144,2149,2154,2159,2164],{"type":84,"tag":619,"props":2140,"children":2141},{},[2142],{"type":90,"value":2143},"Oyunun adalet panelini aç",{"type":84,"tag":619,"props":2145,"children":2146},{},[2147],{"type":90,"value":2148},"Mevcut server seed hash'ini kopyala (sonra doğrulamak istersen diye)",{"type":84,"tag":619,"props":2150,"children":2151},{},[2152],{"type":90,"value":2153},"\"Server Seed'i Döndür\" butonuna tıkla — eski seed açığa çıkar, yeni hash taahhüt eder",{"type":84,"tag":619,"props":2155,"children":2156},{},[2157],{"type":90,"value":2158},"Client seed'ini değiştir (yenile butonuna tıkla veya yeni rastgele bir dize yaz)",{"type":84,"tag":619,"props":2160,"children":2161},{},[2162],{"type":90,"value":2163},"Başlangıç nonce'ını not et (rotasyondan sonra genellikle 0)",{"type":84,"tag":619,"props":2165,"children":2166},{},[2167],{"type":90,"value":2168},"Normal oyun; ~50-100 bahisten sonra yeniden döndür",{"type":84,"tag":93,"props":2170,"children":2171},{},[2172],{"type":90,"value":2173},"30 saniye alır. Provably Fair'deki tek kriptografik olmayan saldırıya karşı koruma sağlar.",{"type":84,"tag":608,"props":2175,"children":2177},{"id":2176},"tur-ortasında-döndüremeyecekleriniz",[2178],{"type":90,"value":2179},"Tur Ortasında Döndüremeyecekleriniz",{"type":84,"tag":93,"props":2181,"children":2182},{},[2183,2185,2190,2192,2196],{"type":90,"value":2184},"Önemli bir kısıtlama: bir tur ",{"type":84,"tag":132,"props":2186,"children":2187},{},[2188],{"type":90,"value":2189},"sırasında",{"type":90,"value":2191}," döndüremezsiniz. Belirli bir server_seed + client_seed + nonce ile bir bahis yerleştirdikten sonra, bu değerler o spesifik tur için kilitlenir. Rotasyon yalnızca rotasyondan ",{"type":84,"tag":132,"props":2193,"children":2194},{},[2195],{"type":90,"value":881},{"type":90,"value":2197}," yerleştirilen bahisleri etkiler.",{"type":84,"tag":93,"props":2199,"children":2200},{},[2201],{"type":90,"value":2202},"Bu aynı zamanda \"kaybı geri almak için geriye dönük döndürme\"nin imkansız olmasının da nedenidir. Taahhüt bahis öncesi sabitlenmişti — zaten olmuş olanı değiştirmenin tek yolu bunun dürüst olduğunu doğrulamaktır. PF bunu 60 saniyede yapmanı sağladığından, bu genellikle yeterlidir.",{"type":84,"tag":85,"props":2204,"children":2206},{"id":2205},"seedlerle-yaygın-hatalar",[2207],{"type":90,"value":2208},"Seed'lerle Yaygın Hatalar",{"type":84,"tag":93,"props":2210,"children":2211},{},[2212],{"type":90,"value":2213},"Provably Fair'e düzenli çevrimiçi casinolardan gelen oyuncular sürekli aynı dört hatayı yaparlar. Hiçbiri tehlikeli değildir — ama hepsi zaman israfıdır.",{"type":84,"tag":608,"props":2215,"children":2217},{"id":2216},"client-seedi-değiştirmek-şansımı-değiştirir",[2218],{"type":90,"value":2219},"\"Client Seed'i Değiştirmek Şansımı Değiştirir\"",{"type":84,"tag":93,"props":2221,"children":2222},{},[2223,2225,2231,2233,2239],{"type":90,"value":2224},"Değişmez. Her HMAC çıktısı, girişten bağımsız olarak istatistiksel olarak rastgeledir. Client seed'ini ",{"type":84,"tag":105,"props":2226,"children":2228},{"className":2227},[],[2229],{"type":90,"value":2230},"abc123",{"type":90,"value":2232},"'ten ",{"type":84,"tag":105,"props":2234,"children":2236},{"className":2235},[],[2237],{"type":90,"value":2238},"xyz789",{"type":90,"value":2240},"'a değiştirmek sana farklı sonuçlar verir, daha iyi olanları değil. Beklenen değer aynıdır.",{"type":84,"tag":93,"props":2242,"children":2243},{},[2244,2246,2251],{"type":90,"value":2245},"Client seed'in ",{"type":84,"tag":132,"props":2247,"children":2248},{},[2249],{"type":90,"value":2250},"aslında",{"type":90,"value":2252}," yaptığı şey: her tur öncesinde girdilerini casino için tahmin edilemez yaparak önyargılı seed ön hesaplamasını engeller. Bu bir şans özelliği değil, bir güvenlik özelliğidir.",{"type":84,"tag":608,"props":2254,"children":2256},{"id":2255},"casinolar-client-seedimi-önceden-görebilir",[2257],{"type":90,"value":2258},"\"Casinolar Client Seed'imi Önceden Görebilir\"",{"type":84,"tag":93,"props":2260,"children":2261},{},[2262,2264,2269],{"type":90,"value":2263},"Gelecek seed'ler için değil. Casino mevcut client seed'ini görür (sen göndermişsin), ama bir sonrakini ne yapacağını bilmenin hiçbir yolu yoktur. İşte bu nokta — casino, sonraki client seed'ini bilmeden ",{"type":84,"tag":132,"props":2265,"children":2266},{},[2267],{"type":90,"value":2268},"hash",{"type":90,"value":2270}," olmadan server seed'e taahhüt eder. Taahhüt ettikten sonra, hash'in arkasındaki seed'i değiştiremez.",{"type":84,"tag":93,"props":2272,"children":2273},{},[2274],{"type":90,"value":2275},"Biri \"casino klavyeni okuyor ve enter tuşu vurmadan önce sonraki seed'ini biliyor\" derse — protokol zayıflığı değil, istemci-tarafı kötü amaçlı yazılım saldırısını anlatıyor. Saygın bir tarayıcı kullan ve iyisin.",{"type":84,"tag":608,"props":2277,"children":2279},{"id":2278},"çok-sık-döndürmek-i̇spata-zarar-verir",[2280],{"type":90,"value":2281},"\"Çok Sık Döndürmek İspata Zarar Verir\"",{"type":84,"tag":93,"props":2283,"children":2284},{},[2285],{"type":90,"value":2286},"Vermez. Döndürme sadece bir server seed'i emekli eder ve yeni birini taahhüt eder — her ikisi bağımsız olarak doğrulanabilir. İstersen her tek bahis için döndürebilirsin (yavaş ama zararsız).",{"type":84,"tag":93,"props":2288,"children":2289},{},[2290],{"type":90,"value":2291},"Yaygın kaygı seed geçmişinin \"karışık\" hale gelmesi hakkındadır — ama her PF casino, bahis aralıklarına anahtar olarak emekli olmuş seed'lerin tam geçmişini tutar. 50 kez döndürme 50 doğrulanabilir geçmiş girişi oluşturur, karışık bir kütüphane değil.",{"type":84,"tag":2125,"props":2293,"children":2295},{"id":2294},"hızlı-mantık-kontrolü",[2296],{"type":90,"value":2297},"Hızlı Mantık Kontrolü",{"type":84,"tag":93,"props":2299,"children":2300},{},[2301],{"type":90,"value":2302},"Bunlardan herhangi biri geçerliyse, provably fair akışın yanlıştır:",{"type":84,"tag":615,"props":2304,"children":2307},{"className":2305},[2306],"contains-task-list",[2308,2321,2330,2347],{"type":84,"tag":619,"props":2309,"children":2312},{"className":2310},[2311],"task-list-item",[2313,2319],{"type":84,"tag":2314,"props":2315,"children":2318},"input",{"disabled":2316,"type":2317},true,"checkbox",[],{"type":90,"value":2320}," İlk 200 bahiste asla \"Döndür\"e tıklamadın → şimdi döndür, önyargılı seed'lere maruz kalabilirsin",{"type":84,"tag":619,"props":2322,"children":2324},{"className":2323},[2311],[2325,2328],{"type":84,"tag":2314,"props":2326,"children":2327},{"disabled":2316,"type":2317},[],{"type":90,"value":2329}," \"Server Seed'i Döndür\" butonunu bulamıyorsun → casinunun PF uygulaması kırık",{"type":84,"tag":619,"props":2331,"children":2333},{"className":2332},[2311],[2334,2337,2339,2345],{"type":84,"tag":2314,"props":2335,"children":2336},{"disabled":2316,"type":2317},[],{"type":90,"value":2338}," Hiç tek bir tur doğrulamadın → tanımak için ",{"type":84,"tag":708,"props":2340,"children":2342},{"href":2341},"\u002Fcasino\u002Fprovably-fair",[2343],{"type":90,"value":2344},"provably fair doğrulayıcımız",{"type":90,"value":2346}," ile bir tanesini dene",{"type":84,"tag":619,"props":2348,"children":2350},{"className":2349},[2311],[2351,2354],{"type":84,"tag":2314,"props":2352,"children":2353},{"disabled":2316,"type":2317},[],{"type":90,"value":2355}," Seed'leri arkadaşlarla paylaşıyorsun → fayda yok, küçük risk — kendine ait olanları oluştur",{"type":84,"tag":608,"props":2357,"children":2359},{"id":2358},"tüm-casinolar-aynı-seed-biçimini-kullanan",[2360],{"type":90,"value":2361},"\"Tüm Casinolar Aynı Seed Biçimini Kullanan\"",{"type":84,"tag":93,"props":2363,"children":2364},{},[2365,2367,2372],{"type":90,"value":2366},"Kullanmazlar. Stake ve Primedice HMAC-SHA256'yı zar-spesifik eşlemle kullanır. BC.Game'nin blackjack'i kart-spesifik mantık ile HMAC-SHA512 kullanır. Spribe'nin Aviator'u farklı bir nonce stratejisi kullanır. Genel bir doğrulayıcı ",{"type":84,"tag":132,"props":2368,"children":2369},{},[2370],{"type":90,"value":2371},"hash eşlemini",{"type":90,"value":2373}," hepsinde doğru alacak, ancak casino'nun tam eşleme formülünü kullanmadığın sürece üretilen sonuç sayısı değişebilir.",{"type":84,"tag":93,"props":2375,"children":2376},{},[2377,2379,2385,2387,2393],{"type":90,"value":2378},"Oynadığın spesifik oyun için her zaman casino'nun adalet belgelerini oku. Aviator'a özgü, ",{"type":84,"tag":708,"props":2380,"children":2382},{"href":2381},"\u002Fblog\u002Fprovably-fair-aviator-calculator",[2383],{"type":90,"value":2384},"Aviator provably fair hesaplayıcımız",{"type":90,"value":2386}," Spribe'nin formülünü doğrudan uygular. Blackjack için, ",{"type":84,"tag":708,"props":2388,"children":2390},{"href":2389},"\u002Fblog\u002Fprovably-fair-blackjack",[2391],{"type":90,"value":2392},"provably fair blackjack rehberi",{"type":90,"value":2394}," kart-başına-kart HMAC zincirini kapsar.",{"type":84,"tag":85,"props":2396,"children":2398},{"id":2397},"gerçek-casinolarda-seedlerinizi-nasıl-bulursunuz",[2399],{"type":90,"value":2400},"Gerçek Casinolarda Seed'lerinizi Nasıl Bulursunuz",{"type":84,"tag":93,"props":2402,"children":2403},{},[2404],{"type":90,"value":2405},"Söz kolay. Butonların tam olarak nerede olduğunu göstermek daha yararlı. İşte 2026 itibariyle en iyi üç PF casinodaki gerçek yol.",{"type":84,"tag":608,"props":2407,"children":2409},{"id":2408},"stake-primediceta",[2410],{"type":90,"value":2411},"Stake \u002F Primedice'ta",{"type":84,"tag":1456,"props":2413,"children":2414},{},[2415,2420,2432,2460],{"type":84,"tag":619,"props":2416,"children":2417},{},[2418],{"type":90,"value":2419},"Herhangi bir casino Original'ı açın (Dice, Crash, Plinko, Mines)",{"type":84,"tag":619,"props":2421,"children":2422},{},[2423,2425,2430],{"type":90,"value":2424},"Oyun panelinin sağ üstündeki ",{"type":84,"tag":99,"props":2426,"children":2427},{},[2428],{"type":90,"value":2429},"kalkan simgesine",{"type":90,"value":2431}," tıklayın",{"type":84,"tag":619,"props":2433,"children":2434},{},[2435,2437],{"type":90,"value":2436},"\"Fairness\" (Adalet) modalı dört alanla açılır:\n",{"type":84,"tag":615,"props":2438,"children":2439},{},[2440,2445,2450,2455],{"type":84,"tag":619,"props":2441,"children":2442},{},[2443],{"type":90,"value":2444},"Active Server Seed (Hashed) — 64 karakterlik SHA-256 hex",{"type":84,"tag":619,"props":2446,"children":2447},{},[2448],{"type":90,"value":2449},"Active Client Seed — düzenlenebilir string",{"type":84,"tag":619,"props":2451,"children":2452},{},[2453],{"type":90,"value":2454},"Total Bets Made With Pair — mevcut nonce",{"type":84,"tag":619,"props":2456,"children":2457},{},[2458],{"type":90,"value":2459},"Altta \"Change Seeds\" (Seed'leri Değiştir) düğmesi",{"type":84,"tag":619,"props":2461,"children":2462},{},[2463,2468],{"type":84,"tag":99,"props":2464,"children":2465},{},[2466],{"type":90,"value":2467},"\"Change Seeds\"",{"type":90,"value":2469}," düğmesine tıklayın — eski server seed hemen ortaya çıkıyor, yeni hash taahhüt ediliyor",{"type":84,"tag":93,"props":2471,"children":2472},{},[2473],{"type":90,"value":2474},"Stake'in arayüzü üçünün en temizi. İhtiyacın olan her şey tek ekranda, rotasyon anlık ve seed geçmişi emekli olmuş her server seed'i ilişkili bahis aralığıyla gösteriyor.",{"type":84,"tag":608,"props":2476,"children":2478},{"id":2477},"bcgamete",[2479],{"type":90,"value":2480},"BC.Game'te",{"type":84,"tag":1456,"props":2482,"children":2483},{},[2484,2489,2500,2512,2517],{"type":84,"tag":619,"props":2485,"children":2486},{},[2487],{"type":90,"value":2488},"Herhangi bir in-house Original'ı açın (Crash, Dice, Ring, Limbo)",{"type":84,"tag":619,"props":2490,"children":2491},{},[2492,2494,2499],{"type":90,"value":2493},"Oyunun sağ üstündeki ",{"type":84,"tag":99,"props":2495,"children":2496},{},[2497],{"type":90,"value":2498},"üç nokta menüsüne",{"type":90,"value":2431},{"type":84,"tag":619,"props":2501,"children":2502},{},[2503,2505,2510],{"type":90,"value":2504},"Açılır menüden ",{"type":84,"tag":99,"props":2506,"children":2507},{},[2508],{"type":90,"value":2509},"\"Provably Fair\"",{"type":90,"value":2511}," seçeneğini seçin",{"type":84,"tag":619,"props":2513,"children":2514},{},[2515],{"type":90,"value":2516},"Adalet modalı şunu gösterir: Hashed Server Seed, Client Seed (düzenlenebilir), Nonce, Algoritma",{"type":84,"tag":619,"props":2518,"children":2519},{},[2520,2522,2527],{"type":90,"value":2521},"Server seed'in yanındaki ",{"type":84,"tag":99,"props":2523,"children":2524},{},[2525],{"type":90,"value":2526},"\"Change\"",{"type":90,"value":2528}," düğmesine tıklayın → rotasyon onayı → eski seed ortaya çıkıyor",{"type":84,"tag":93,"props":2530,"children":2531},{},[2532],{"type":90,"value":2533},"BC.Game çoğu oyun için HMAC-SHA512 kullanıyor (SHA-256 değil), bu yüzden hash'ler 64 karakter yerine 128 karakter. Doğrulama matematiği aynı, sadece çıktı daha uzun.",{"type":84,"tag":608,"props":2535,"children":2537},{"id":2536},"roobette",[2538],{"type":90,"value":2539},"Roobet'te",{"type":84,"tag":1456,"props":2541,"children":2542},{},[2543,2548,2559,2564,2569],{"type":84,"tag":619,"props":2544,"children":2545},{},[2546],{"type":90,"value":2547},"Herhangi bir Roobet Originals oyununu açın (Mines, Crash, Dice, Towers)",{"type":84,"tag":619,"props":2549,"children":2550},{},[2551,2553,2558],{"type":90,"value":2552},"Oyun başlığının yanındaki ",{"type":84,"tag":99,"props":2554,"children":2555},{},[2556],{"type":90,"value":2557},"kilit simgesine",{"type":90,"value":2431},{"type":84,"tag":619,"props":2560,"children":2561},{},[2562],{"type":90,"value":2563},"Adalet verilerinin yer aldığı yan panel kayıyor",{"type":84,"tag":619,"props":2565,"children":2566},{},[2567],{"type":90,"value":2568},"Altta \"Seed History\" (Seed Geçmişi) sekmesi emekli olmuş tüm seed'leri gösteriyor",{"type":84,"tag":619,"props":2570,"children":2571},{},[2572],{"type":90,"value":2573},"\"Randomize Client Seed\" (Client Seed'i Rastgele Hale Getir) ve \"Rotate Server Seed\" (Server Seed'i Döndür) düğmeleri her ikisi de görünür",{"type":84,"tag":93,"props":2575,"children":2576},{},[2577,2579,2584],{"type":90,"value":2578},"Roobet benzersiz bir şekilde oturum sonunda server seed'leri otomatik olarak döndürüyor, bu biraz agresif — sonraki turları doğrulamak için otomatik döndürmenin sizi şaşırtmasını istemiyorsan elle döndür. Onların ",{"type":84,"tag":708,"props":2580,"children":2581},{"href":1951},[2582],{"type":90,"value":2583},"PF Originals'ı Bitcoin casino rehberimizde",{"type":90,"value":2585}," Stake ve BC.Game'e karşı sıralanmıştır.",{"type":84,"tag":608,"props":2587,"children":2589},{"id":2588},"evrensel-i̇ş-akışı",[2590],{"type":90,"value":2591},"Evrensel İş Akışı",{"type":84,"tag":93,"props":2593,"children":2594},{},[2595],{"type":90,"value":2596},"Meşru bir PF casinası bu deseni takip edecektir:",{"type":84,"tag":1456,"props":2598,"children":2599},{},[2600,2610,2620,2630,2640],{"type":84,"tag":619,"props":2601,"children":2602},{},[2603,2608],{"type":84,"tag":99,"props":2604,"children":2605},{},[2606],{"type":90,"value":2607},"Kalkan\u002Fkilit\u002Fasma kilit bulun",{"type":90,"value":2609}," — adalet panelleri için standart simge",{"type":84,"tag":619,"props":2611,"children":2612},{},[2613,2618],{"type":84,"tag":99,"props":2614,"children":2615},{},[2616],{"type":90,"value":2617},"Aktif server seed hash'ını, client seed'i ve nonce'ı bulun",{"type":90,"value":2619}," — her üçü de görünür olmalı",{"type":84,"tag":619,"props":2621,"children":2622},{},[2623,2628],{"type":84,"tag":99,"props":2624,"children":2625},{},[2626],{"type":90,"value":2627},"Rotasyonu test edin",{"type":90,"value":2629}," — döndür düğmesine tıklayın; eski server seed bir saniyeden kısa sürede görünmezse, uygulama bozuk",{"type":84,"tag":619,"props":2631,"children":2632},{},[2633,2638],{"type":84,"tag":99,"props":2634,"children":2635},{},[2636],{"type":90,"value":2637},"Algoritmayı not edin",{"type":90,"value":2639}," — SHA-256 (64-karakterlik) veya SHA-512 (128-karakterlik); doğrulama için buna ihtiyacın var",{"type":84,"tag":619,"props":2641,"children":2642},{},[2643,2648],{"type":84,"tag":99,"props":2644,"children":2645},{},[2646],{"type":90,"value":2647},"En az bir turunu doğrula",{"type":90,"value":2649}," — hash eşleşmesini + HMAC çıktısını onaylamak için bir hesap makinesi kullan",{"type":84,"tag":93,"props":2651,"children":2652},{},[2653,2655,2660],{"type":90,"value":2654},"Bu beş adımdan herhangi biri başarısız olursa, casinun \"provably fair\" iddiası sadece pazarlamadır. Yatırım yapmadan önce ",{"type":84,"tag":708,"props":2656,"children":2657},{"href":2341},[2658],{"type":90,"value":2659},"mevcut PF uygulamalarının hub'ıyla",{"type":90,"value":2661}," çapraz kontrol edin.",{"type":84,"tag":85,"props":2663,"children":2665},{"id":2664},"i̇nteraktif-kendi-seedlerinizle-bir-turunu-doğrulayın",[2666],{"type":90,"value":2667},"İnteraktif: Kendi Seed'lerinizle Bir Turunu Doğrulayın",{"type":84,"tag":93,"props":2669,"children":2670},{},[2671],{"type":90,"value":2672},"Casinun adalet panelinden dört değeri aşağıdaki doğrulatıcıya yapıştırın. Her şey Web Crypto API aracılığıyla tarayıcında yerel olarak çalışır — hiçbir veri sunucumuza gönderilmez ve hesaplama, casinun kullandığı aynı HMAC-SHA256 (veya SHA-512) işlemidir.",{"type":84,"tag":2674,"props":2675,"children":2676},"inline-provably-fair-verifier",{},[],{"type":84,"tag":93,"props":2678,"children":2679},{},[2680],{"type":90,"value":2681},"Doğrularken dikkat etmen gereken iki şey:",{"type":84,"tag":1456,"props":2683,"children":2684},{},[2685,2695],{"type":84,"tag":619,"props":2686,"children":2687},{},[2688,2693],{"type":84,"tag":99,"props":2689,"children":2690},{},[2691],{"type":90,"value":2692},"Hash Match = GEÇER",{"type":90,"value":2694}," — ortaya çıkan server seed'in hash'i, önceden tur hash'iyle eşleşir. Bu casinun senden sonra seed'leri değiş tokuş etmediğini kanıtlar.",{"type":84,"tag":619,"props":2696,"children":2697},{},[2698,2703],{"type":84,"tag":99,"props":2699,"children":2700},{},[2701],{"type":90,"value":2702},"Dice\u002FCrash çıktısı ekrana eşleşir",{"type":90,"value":2704}," — HMAC çıktısı oyunun formülü aracılığıyla eşlendiğinde, oyunun gösterdiği tam sayıyı yeniden üretir. Bu sonucun değiştirilmediğini kanıtlar.",{"type":84,"tag":93,"props":2706,"children":2707},{},[2708,2710,2716,2718,2724,2725,2731,2733,2739],{"type":90,"value":2709},"Her ikisi de başarılı olursa, turun kriptografik olarak adildir. Hash eşleşmesi başarısız olursa, şikayet dosyası açın — seed'leri değiş tokuş ettiğinin kanıtın var. Doğrulanan oyun etrafındaki geniş bankroll-matematik bağlamı için bunu ",{"type":84,"tag":708,"props":2711,"children":2713},{"href":2712},"\u002Fcasino\u002Fhouse-edge-calculator",[2714],{"type":90,"value":2715},"house edge hesaplayıcımızla",{"type":90,"value":2717},", ",{"type":84,"tag":708,"props":2719,"children":2721},{"href":2720},"\u002Fcasino\u002Frtp-calculator",[2722],{"type":90,"value":2723},"RTP hesaplayıcımızla",{"type":90,"value":112},{"type":84,"tag":708,"props":2726,"children":2728},{"href":2727},"\u002Fcasino\u002Fbankroll-calculator",[2729],{"type":90,"value":2730},"bankroll hesaplayıcımızla",{"type":90,"value":2732}," eşleştir, böylece bahisleri turluk doğrulamayla birlikte dürüstçe boyutlandırabileceğin. Daha uzun oturumlar çalıştırıyorsan, ",{"type":84,"tag":708,"props":2734,"children":2736},{"href":2735},"\u002Fblog\u002Fbankroll-management-guide",[2737],{"type":90,"value":2738},"bankroll yönetimi rehberimiz",{"type":90,"value":2740}," rotasyonun oturum boyutlandırma kararlarıyla ne sıklıkla kesiştiğinin matematiklerini kapsar.",{"type":84,"tag":93,"props":2742,"children":2743},{},[2744,2749,2751,2756],{"type":84,"tag":99,"props":2745,"children":2746},{},[2747],{"type":90,"value":2748},"Bir şey daha:",{"type":90,"value":2750}," her \"provably fair\" kumarhane seed'leri az önce anlattığımız gibi yönetmez. Bankroll'unuzu birine emanet etmeden önce ",{"type":84,"tag":708,"props":2752,"children":2753},{"href":2341},[2754],{"type":90,"value":2755},"provably fair merkezi",{"type":90,"value":2757}," ile karşılaştırın — tur başlamadan önce server seed hash'ini taahhüt etmeyen mekanları işaretler.",{"type":84,"tag":85,"props":2759,"children":2761},{"id":2760},"sss",[2762],{"type":90,"value":2763},"SSS"]