System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于区块链的数据处理方法以及相关设备技术_技高网

一种基于区块链的数据处理方法以及相关设备技术

技术编号:40437028 阅读:6 留言:0更新日期:2024-02-22 23:01
本申请公开了一种基于区块链的数据处理方法以及相关设备,方法包括:获取包括任务执行节点标识、随机数生成节点标识列表、验证节点信息以及签名请求的抽奖任务请求;根据随机数生成节点标识列表确定目标随机数,利用目标随机数以及抽奖规则生成抽奖任务结果。响应于签名请求根据抽奖任务结果、任务执行节点标识、随机数生成节点标识列表以及验证节点信息确定第一签名信息;将第一签名信息发送给目标验证节点,以使得到目标验证节点对第一签名信息进行验证,生成第二签名信息;将第一签名信息和第二签名信息发送给区块链网络的节点,以使得节点将第一签名信息和第二签名信息存储至区块链。通过该方法,可以有效提高抽奖业务结果的准确性和公正性。

【技术实现步骤摘要】

本申请涉及计算机,具体涉及一种基于区块链的数据处理方法、一种基于区块链的数据处理装置、一种计算机设备、一种计算机可读存储介质以及一种计算机程序产品。


技术介绍

1、抽奖活动在营销中具有吸引目标受众、增加品牌曝光和知名度、促进社交分享和口碑传播、收集客户数据、增加销售和促进转化以及建立客户关系和忠诚度等多种好处。当然,在进行抽奖活动时,企业需要确保合规性,遵守相关法律法规,并制定清晰的活动规则和条款,以保证活动的公平性和透明度。

2、在通常的应用场景中,抽奖操作一般是指按照一定的抽奖规则,从抽奖参与者中确定出中奖人选的过程。伴随着网络信息技术的发展,抽奖操作渐渐由人工执行向计算机自动执行转变,即由纯手工的抽奖参与者登记以及手工抽奖转变为依托计算机终端的抽奖参与者登记以及计算机系统自动抽奖。这大大降低了抽奖操作的工作量并提高了抽奖操作的公平性。另外,即使利用抽奖程序执行抽奖操作,也存在抽奖程序被人故意篡改的安全问题,从而导致抽奖结果有失公正。

3、因此,如何提高抽奖活动中抽奖结果的准确性和公正性成为亟待解决的技术问题。


技术实现思路

1、本申请实施例提供了一种基于区块链的数据处理方法以及相关设备,可以有效提高抽奖业务结果的准确性和公正性。

2、本申请实施例一方面公开了一种基于区块链的数据处理方法,该方法包括:

3、获取抽奖任务请求,所述抽奖任务请求包括任务执行节点标识、随机数生成节点标识列表、验证节点信息以及签名请求;

4、根据所述随机数生成节点标识列表确定目标随机数,并利用所述目标随机数以及抽奖规则生成抽奖任务结果,所述目标随机数是根据所述随机数生成节点标识列表对应的随机数生成节点生成的种子随机数确定的;

5、响应于所述签名请求对所述抽奖任务结果、所述任务执行节点标识、所述随机数生成节点标识列表包括的随机数生成节点标识以及所述验证节点信息进行签名处理,得到第一签名信息,并将所述第一签名信息发送给所述验证节点信息指示的目标验证节点,以使得到所述目标验证节点对所述第一签名信息进行验证,并在验证结果为验证通过时生成所述验证结果的第二签名信息;

6、接收所述目标验证节点发送的所述第二签名信息,并将所述第一签名信息和所述第二签名信息发送给区块链网络的节点,以使得所述节点将所述第一签名信息和所述第二签名信息存储至区块链。

7、本申请实施例一方面公开了一种基于区块链的数据处理方法,该方法包括:

8、接收任务执行节点发送的第一签名信息和第二签名信息;其中,所述第一签名信息是由任务执行节点在根据随机数生成节点标识列表确定目标随机数,并利用所述目标随机数以及抽奖规则生成抽奖任务结果之后,对所述抽奖任务结果、任务执行节点标识、所述随机数生成节点标识列表包括的随机数生成节点标识以及验证节点信息进行签名处理得到的;其中,所述第二签名信息是由目标验证节点对所述第一签名信息进行验证,并在验证结果为验证通过时基于验证结果生成的;

9、对所述第一签名信息和所述第二签名信息进行验证处理,得到验证结果;

10、若所述验证结果指示所述第一签名信息和所述第二签名信息均验证通过,则将所述第一签名信息和所述第二签名信息存储至区块链。

11、本申请实施例一方面公开了一种基于区块链的数据处理装置,该装置包括:

12、获取单元,用于获取抽奖任务请求,所述抽奖任务请求包括任务执行节点标识、随机数生成节点标识列表、验证节点信息以及签名请求;

13、确定单元,用于根据所述随机数生成节点标识列表确定目标随机数,并利用所述目标随机数以及抽奖规则生成抽奖任务结果,所述目标随机数是根据所述随机数生成节点标识列表对应的随机数生成节点生成的种子随机数确定的;

14、处理单元,用于响应于所述签名请求对所述抽奖任务结果、所述任务执行节点标识、所述随机数生成节点标识列表包括的随机数生成节点标识以及所述验证节点信息进行签名处理,得到第一签名信息,并将所述第一签名信息发送给所述验证节点信息指示的目标验证节点,以使得到所述目标验证节点对所述第一签名信息进行验证,并在验证结果为验证通过时生成所述验证结果的第二签名信息;

15、收发单元,用于接收所述目标验证节点发送的所述第二签名信息,并将所述第一签名信息和所述第二签名信息发送给区块链网络的节点,以使得所述节点将所述第一签名信息和所述第二签名信息存储至区块链。

16、本申请实施例一方面公开了一种基于区块链的数据处理装置,该装置包括:

17、收发单元,用于接收任务执行节点发送的第一签名信息和第二签名信息;其中,所述第一签名信息是由任务执行节点在根据随机数生成节点标识列表确定目标随机数,并利用所述目标随机数以及抽奖规则生成抽奖任务结果之后,对所述抽奖任务结果、任务执行节点标识、所述随机数生成节点标识列表包括的随机数生成节点标识以及验证节点信息进行签名处理得到的;其中,所述第二签名信息是由目标验证节点对所述第一签名信息进行验证,并在验证结果为验证通过时基于验证结果生成的;

18、处理单元,用于对所述第一签名信息和所述第二签名信息进行验证处理,得到验证结果;

19、所述处理单元,还用于若所述验证结果指示所述第一签名信息和所述第二签名信息均验证通过,则将所述第一签名信息和所述第二签名信息存储至区块链。

20、本申请实施例一方面公开了一种计算机设备,该计算机设备包括处理器,适于实现一条或多条计算机程序;以及,计算机可读存储介质,所述计算机可读存储介质存储有一条或多条计算机程序,所述一条或多条计算机程序适于由所述处理器加载并执行以上述的基于区块链的数据处理方法。

21、本申请实施一方面公开了一种计算机可读存储介质,该计算机可读存储介质存储有一条或多条计算机程序,所述一条或多条计算机程序适于由处理器加载并执行上述的基于区块链的数据处理方法。

22、本申请实施例一方面公开了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行上述的基于区块链的数据处理方法。

23、本申请实施例中,任务执行节点获取抽奖任务请求,抽奖任务请求包括任务执行节点标识、随机数生成节点标识列表、验证节点信息以及签名请求;根据随机数生成节点标识列表确定目标随机数,并利用目标随机数以及抽奖规则生成抽奖任务结果,目标随机数是根据随机数生成节点标识列表对应的随机数生成节点生成的种子随机数确定的。将种子随机数生成步骤和抽奖步骤独立部署,实现去中心化,提高抽奖服务的透明性和安全性。响应于签名请求对抽奖任务结果、任务执行节点标识、随机数生成节点标识列表包括的随机数生成节点标识以及验证节点信息进行签名处理,得到第一签名信息,并将第一签名信息发送给验证节点信息指示的目标验证节点,以使得到目标本文档来自技高网...

【技术保护点】

1.一种基于区块链的数据处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述随机数生成节点标识列表确定目标随机数,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述验证节点信息包括验证节点数量,所述将所述第一签名信息发送给所述验证节点信息指示的目标验证节点,包括:

4.根据权利要求1或2所述的方法,其特征在于,所述验证节点信息包括指定验证节点标识列表,所述将所述第一签名信息发送给所述验证节点信息指示的目标验证节点,包括:

5.根据权利要求1所述的方法,其特征在于,所述区块链中存储有参与抽奖任务的任务执行节点、随机数生成节点以及验证节点提交的质押数字资源;所述根据所述随机数生成节点标识列表确定目标随机数之前,所述方法还包括:

6.一种基于区块链的数据处理方法,其特征在于,所述方法包括:

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.根据权利要求6或7所述的方法,其特征在于,所述方法还包括:

9.一种基于区块链的数据处理装置,其特征在于,所述装置包括:

10.一种基于区块链的数据处理装置,其特征在于,所述装置包括:

11.一种计算机设备,其特征在于,所述计算机设备包括:

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一条或多条计算机程序,所述一条或多条计算机程序适于由处理器加载并执行如权利要求1-5,或者6-8任一项所述的基于区块链的数据处理方法。

13.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取所述计算机程序,处理器执行所述计算机程序,使得计算机设备执行如权利要求1-5,或者6-8任一项所述的基于区块链的数据处理方法。

...

【技术特征摘要】

1.一种基于区块链的数据处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述随机数生成节点标识列表确定目标随机数,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述验证节点信息包括验证节点数量,所述将所述第一签名信息发送给所述验证节点信息指示的目标验证节点,包括:

4.根据权利要求1或2所述的方法,其特征在于,所述验证节点信息包括指定验证节点标识列表,所述将所述第一签名信息发送给所述验证节点信息指示的目标验证节点,包括:

5.根据权利要求1所述的方法,其特征在于,所述区块链中存储有参与抽奖任务的任务执行节点、随机数生成节点以及验证节点提交的质押数字资源;所述根据所述随机数生成节点标识列表确定目标随机数之前,所述方法还包括:

6.一种基于区块链的数据处理方法,其特征在于,所述方法包括:

7.根据权利要求6所述的方...

【专利技术属性】
技术研发人员:梁作栋张慧蓝虎黄桂鸿莫洋陈自民卢江玮秦波许士涛高聪范滔佘仕好
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1