隨機數生成器(RNG)在賭場的工作原理
簡介: 為什麼RNG是任何遊戲的核心
在在線賭場中,每個插槽旋轉,虛擬卡分發或數字骰子投擲均由隨機數生成器(RNG)確定。它的任務是產生不可預測的,統計上均勻的數字,以便每個旋轉/分配都是獨立的。如果RNG誠實且正確實施,則遊戲是無偏見的,結果是概率和支付數學的問題。
1)什麼是RNG
1.1偽隨機的(PRNG)
基於播種(種子)創建數字序列的算法。序列是確定性的,但是在良好的座椅和算法下,實際上是不可預測的。算法類別的示例是:PCG,Xoshiro,AES-CTR/ChaCha 20基於線程(用作加密PRNG),較不常見的是Mersenne Twister(快速但非加密)。
優點:測試的速度,可重復性。
缺點:在弱座位或過時的算法下,可以預測。
1.2加密PRNG(CSPRNG)
即使知道序列的一部分,PRNG仍可以嘗試預測下一個數字。它們通常建立在密碼原語(AES-CTR,ChaCha 20)之上。真實貨幣和在線遊戲的標準。
1.3硬件(TRNG)
從物理源(例如電子噪聲)獲取熵。在網上,CSPRNG播種更常用,而不是直接用於每個樣本-如此更快,更方便。
2)隨機性如何形成: 播種和熵
種子(種子)是整個PRNG序列所依賴的開始「火花」。
熵源:操作系統系統RNG,硬件模塊,時間事件,網絡噪聲等。
良好的實踐:通過新的熵部分定期混合RNG狀態,並為不同的遊戲/桌子分離流,以消除相關性泄漏。
3)RNG如何轉化為遊戲結果
1.RNG產生一個非常大的範圍(例如0……2 ³² − 1)的數字。
2.遊戲將其投影到正確的結果空間:- 插槽:在鼓上選擇字符(考慮字符的虛擬「權重」)。
- 地圖:攪拌甲板(Fisher-Yets算法)和交替分發。
- 輪盤賭:為數字版本選擇車輪扇區。
- 3.此外,還款表和規則適用-正是它們指定了RTP和波動性。
重要的是:RNG負責隨機性,RTP/方差負責遊戲的經濟性。誠實的RNG可以與任何工作室設置的波動性在插槽中運行:罕見但重大的收益或頻繁的,但規模較小的問題是支付設計而不是發電機的「扭曲」。
4)RTP,波動性和RNG-誰負責什麼
RNG:使結果公正和獨立。
RTP(回歸到玩家):長期預期的回報,由支付表和事件頻率給出。
波動:時間收益的分配(通常是小vs很少)。
神話被打破了:「插槽很長-這意味著「很快」必須給」。沒有。RNG不記得過去的旋轉。每個旋轉都是獨立的。
5)如何驗證RNG: 認證和測試
可靠的運營商和提供商正在專業實驗室進行獨立測試(例如:GLI,BMM Testlabs,eCOGRA,iTech Labs)。通常檢查的內容:- 統計測試(NIST SP 800-22,Dieharder等)均勻性,無相關性和故障性。
- 將RNG集成到遊戲中的正確性(正確混合,將數字映射到結果)。
- 版本控制:可執行文件的哈希總和、裝配的數字簽名、丟棄程序。
- RTP範圍-遊戲的實際長距離後坐力落在聲明的公差間隔內。
6)在何處使用RNG(何處不使用)
在線插槽,視頻窗口,虛擬輪盤/骨頭是純粹的RNG。
現場經銷商(現場)-物理甲板/輪子/球;機械師和實際的主機(有時帶有自動密碼機)提供隨機性。此處的RNG僅控制接口的次要內容,而不控制物理事件的結果。
7)「Provably fair」在加密賭場: 玩家如何檢查結果
許多加密遊戲會發布服務器sid(事先塞滿),玩家會設置客戶端sid。每個回合都會添加nonce(計數器)。回合之後,服務器將顯示其sid,任何人都可以重新計算哈希函數/RNG流,並確保結果匹配。圖為:1.服務器在遊戲前顯示哈希(server_seed)。
2.玩家設置client_seed;該回合使用(server_seed,client_seed,nonce)。
3.經過一系列回合後,服務器將顯示server_seed →玩家檢查哈希是否匹配,結果是否可播放。
這提高了透明度,但並沒有消除經典認證和基礎設施控制的重要性。
8)典型的神話和誤解
「熱/冷」插槽。隨機性不能「曬黑」或「冷卻」。可見系列是方差的正常表現。
「賭場實時旋轉。」在獲得許可的運營商中,這實際上是不可能的:認證的組件,散列控制,邏輯審核和嚴格的版本更改。
「在取得重大勝利之後,遊戲將削減回報。」由於您的結果,付款表和RNG不會更改;「波動」是波動性的結果。
「如果稍微提高利率,獎金的機會就會增加。」投註的大小會影響獲勝的大小而不是事件的概率(在罕見的特殊指定機制之後)。
9)實施安全: 提供商如何阻止「打破」RNG
僅通過嚴格的API訪問的隔離RNG模塊。
定期重新定位和熵監測。
用於不同任務的分離RNG流。
Logi/Traces,用於調查事件並將結果與座位匹配。
變更管理:僅簽名賬單,哈希凍結版本,外部審核。
10)小插槽數學(圖形)
假設虛擬鼓上的字符具有「重量」。RNG在所有「butter」中均等選擇鼓位置。收集組合的最終機會是這些重量和鼓數的功能。RNG不會「抽獎」獲勝,而是偶然選擇位置。獎金的「經濟學」由權重和支付表指定。
11)如何在實踐中評估誠實: checlist
遊戲/操作員帶有RNG許可證和認證。
提供商-已知(檢查遊戲說明中的測試印章)。
提供規則,RTP和付款範圍;對於加密遊戲-「provably fair」和座位檢查。
「下註後」和「人工幹預」沒有奇怪的延遲。
有限制,遊戲日誌和卸載回合歷史的能力。
12)簡短的FAQ
RNG和RTP是相同的嗎?沒有。RNG是隨機性機制;RTP-設置長距離付款。
Mersenne Twister規範?對於金錢遊戲,由於其加密穩定性,他們更喜歡CSPRNG而不是MT。
可以預測下一個旋轉嗎?如果正確實施,則沒有。每個旋轉都是獨立的。
為什麼有長的「黑色條紋」?這是正常的方差。她不會「積欠好運」。
RNG是公正性的技術保證。其誠實性由加密穩定算法,定性播種,認證,正確集成和版本審核的組合提供。勝負不是通過插槽的「情緒」來分配的,而是通過支付數學和波動性來分配的,而獨立隨機選擇則在其之上。了解這種體系結構後,玩家會保持專註:檢查許可證和認證,記住差異,控制限制-並且不會陷入神話陷阱。