随机数生成器(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是公正性的技术保证。其诚实性由加密稳定算法,定性播种,认证,正确集成和版本审核的组合提供。胜负不是通过插槽的"情绪"来分配的,而是通过支付数学和波动性来分配的,而独立随机选择则在其之上。了解这种体系结构后,玩家会保持专注:检查许可证和认证,记住差异,控制限制-并且不会陷入神话陷阱。