haoziの窝

抽奖公告

2020-01-24

年终总结抽奖公告#

哈哈哈, 抽奖的时间的确有点长, 24 天了, 这 24 天也没水任何一篇, 2019 年月更 4 篇的任务是完不成了, 今天借着抽奖水一篇
本着公平公正的原则本次活动的源码在 抽奖公告.md

玩家信息#

截止当前时间
总计共有 玩家参与, 目前中奖率为
以下排名按照回复时间顺序排序

开奖结果#

按照时间获取到的 HASH 为: 060f90beef43d0383e9066a50427730a071049f5e0d75b4ec9b41d9185fd41f7
少女计算中....

将会在 2 个工作日内联系到你们~, 请收到通知的小伙伴在 7 个工作日内与我联系, 最晚时间为 2 月 8 日, 超时视为放弃

奖品信息#

超梦计划徽章

2 人 一人一份

不可折现, 包邮 2 月 10 日前发货

开奖时间#

截止日期为 2020年1月24日(UTC+8) 20:00

抽奖算法#

种子为: EOS 在 2020-01-24T12:00:00Z 产生的第一个区块的 HASH, 如果该秒未产生区块, 则使用上一秒的区块
使用的算法为: seedrandom Version: 3.0.5

假设: EOS 产生的区块 HASH 为 060e5801285efd38e44a010eb98168878e5b81bb6eec8dcd88e48fd2da146b29

  • 直接带入 seedrandom 库中
  • 使用 int32 方法获取随机数并取绝对值
  • 对结果和总人数进行 mod 操作余数即为 中奖者
  • 重复 N 次, N 为抽奖次数, 如果是同一个人, 就再往下抽取
const seed = '060e5801285efd38e44a010eb98168878e5b81bb6eec8dcd88e48fd2da146b29';
const sr = new Math.seedrandom(seed);
Math.abs(sr.int32()) % 8 // 第一位 4
Math.abs(sr.int32()) % 8 // 第二位 4, 出现重复,继续抽取
Math.abs(sr.int32()) % 8 // 第三位 2

由于没有任何接口可以使用时间查询 EOS 区块信息, 所以文章需要手动更新

Tags:
日记

除另有声明外,本博客文章均采用 知识共享(Creative Commons) 署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议 进行许可。