[发明专利]数据处理方法、区块链节点设备、电子设备及计算机程序有效
| 申请号: | 202010789298.4 | 申请日: | 2020-08-07 |
| 公开(公告)号: | CN111865587B | 公开(公告)日: | 2021-08-31 |
| 发明(设计)人: | 钟文波 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/32;G06F16/27;G07C15/00 |
| 代理公司: | 北京市立方律师事务所 11330 | 代理人: | 张筱宁 |
| 地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据处理 方法 区块 节点 设备 电子设备 计算机 程序 | ||
本申请实施例提供了一种数据处理方法、区块链节点设备、电子设备及计算机程序,涉及区块链领域。该方法包括:获取由至少一个公证方终端生成的加密值,将加密值进行上链;在加密值上链后,获取至少一个候选用户的用户信息,将至少一个候选用户的用户信息进行上链;在用户信息上链后,获取至少一个公证方终端生成的随机数,将随机数进行上链;根据区块链上的随机数、加密值以及候选用户的用户信息获得随机数种子;根据随机数种子,通过智能合约中预先设定好的随机算法,获得目标用户的用户信息。本申请实施例实现了随机数种子不存在提前预测的可能,确保了筛选目标用户的可靠性。
技术领域
本申请涉及区块链技术领域,具体而言,本申请涉及一种数据处理方法、区块链节点设备、电子设备及计算机程序。
背景技术
在涉及到资源分配时,摇号是常见的技术手段,例如车牌摇号,新楼盘摇号等等。在传统的摇号模式下,为了保证公平、公证和公开,可能会采用现场抽签、公证人公证摇号或者随机摇号等方式去为公众提供可信摇号。
目前的随机算法实际上都是伪随机,也就是说只要随机算法的种子(即程序的入参)是相同的情况下,得到的结果一定是相同的,那么一些黑客可以通过控制入参从而达到随机结果命中其预期的目标结果。在传统的摇号系统中也是相同的原理,在算法是已知的情况下,提前测试入参运算随机结果,或许只是替换某个参加摇号的姓名的顺序就可以命中所期望的结果,在实际运行的时候也按照这个排序的入参进行执行,这样既得到了所期望的中签结果,又完全无法发现中间存在作弊的情况。。
发明内容
本申请实施例提供一种克服上述问题或者至少部分地解决上述问题的数据处理方法、区块链节点设备、电子设备及计算机程序。
第一方面,提供了一种数据处理方法,该方法包括:
获取由至少一个公证方终端生成的加密值,将加密值进行上链,加密值由公证方终端对自身生成的随机数进行哈希运算获得;
在加密值上链后,获取至少一个候选用户的用户信息,将至少一个候选用户的用户信息进行上链;
在用户信息上链后,获取至少一个公证方终端生成的随机数,将随机数进行上链;
根据区块链上的随机数、加密值以及候选用户的用户信息获得随机数种子;
根据随机数种子,通过智能合约中预先设定好的随机算法,获得目标用户的用户信息。
进一步地,用户信息包括根据候选用户的参选顺序确定的编号;
将至少一个候选用户的用户信息进行上链,包括:
根据至少一个候选用户的编号,将至少一个候选用户的用户信息进行上链。
进一步地,将随机数进行上链,之前还包括:
获取公证方终端使用的哈希算法,根据哈希算法对获取的公证方生成的随机数进行一致性校验;
将随机数进行上链,包括:
若一致性校验通过,则将随机数进行上链。
进一步地,将加密值进行上链,包括:
根据加密值生成加密值区块,将加密值区块添加至区块链中;
将至少一个候选用户的用户信息进行上链,包括:
根据至少一个候选用户的用户信息生成候选区块,将候选区块添加至区块链中;
将随机数进行上链,包括:
根据随机数生成随机数区块,将随机数区块添加至区块链中。
进一步地,根据随机数、加密值以及候选用户的用户信息获得随机数种子,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010789298.4/2.html,转载请声明来源钻瓜专利网。





