黯绛 (@amlkiller)为什么会有挖矿抽奖的想法? 中发帖

首先,以前的各种随机抽奖都是一瞬间的,抽奖之前都只是积累样本数。这种抽奖的公平性在于先来和后来的概率上都没有区别,所以是公平的。但是同时随着奖品,抽奖的存在形式的变化,从线下到线上等等,于是这样的抽奖就显得有些无趣了。此前的抽奖都是一个瞬间发生的,于是我就有一个想法,能否利用上时间,将时间本身作为抽奖的一个变量,这时hash碰撞就是一个很好的选择,我们将单次的抽奖累加在一起,积点成线,将抽奖这个事件拥有了时长的属性。 
因为使用了hash算法,这时要面对的是传统sha,md5等算法被各种CUDA,ASIC设备加速到一个恐怖的速度,这个极端的差距会直接带来完全的不公平。于是我采用argon2这个15年数学哈希大赛优胜的算法,对内存和带宽的强依赖使得GPU等硬件加速能力大幅削弱。但是即便将其削弱,高端硬件和低端硬件的差距仍然是不可忽视的,因为只是将加速速度从线性变为对数增加,提高门槛。 
得益...
 
 
Back to Top