EOS佳能抽奖算法之Hash

EOS佳能的抽奖,一等奖奖金丰厚,着实让人激动不已,虽然已经料到自己最大的概率就是中一个0.1个EOS,但还是对大奖心存侥幸。

作为1个计算机系毕业的人,我最感兴趣的是EOS的开奖算法。

点开在EOS佳能抽奖的公告,即下文

币乎公告 | EOS Cannon 抽奖活动截止,最大奖券号官方公示!柚子女神最终谁能抱走?

开奖算法公示

计算奖次排名的算法链接:https://github.com/bihu-id/bihu-tools/blob/master/bihu-airdrop-tool.py  需要的参数是 block_hashtotal_lottery,每个人都可以自行计算验证。比特币的区块信息,可以关注 http://btc.com/。在指定的比特币区块挖到后,我们将开始计算奖次排名,随后会在App中公布获奖结果。

再点开算法链接,发现算法写的非常浅显易懂,我不是一个对python很懂的人,都可以读懂,并且可以运行起来。


EOS佳能抽奖算法之Hash_第1张图片

这段代码是说,根据Bitcoin的hash值做hash运算,返回hash值,共需10000乘以400乘以20次计算,这里注意是2层循环,所以总运算次数还要乘以10。

md5 md4 whirlpool sha1 这些都是不同的hash算法,普通读者并不需要知道他们有什么区别,只要知道什么是hash,什么是hash运算就可以了。

hash运算就是通过hash算法计算的过程,结果就是hash值。

hash运算具有单向性,即以hash值很难倒推出原值。

hash运算稍微改变原值,计算结果就会发生变化

hash运算可验证,原值相同,算法相同,结果也一样

这里给大家安利一个网站http://www.atool.org/hash.php以便大家能对hash有一个直观的感受。

Bitcoin的工作量证明算法就用到了hash运算,矿工以上一个区块的hash值再加上一个随机数为参数,计算出以n个0为开头的hash值。这就是挖矿。

混在币圈,有些基础概念不得不懂,不敢不懂。要不然就只能当吃瓜群众看热闹。这篇文章给大家带来1个概念hash ,接下来我还会分享一些我认为必需的币圈知识给大家。我给自己的定位就是服务小白人群及币圈新人,如果觉得自己还比较小白,欢迎关注我的后续文章。

你可能感兴趣的:(EOS佳能抽奖算法之Hash)