Ana içeriğe geç

Provably Fair - Taahhüt Şemaları

Taahhüt şeması nedir:

Taahhüt şeması, oyuncunun ve platformun seçilen gizli bir değere güvenli şekilde taahhütte bulunmasını sağlarken bu değeri diğer kişilerden gizli tutan bir işlevdir.

Bu değerler daha sonra açıklanabilir; böylece üçüncü taraflar taahhüdün açıklanan değerle eşleştiğini kontrol edebilir. Taahhüt şeması, kasinonun doğrulanabilir olmasını sağlar.

Bir taahhüt şeması, Taahhüt ve Açıklama olmak üzere iki aşamadan oluşur.

Taahhüt Aşaması:

Taahhüt aşamasının amacı, oyun sonuçlarını oluşturmak için oyuncu ve işletmeci tarafından oluşturulan belirli değerlere taahhütte bulunmak/kilit koymaktır.

Basitleştirilmiş bir açıklamayla, 3 değer taahhüt edilir ve bir oyunun çıktısını oluşturmak için kullanılır. Değerlere taahhütte bulunulduktan sonra, açıklama aşamasına kadar değiştirilemezler. Taahhüt sırasında, kurcalamayı önlemek için hashing işlemi gerçekleştirilir.

  1. Aktif İstemci Tohumu

  2. Aktif Sunucu Tohumu (Hash'lenmemiş)

  3. Nonce

Output = Commit(Active_Client_Seed, Active_Server_Seed, Nonce)

Aktif İstemci Tohumu: hash'lenmemiştir ve oyuncu tarafından belirlenen bir değerdir.

Aktif Sunucu Tohumu (hash'lenmemiş): gizli tutulur ve sunucu tarafından oluşturulur. Bu gizli değer hash'lenir. Yalnızca hash'lenmiş değer işletmeciye ve oyuncuya gösterilir.

Nonce başlangıçta hiçbir oyun oynanmadığı için 0 olarak ayarlanır. Her oyun oynandığında artar.

Bu 3 değişkenin birleşimi, taahhüt çıktısının her zaman farklı olmasını sağlar

Açıklama Aşaması:

Açıklama aşamasında amaç, hash'lenmemiş sunucu tohumunu açıklamaktır. Hash'lenmemiş tohumlar ve nonce bilindiğinde, kullanıcı sonucunu doğrulayabilir.

Bir oyuncu sonuçlarını doğrulamak isterse öncelikle sunucu ve istemci tohumu çiftini değiştirmesi gerekir.

Bu işlem yapıldığında platform, daha önce aktif olan sunucu tohumunu hash'lenmemiş hâliyle gösterir. Artık oyuncular, işletmeci ve tüm üçüncü taraflar; istemci tohumu, sunucu tohumu ve nonce dâhil olmak üzere 3 bilginin tamamını bilir.

Bilinen İstemci tohumu, Sunucu Tohumu ve turun Nonce değeri girildiğinde, ilgili oyun ve turun sonuçlarını/çıktısını her zaman kanıtlayabiliriz.

Sunucu Tohumu

Sunucu tohumu, sisteminiz tarafından rastgele 64 karakterlik bir onaltılık dize olarak oluşturulur. Bu tohum SHA-256 hashing işlemlerinden geçer. Hash'lenmiş değer gösterilir. Hashing iki amaca hizmet eder:

  1. Hileyi önleme: Bir kullanıcının hash değerinden orijinal hash'lenmemiş sunucu tohumunu bulması hesaplama açısından imkânsızdır (ilk ön görüntü direnci); bu da oyuncuların hile yapmasını önler.

  2. Manipülasyonu önleme: SHA-256'ın çakışma direnci özelliği nedeniyle, aynı hash'lenmiş çıktıyı veren iki aynı hash'lenmemiş girdiyi bulmak hesaplama açısından imkânsızdır; bu da işletmecinin oyuncuyu kandırmasını önler.

Yalnızca oyun tamamlandığında ve kullanıcı istemci tohumlarını değiştirdiğinde, casino doğrulama için sunucu tohumunu hash'lenmemiş hâliyle açıklar.

İstemci Tohumu

İstemci tohumu size, yani oyuncuya aittir ve her oyunun sonucundaki rastgeleliği etkilemenizi sağlar.

Başlangıçta istemci tohumu tarayıcınız tarafından sizin için rastgele oluşturulur; ancak istemci tohumunu tercih ettiğiniz bir değerle değiştirmeniz önerilir. Bu, oyuncu olarak oyun sonucunda söz sahibi olmanızı sağlar.

Nonce

Kriptografide Nonce, “bir kez kullanılan sayı” anlamına gelir. Aynı Sunucu ve İstemci tohumu kümesiyle her yeni bahis yapıldığında değeri artan bir sayıdır.

Bu, sunucu tohumu, istemci tohumu ve nonce birleşiminin her oyunda farklı olmasını ve taahhüt şeması çıktısının farklı olmasını sağlar.

Bu değerlerin kodda nasıl uygulandığı hakkında daha fazla bilgi edinin.

Bu cevap sorunuzu yanıtladı mı?