从技术层面分析下天绝事件
再深入解释一下什么是几率,几率实际上就是蒙特-卡罗投点,我在去年一篇文章里已经说过这回事情。
也就是说,符合激发条件,服务器端会做一次0-1之间的随机投点函数调用,这个投点方法一般是比较高效率的蒙特卡罗办法。
几率实际上就是一个区间。比如4%的几率,可以理解为0-0.04的一个数,如果投点投到这个区间,那么恭喜你,你得到了丹。
和所有的随机算法一样,蒙特卡罗办法产生的随机数是伪随机的,也就是说,给定了初值和伪随机算法,整个随机数列就能算出来。
这里就有个问题:
网易开发组用的随机函数是公共的(Public)还是私有的(Private)
这两者是绝对不同的。
公共随机函数理论上是不能被预知的,因为很多人一起孵化出来一起调用,即使你知道初值和算法,你并不知道自己的投点是在哪个位置。但是私有随机函数是可以被预知的。只要把投点数算出来列张表,你领第几个蛋去查第几个数,不是丢掉再领,再查,符合孵化,不符合丢掉。这些都可以通过程序做出来,只要你知道三个事情:算法、初值、以及知道投点算法是私有而非公共。
所以,除去几率算法初值等保密问题,为澄清此事件,开发组回答一下以下问题,你们的随机算法和
投点初值是否被泄露?你们的算法是否采用了私有函数?当然这个只是使用的一种可能的BUG。
也就是说,符合激发条件,服务器端会做一次0-1之间的随机投点函数调用,这个投点方法一般是比较高效率的蒙特卡罗办法。
几率实际上就是一个区间。比如4%的几率,可以理解为0-0.04的一个数,如果投点投到这个区间,那么恭喜你,你得到了丹。
和所有的随机算法一样,蒙特卡罗办法产生的随机数是伪随机的,也就是说,给定了初值和伪随机算法,整个随机数列就能算出来。
这里就有个问题:
网易开发组用的随机函数是公共的(Public)还是私有的(Private)
这两者是绝对不同的。
公共随机函数理论上是不能被预知的,因为很多人一起孵化出来一起调用,即使你知道初值和算法,你并不知道自己的投点是在哪个位置。但是私有随机函数是可以被预知的。只要把投点数算出来列张表,你领第几个蛋去查第几个数,不是丢掉再领,再查,符合孵化,不符合丢掉。这些都可以通过程序做出来,只要你知道三个事情:算法、初值、以及知道投点算法是私有而非公共。
所以,除去几率算法初值等保密问题,为澄清此事件,开发组回答一下以下问题,你们的随机算法和
投点初值是否被泄露?你们的算法是否采用了私有函数?当然这个只是使用的一种可能的BUG。
本资讯及文章仅代表发表厂商及作者观点,不代表叶子猪本身观点
已有人对此文章评分
您的评分地址:
大话成功交易一览更多>>>