Genel Bakış
Provably Fair'in temel kavramı, oyuncuların sonuçlarının adil ve üzerinde oynanmamış olduğunu kanıtlayabilme ve doğrulayabilme yeteneğine sahip olmasıdır. Bu, bir taahhüt şeması ile kriptografik hash'leme kullanılarak sağlanır.
Taahhüt şeması, oyuncunun üretilen tüm sonuçlar üzerinde etkisi olmasını sağlamak için kullanılır. Kriptografik hash'leme ise casinonun da bu taahhüt şemasına sadık kalmasını garanti eder. Bu iki kavram bir araya geldiğinde, çevrimiçi kumarda güvene dayanmayan (trustless) bir ortam oluşturur.
Bu durum aşağıdaki gösterimle basitleştirilmiştir:
operatörün girdisi
(hash'lenmiş) +oyuncunun girdisi
Algoritma herkese açık olarak yayımlanmıştır
Çoğu casino, Provably Fair sistemini uygulayan kod kendilerine ait ve sizin okuyamayacağınız için, bunu körü körüne kabul etmenizi ister. Bizimki ise @provableio/provable-core: npm üzerinde MIT licensed bir paket, kaynak kodu GitHub'da yer alır ve bu sitedeki her sonucu üreten kütüphanenin ta kendisidir.
Server seed'i, client seed'inizi ve nonce'u birleştirir, bunları SHA-256 ile hash'ler ve elde edilen baytları her oyunun bir sonuca dönüştürdüğü float değerlerine çevirir. Kütüphaneyi kurup kendi bahislerinizden birinin seed'lerini verebilir ve aynı sayıyı geri alabilirsiniz.
Provably Fair Terminolojisi
Bahislerinizde sonuç doğrulamasını doğru şekilde gerçekleştirmek için bilmeniz gereken üç ana alan türü vardır. Bu üç alan
Server Seed (Hash'lenmiş ve Hash'lenmemiş)
,Client Seed
veNonce
'dur. Bu üç alan, Chips.gg'deki provably fair sistemimizi oluşturur.Server Seed
Server Seed size sistemimiz tarafından sağlanır. Bunu ilk olarak 'hash'lenmiş' halinde alırsınız. Bu, herhangi bir bahis yapmadan önce Server Seed'in şifrelenmiş olarak size gösterildiği anlamına gelir. Hash'lenmiş server seed'i size sunmamızın nedeni, bahisleriniz sırasında orijinal seed'in değiştirilmediğini kanıtlamaktır. Seed ayrıca, yeni server seed üretilmeden önce hiçbir kullanıcının sonucu önceden tahmin edememesini sağlamak için çok güvenli bir formatta şifrelenir.
Hash'lenmemiş server seed'i elde etmek için önce client seed'inizi değiştirmeniz gerekir. Client seed değiştirildiğinde, sizin için yeni ve güvenli bir server seed üretiriz ve seed'i bir sonraki değişikliğe kadar yine hash'lenmiş haliyle sunarız. Başarılı bir client seed değişikliğinin ardından, önceki bahislerinizi doğrulamak için kullanılabilecek hash'lenmemiş (şifrelenmemiş) server seed'i artık size gösterebiliriz.
Client Seed
Client Seed, kullanıcının tüm provably fair sistemi üzerindeki kontrol gücüdür. Bu olmasaydı, sunucu sahte olabilecek herhangi bir server seed sağlayıp döndürebilirdi. Kullanıcılar bu metin tabanlı seed'i diledikleri zaman diledikleri şekilde ayarlayabilir. Bu yöntem, fiziksel bir casino deneyiminde oyuncunun desteyi kesmesine benzer.
Siteye ilk katıldığınızda, hemen bahis oynamaya başlayabilmeniz için size güvenli bir şekilde benzersiz bir client seed oluştururuz; ancak oyuncunun kişisel tercihiyle ilişkili rastgeleliği garanti altına almak için her zaman kendi client seed'inizi belirlemenizi öneririz.
Nonce
Nonce, bir bahis sayacı olarak düşünülebilir. Her bahis yaptığınızda nonce bir artar. Şifreleme yöntemimiz sayesinde, bu artış her bahiste client veya server seed'i değiştirmeye gerek kalmadan tamamen yeni ve benzersiz bir sonuç üretmek için yeterlidir. Bunun yanı sıra nonce, her bahiste belirlenen client seed'i gerçekten kullandığımızı da gösterir.

