随机数并不公平
有人说随机数就能保证公平,并不然,设备系统的随机数可能被改写,可能会生成固定几个数的随机数,人不知道背后的算法。导致的结果是: 第一无法知道有没有作弊,第二无法验证
如何让大家相信你的算法没有作弊?
程序开源,让大家监督,这样一定可信吗?
假如运行了修改内存的开挂程序,或者修改硬件,无论开奖算法如何开源,你都可以操纵结果。
不一定能让大家信服,因为运行环境可能也被动手脚。
比如一把公平称,在某些市场公平不了
所以应该放弃随机数,而应该用客观第三方数据获取。
在精准的仪器,需要人来使用,设计到人的环节,只要有好处,砖家说的话可信度就应该收到质疑
另外的一个问题是无法考证的数据不可信。比如一个很大的数,星星数量是10亿或者20亿或者更多,没人会考证。
使用天气数据
天气温度是很难预测的,所以使用多个天气数值,然后求MD5值(只要有一点变化,结果完全不同)。
然后对多个MD5值再次求MD5。
算法,数据公开,而且未来可以验证,具有足够的权威
使用金融数据
抽奖未来钱,股票数据是随时可查,信息几乎无法垄断
使用市值最大的几个公司的收盘价格作为输入数据,然后同样得求MD5值。得到得数据可以可信得,要操纵这些公司股价得成本,远远大于彩票奖金得收益
组合使用多个数据源
金融 + 天气+其他,前后然后求MD5, 能操纵这样的结果也许只有上帝了
这样的彩票中奖算法应该足够公平了。