2014年6月,密苏里州圣路易斯市。
这一天,市区一家赌场的经理照常复盘着一天的生意。敏于数字的经理们发现了一个奇怪的现象。
这两天赌场的老虎机似乎开始有些反常,吐钱的概率大大多出寻常,几天下来,原本应该为他们从客户口袋里掏钱的老虎机似乎变成了人人可撸的猫咪机,净吐出了数万块。
老虎机这样的赌具,有固定的概率,尽管有人中大奖,但越多人赌,其概率就越接近机器设定的值。
这些老虎机的概率是,玩家投一美元,可以赚回7.129美分。所以赌场是稳赚不赔。
但这些天,老虎机已经流出去了数万块。而且这些天并没有人中大奖。
这意味着,老虎机出现了异常,而通常的可能是有人在作弊!
于是,赌场打开了老虎机,进行了彻底的检查,但并没有发现什么不妥。
那么,钱是怎么异常吐出去的呢?
那只有一个办法了,看看是谁赢走了这些钱。
赌场调出监控,经过反省对比,他们终于找到了一位嫌疑人。
此人跟寻常的赌客并没法有什么不同,唯一不同的时,他常常把手机对着老虎机的屏幕,过一会后会走开,过一段时间又出现在老虎前。这时候,他的运气就会变得特别好,往往只用二三十美元,就可以赢走上千的美元。
然后,他就会重新换一台老虎机。
而观察他的操作,还发现了一个异常,这个人在操作老虎机时,往往会把手停在按钮上很长一段时间,然后突然按下按钮,奇迹出现了,一按之后,老虎机就会吐钱。
这个人绝对有问题!但赌场经理们苦思不解,这个人用了什么方法在作弊。
于是,他们只好将自己的发现通知州里的博彩委员会。博彩委员会发出通告,很快收到各地赌场的报告,在他们的赌场里,也出现了这位的神秘赌客,并通过那些猜不透的小动作赢走了赌场大量的钱。
通过调查,很快查到了这个人的身份,此人是俄罗斯人,名叫Murat Bliev,37岁。
很快,有关这位神秘赌客的资料也传到了欧洲。欧洲的赌场比美国人更早受到这位赌客的冲击。欧洲赌场早就在追踪这位赌客,他们甚至已经掌握了一些信息。
这位Murat Bliev并不是一位独行客,在他的背后是一个专门针对老虎机的公司,这家公司位于俄罗斯圣彼得堡。公司没有别的业务,唯一的主营业务,就是派出员工到全世界的赌场,然后按下老虎机的按钮,大赚其钱。
他们敢这样干,只有一个可能,他们可能已经破译了老虎机的秘密:伪随机数生成器。
所有的老虎机都有一个伪随机数生成器,根据这个机器生成的随机数来决定是否吐钱,吐多少钱。
既然是随机数,那就无从猜测,但问题是,随机数不是从天上掉下来的,它是有一套算法的。
通常而言,随机数有一个起始数,也称为种子,种子通过一系列的算法,然后得到一个看上去随机的结果。
通常来讲,这个种子数是老虎内的时间值,值会随着时间变化。
那么,如果搞清楚了产生随机数的算法,然后又知道老虎的内部时间设置,那就有可能预测出老虎机的结果。
那么,这家俄罗斯的公司真的破解了老虎机的算法吗?
答案是:没错,他们就是破解了。