[发明专利]一种基于区块链的抽奖方法及系统有效
申请号: | 201911191570.2 | 申请日: | 2019-11-28 |
公开(公告)号: | CN111008863B | 公开(公告)日: | 2023-09-05 |
发明(设计)人: | 谭林;谭科;杨征;李旷;陈孝经 | 申请(专利权)人: | 湖南天河国云科技有限公司 |
主分类号: | G06Q30/0207 | 分类号: | G06Q30/0207;G06F21/64;G06F21/60 |
代理公司: | 长沙湘之星知识产权代理事务所(普通合伙) 43271 | 代理人: | 徐仰贵 |
地址: | 410100 湖南省长沙市长沙经济技*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 抽奖 方法 系统 | ||
1.一种基于区块链的抽奖方法,其特征在于,包括:
根据智能合约随机生成一对公钥和私钥,并在区块链上公开所述公钥,初始化所述智能合约中的哈希值;其中,所述智能合约与抽奖活动对应,用于保证所述抽奖方法的不可篡改;
对所述抽奖活动的各个参与者上传到所述区块链的随机字符串进行加密和哈希运算,并以所述运算的结果对所述智能合约中的哈希值进行更新;包括:将所述抽奖活动的所有参与者上传到所述区块链的随机字符串拼接,使用拼接后的随机字符串加密所述智能合约中的初始化后的哈希值,得到密文P;
将所述密文P进行哈希运算,并以对所述密文P进行哈希运算后得到的运算结果替换所述智能合约中的初始化后的哈希值,得到所述智能合约中的更新哈希值;
使用所述私钥加密所述智能合约中的更新后的哈希值,得到私钥加密密文,并以对所述私钥加密密文进行哈希运算而得到的结果进一步更新所述智能合约中的哈希值,通过所述智能合约中的进一步更新的哈希值确定中奖参与者的编号。
2.根据权利要求1所述的基于区块链的抽奖方法,其特征在于,所述根据智能合约随机生成一对公钥和私钥,并在区块链上公开所述公钥,初始化所述智能合约中的哈希值之前,还包括:
发起抽奖活动,并设定所述抽奖活动的参与者的数量。
3.根据权利要求1-2中任一项所述的基于区块链的抽奖方法,其特征在于,所述使用所述私钥加密所述智能合约中的更新后的哈希值,得到私钥加密密文,并以对所述私钥加密密文D进行哈希运算而得到的结果进一步更新所述智能合约中的哈希值,通过所述智能合约中的进一步更新的哈希值确定中奖参与者的编号,包括:
用所述私钥加密所述智能合约中的更新后的哈希值,得到私钥加密密文;
对所述私钥加密密文进行哈希运算,以对所述私钥加密密文进行哈希运算而得到的结果进一步更新所述智能合约中的哈希值;
将所述智能合约中的进一步更新的哈希值转换成256位无符号整型K,通过所述无符号整型K对所述抽奖活动的参与者的数量m取模得出中奖参与者的编号。
4.一种基于区块链的抽奖系统,其特征在于,包括:
生成模块,用于根据智能合约随机生成一对公钥和私钥,并在区块链上公开所述公钥,初始化所述智能合约中的哈希值;其中,所述智能合约与抽奖活动对应,用于保证所述抽奖方法的不可篡改;
参与模块,用于对所述抽奖活动的各个参与者上传到所述区块链的随机字符串进行加密和哈希运算,并以所述运算的结果对所述智能合约中的哈希值进行更新;所述参与模块包括:
拼接加密单元,用于将所述抽奖活动的所有参与者上传到所述区块链的随机字符串拼接,使用拼接后的随机字符串加密所述智能合约中的初始化后的哈希值,得到密文P;
更新单元,用于将所述密文P进行哈希运算,并以对所述密文P进行哈希运算后得到的运算结果替换所述智能合约中的初始化后的哈希值,得到所述智能合约中的更新哈希值;
确定模块,用于使用所述私钥加密所述智能合约中的更新后的哈希值,得到私钥加密密文,并以对所述私钥加密密文进行哈希运算而得到的结果进一步更新所述智能合约中的哈希值,通过所述智能合约中的进一步更新的哈希值确定中奖参与者的编号。
5.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-3中任一项所述方法的步骤。
6.一种计算机可读介质,所述计算机可读介质存储有计算机程序,其特征在于,所述计算机程序被处理执行时实现如权利要求1-3中任一项所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南天河国云科技有限公司,未经湖南天河国云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911191570.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种恢复鞋及制作方法
- 下一篇:一种景观用大树移植方法