【技术实现步骤摘要】
数据处理方法、区块链节点设备、电子设备及计算机程序
本申请涉及区块链
,具体而言,本申请涉及一种数据处理方法、区块链节点设备、电子设备及计算机程序。
技术介绍
在涉及到资源分配时,摇号是常见的技术手段,例如车牌摇号,新楼盘摇号等等。在传统的摇号模式下,为了保证公平、公证和公开,可能会采用现场抽签、公证人公证摇号或者随机摇号等方式去为公众提供可信摇号。目前的随机算法实际上都是伪随机,也就是说只要随机算法的种子(即程序的入参)是相同的情况下,得到的结果一定是相同的,那么一些黑客可以通过控制入参从而达到随机结果命中其预期的目标结果。在传统的摇号系统中也是相同的原理,在算法是已知的情况下,提前测试入参运算随机结果,或许只是替换某个参加摇号的姓名的顺序就可以命中所期望的结果,在实际运行的时候也按照这个排序的入参进行执行,这样既得到了所期望的中签结果,又完全无法发现中间存在作弊的情况。。
技术实现思路
本申请实施例提供一种克服上述问题或者至少部分地解决上述问题的数据处理方法、区块链节点设备、电子设备及计 ...
【技术保护点】
1.一种数据处理方法,所述方法应用于区块链网络中的区块链节点设备,其特征在于,所述方法包括:/n获取由至少一个公证方终端生成的加密值,将所述加密值进行上链,所述加密值由所述公证方终端对自身生成的随机数进行加密运算获得;/n在所述加密值上链后,获取至少一个候选用户的用户信息,将所述至少一个候选用户的用户信息进行上链;/n在所述用户信息上链后,获取至少一个公证方终端生成的所述随机数,将所述随机数进行上链;/n根据区块链上的随机数、加密值以及候选用户的用户信息获得随机数种子;/n根据所述随机数种子,通过智能合约中预先设定好的随机算法,获得目标用户的用户信息。/n
【技术特征摘要】
1.一种数据处理方法,所述方法应用于区块链网络中的区块链节点设备,其特征在于,所述方法包括:
获取由至少一个公证方终端生成的加密值,将所述加密值进行上链,所述加密值由所述公证方终端对自身生成的随机数进行加密运算获得;
在所述加密值上链后,获取至少一个候选用户的用户信息,将所述至少一个候选用户的用户信息进行上链;
在所述用户信息上链后,获取至少一个公证方终端生成的所述随机数,将所述随机数进行上链;
根据区块链上的随机数、加密值以及候选用户的用户信息获得随机数种子;
根据所述随机数种子,通过智能合约中预先设定好的随机算法,获得目标用户的用户信息。
2.根据权利要求1所述的数据处理方法,其特征在于,所述用户信息包括根据候选用户的参选顺序确定的编号;
所述将所述至少一个候选用户的用户信息进行上链,包括:
根据所述至少一个候选用户的编号,将所述至少一个候选用户的用户信息进行上链。
3.根据权利要求1所述的数据处理方法,其特征在于,所述将所述随机数进行上链,之前还包括:
获取公证方终端使用的加密算法,根据所述加密算法对获取的所述公证方生成的随机数进行一致性校验;
所述将所述随机数进行上链,包括:
若一致性校验通过,则将所述随机数进行上链。
4.根据权利要求1所述的数据处理方法,其特征在于,所述将所述加密值进行上链,包括:
根据所述加密值生成加密值区块,将所述加密值区块添加至区块链中;
所述将所述至少一个候选用户的用户信息进行上链,包括:
根据所述至少一个候选用户的用户信息生成候选区块,将所述候选区块添加至区块链中;
所述将所述随机数进行上链,包括:
根据所述随机数生成随机数区块,将所述随机数区块添加至区块链中。
5.根据权利要求4所述的数据处理方法,其特征在于,所述根据所述随机数、加密值以及候选用户的用户信息获得随机数种子,包括:
从区块链中获得生成时间晚于所述随机数区块的生成时间的区块,作为目标区块,获取所述目标区块中记录的哈希值,将所述哈希值作为所述最终的随机数种子。
6.根据权利要求4所述的数据处理方法,其特征在于,所述根据所述随机数、加密值以及候选用户的用户信息获得随机数种子,包括:
从所述加密值区块中提取所述加密值;从所述候选区块中提取所述候选用户的用户信息;从所述随机数区块中提取所述随...
【专利技术属性】
技术研发人员:钟文波,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。