有一种算法可以更公平透明的实现抽奖:
每人生成一个长字符串,并将长字符串进过sha256加密,加密后的字符串存到后端
开奖的时候所有人的长字符串原文发送到服务器比对sha256,防篡改,然后所有人的长字符串原文相加计算得新的sha256,这个sha256通过某个算法映射为一个数字,通过人数取模,计算得中奖者。
如果有多个奖品,则将sha256值再进行一次sha256加密,并采取相同办法计算中奖者
有一种算法可以更公平透明的实现抽奖:
每人生成一个长字符串,并将长字符串进过sha256加密,加密后的字符串存到后端
开奖的时候所有人的长字符串原文发送到服务器比对sha256,防篡改,然后所有人的长字符串原文相加计算得新的sha256,这个sha256通过某个算法映射为一个数字,通过人数取模,计算得中奖者。
如果有多个奖品,则将sha256值再进行一次sha256加密,并采取相同办法计算中奖者
目前的抽奖功能非常的严谨,如果细聊起来其实很专业的
https://www.nodeseek.com/post-233702-1
https://www.nodeseek.com/post-92-1
@酒神 #1 看不懂
@酒神 #2 抽奖页面右上角的原理,点击没有反应,Safari浏览器,老站的也是
月经贴
@solaireh3 #4
因为我懒得写了,很多用户及时用白话文解释都不愿意听,曲高和寡,喜欢研究前面概率高还是后面概率高之类的
有需要的自然会直接看源码
@酒神 #6 好吧
@酒神 #1 这个方法透明性更好,而且没有主流站点使用过,如果加上可以成为不错的吸引点