# BitLoot - 一个基于区块链交易Hash随机性的年会抽奖程序
> 人民的信任是报刊赖以生存的条件,没有这种条件,报刊就会完全萎靡不振。——马克思(德)
>
>
> 人民的信任是程序员赖以生存的条件,没有这种条件,程序员还是会写各种带后门和BUG的代码。——SuperCow(帅)
## 0x00 动机
年会抽奖是一年一度的头等大事,但由于近年来人们思想道德水平的下降,导致了大量的抽奖黑幕。作为代码编写者,常常被指责随机是伪的、过程不透明、运行代码与展示代码不一致、不可重现等问题。这些问题,都深深的伤害了抽奖程序编写者和参与者的革命感情。因此,我们提出了一种过程公开,随机性好,可重现的抽奖方案。
## 0x01 原理
比特币的实现原理可以参考中本聪的论文,也可以参考
> [比特币是怎样运行的-知乎][1]
虽然不是很清真,但是也讲清楚了。在这里就不详细叙述了。
在这个实现当中,我们利用到的是每一个块中间包含的交易TX的hash. 因为这些交易hash在一定程度上是随机的。
我们通过预先指定还没有出现在网络上的区块的指定交易号,进一步选取其中的交易hash的一部分来作为随机因子。 从理论上讲,要在这么短时间控制这次抽奖是不现实的。且不考虑劫持整个bitcoin网络那样的大工程,仅仅是大量制造可能在hash上能够满足作弊者的抽奖ID的交易,也需要付出足够多的交易费用(基本都比奖品贵太多了:-P)。
## 0x02 特点
### 随机性好
生成的交易tx hash是将交易信息进行两次[SHA-256][2]运算的结果,可以看似随机的。
**[具体实验数据和图表之后添加]**
并且,每一个块可以包含成百上千的交易,每一个交易都可以作为随机种子。
### 过程公开
对参与者和代码编写者,可以协商使用不同的求余散列算法。
### 可重现性
每一次抽奖,求余因子和块号确定,总是能够重现结果。
## 0x3 注意事项
+ **中奖名单是有序的**
```C
在出现了重复的中奖者以后,可以简单的粗暴的将中奖者人数加N,增补中奖名额。
```
[1]: https://www.zhihu.com/question/20941124 "比特币是怎样运行的"
[2]: http://en.wikipedia.org/wiki/SHA-2 "SHA-256-wiki"
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源概览】 毕业设计 基于区块链交易Hash随机性的年会抽奖程序的设计与实现+部署文档+项目资料齐全 优秀项目.zip毕业设计 基于区块链交易Hash随机性的年会抽奖程序的设计与实现+部署文档+项目资料齐全 优秀项目.zip毕业设计 基于区块链交易Hash随机性的年会抽奖程序的设计与实现+部署文档+项目资料齐全 优秀项目.zip 【资源说明】 高分项目源码:此资源是在校高分项目的完整源代码,经过导师的悉心指导与认可,答辩评审得分高达95分,项目的质量与深度有保障。 测试运行成功:所有的项目代码在上传前都经过了严格的测试,确保在功能上完全符合预期,您可以放心下载并使用。 适用人群广泛:该项目不仅适合计算机相关专业(如软件工程、计科、区块链、人工智能、电子信息、物联网、通信工程、自动化等)的在校学生和老师,还可以作为毕业设计、课程设计、作业或项目初期立项的演示材料。对于希望进阶学习的小白来说,同样是一个极佳的学习资源。 代码灵活性高:如果您具备一定的编程基础,可以在此代码基础上进行个性化的修改,以实现更多功能。当然,直接用于毕业设计、课程设计或作业也是完全可行的。 欢迎下载,与我一起交流学习,共同进步!
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/ZIP.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 15 条
- 1
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
IT狂飙
- 粉丝: 4782
- 资源: 2656
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)