Bethropic

Bir casino turunu kendiniz doğrulayın: adım adım kılavuz

sable55630 görüntülenme
🌐 Originally written in English· AI translationView original

Doğrulamanın çözdüğü sorun

Her casino oyunu bir iddidir: "bu sonuç rastgele idi ve bahsinizi gördükten sonra onu seçmedik." Fiziksel bir salonda bu iddiayı gözlerinizle denetlersiniz — taze desteler, şeffaf zarlar, izleyebileceğiniz bir tekerlek. Çevrimiçi olarak, rastgelelik başka birinin bilgisayarında gerçekleşir. Provably fair krupiyenin ellerini izlemenin kriptografik ikamesidir.

Temel mekanizma commit-reveal'dir. Bahis koymadan önce, ev rastgeleliğini kilitli hale getirir ve size onun bir parmak izini gösterir — sunucu seed'inin bir SHA-256 hash'i. Hash tek yönlü çalışır: ev aynı parmak izi ile eşleşen ikinci bir seed bulamaz ve siz onu hash'ten okuyamazsınız. Seed daha sonra açıklandığında, size gösterilen parmak izi ile kontrol edersiniz ve ürettiği her turunu yeniden hesaplarsınız.

Her turun üç girdisi

GİRDİKİM SEÇİYORNE YAPIYOR
Server seedEv — oyundan önce hash olarak taahhütlüEvin rastgelelik payı
Client seedSiz — fairness panelinde düzenlenebilirSizin payınız; ev bunu tahmin edemez
NonceHiç kimse — 0, 1, 2, ... sayılıAynı seed'ler altında her turunu benzersiz kılar

Turun ham rastgeleliği HMAC-SHA256(server seed, client seed : nonce)'dır — her iki tarafın girdilerini karıştıran anahtarlı bir hash. Client seed'iniz karışıma girdiği için, ev bir sonucu sapıtmak için seçiminizi tahmin etmiş olmalıdır; server seed ilk taahhüt edildiği için, zaten bulduğunuz parmak izi kırmadan sonra değiştirilemez.

Bu digest'ten, baytlar sayılara dönüşür. Bizim motorlar ilk baytları [0,1) içinde tekdüze bir değer olarak okur — yuvarlama jeneratör ve doğrulayıcı ile bit-for-bit aynı şekilde yapılır — ve her oyun, yayınlanan kuralları aracılığıyla tekdüze değerleri sonuçlara eşler: bir zarı atma eğrisi, shrinking pool'dan bir kart çekişi, chinchiro zarı sabit imleç konumlarında.

Kılavuz

  1. Herhangi bir original açın ve fairness panel'i açın. Şu anki server seed hash'i not edin — bu taahhüttür. İsterseniz kendi client seed'inizi ayarlayın.
  2. Bir veya iki tur oynayın. Her kapatılan tur, bahis kaydınızda (hash, client seed, nonce) üçlüsünü kaydeder.
  3. Seed çiftinizi döndürün panelde. Döndürme, eski server seed'i devre dışı bırakır ve — bu kritik an — onu ortaya çıkarır.
  4. Ortaya çıkan server seed'i SHA-256 ile hash edin ve 1. adımdaki parmak iziyle karşılaştırın. Tamamen eşleşmeleri gerekir.
  5. Turu yeniden hesaplayın: HMAC-SHA256(ortaya çıkan seed, "clientSeed:nonce"), digest'i oyunun yayınlanan kuralı aracılığıyla eşleyin ve ödeme aldığınız sonuçla karşılaştırın.
  6. 4–5. adımlar için herhangi bir bağımsız araç işe yarar — çevrimiçi SHA-256 hesaplayıcısı, üç satır Python veya panelin yerleşik doğrulayıcısı. Matematiğin bunu kimin çalıştırdığı hakkında görüşü yoktur.

ENGINE-VERIFIEDBetkyo'nun uygulamasında olağandışı bir detay vardır: sonuçları üreten demo engine ve bunları kontrol eden fairness paneli aynı derivation modülünü içe aktarır — iki değil, bir uygulama. Jeneratörüyle kodunu paylaşan bir doğrulayıcı onunla uyum dışına çıkamaz.

Bunu Limbo'da deneyin — tur başına bir sayı
Limbo, ilk olarak doğrulanacak en temiz oyundur: bir tek çekiliş, bir çarpan, anında yeniden hesaplanabilir.
Limbo →

Doğrulamanın iddia etmediği şeyler

Dürüstlük sınırları işaretlemeyi gerektirir. Provably fair, sonuçların taahhüt zamanında sabitlendiğini ve yayınlanan kural aracılığıyla eşlendiğini kanıtlar. Kuralın cömert olduğunu kanıtlamaz — bir oyun provably fair olabilir ve yine de çok kötü ödeme yapabilir, bu nedenle her paytable ve house edge'i onunla birlikte yayınlarız. Kayıpları engellemez, kaybetme serilerini kısaltmaz veya sonraki tur hakkında hiçbir vaatte bulunmaz; sadece sonraki turun size karşı seçilmediğini vaat eder.

Ve göremediği şeyi doğrulayamaz: plan oyun sonuçlarını kapsar, örneğin dış canlı olayların çözülme sırasını değil. Oyunlarımızdan biri harici bir feed'e bağlı olduğunda, fairness sayfası bunu iddiayı uzatmak yerine açıkça belirtir.

Sözlük

TERIMANLAMI
SHA-256Tek yönlü hash: herhangi bir giriş → 256-bit parmak izi; ters çevirmek veya çarpışmak imkansız
HMACAnahtarlı hash — gizli bir anahtarı (server seed) bir mesajla (client seed : nonce) karıştırır
Commit-revealÖnce parmak izini yayınlayın, değeri daha sonra; parmak izi değerin hiçbir zaman değişmediğini kanıtlar
Nonce"Bir kez kullanılan numara" — her turunu benzersiz hale getiren bir sayaç
Seed rotasyonuSeed çiftini emekli etme: eski server seed denetim için açıklanır, yeni bir taahhüt başlar

SSS

Bir turı doğrulamak için kripto bilimi bilmem gerekir mi?

Hayır. Adalet paneli her adımı otomatikleştirir ve manuel yol SHA-256/HMAC hesaplayıcısına metin yapıştırmaktan başka hiçbir şey gerektirmez. Bunun neden işe yaradığını anlamak bir paragrafı alır; bunu yapmak bir dakika alır.

Neden bir turı doğrulamak için seed'imi döndürmem gerekir?

Çünkü server seed, hala turlar ürettiği sürece gizli kalmalıdır — bunu erkenden açıklamak bir oyuncunun gelecekteki sonuçları hesaplamasına izin verirdi. Rotasyon, seed'in hayatını sonlandırır; bu da onu açıklamak ve denetlemek için güvenli hale getirir.

Ev kendisi için şanslı bir seed üretebilir mi?

Taahhüt bunun faydalı versiyonunu engeller: seed, bahislerinizden önce sabitlenir ve kontrol ettiğiniz bir client seed ile karıştırılır. Ev, seed'inizi, bahsinizi ve zamanlamayı tahmin etmek zorunda kalırdı — bu noktada artık bir kumarhane işletmiyor, akıl okuma gösterisi yapıyor demektir.

Provably fair, lisanslı veya denetlenmiş olmakla aynı şey mi?

Hayır — farklı sorulara cevap verirler. Denetimler ve lisanslar kurumsal güvendir; provably fair, her bir sonuca matematiksel güvendir. Matematikleri ve tam ödeme tablolarımızı yayınlıyoruz, böylece iki iddia asla karıştırılmaz.

KAYNAKLAR VE REFERANSLAR

  • HMAC — RFC 2104, tur başına kullanılan anahtar-hash yapısı
  • SHA-2 ailesi — FIPS 180-4, taahhüt hash'i
  • Betkyo engine kaynağı: paylaşılan RNG ilkelleri ve tek generator/verifier türetme modülleri

BU MAKALEDEKİ OYUNLAR

Limbo — kurallar ve ücretsiz oynay →Dice — kurallar ve ücretsiz oynay →Chinchiro — kurallar ve ücretsiz oynay →

Bir casino turunu kendiniz doğrulayın: adım adım kılavuz

Yorumlar (0)

Henüz yorum yok.