一种基于区块链网络的信息处理方法、装置及电子设备与流程

文档序号:19248150发布日期:2019-11-27 19:52阅读:175来源:国知局
一种基于区块链网络的信息处理方法、装置及电子设备与流程

本发明涉及区块链技术,尤其涉及一种基于区块链网络的信息处理方法、装置、电子设备及存储介质。



背景技术:

随着经济的快速发展,人们的生活质量水平不断提高,近年来,马拉松比赛成为丰富人们生活的项目之一。随着马拉松比赛越来越深受广大用户的欢迎,越来越多的运营方在不同的城市承办各种赛事。

在相关技术提供的方案中,通常是由运营方内部的赛事管理系统对参赛选手的信息进行管理。然而,参赛选手在通过网络进行各种业务的过程中,存储有参赛选手的信息的服务器容易成为网络攻击的对象。同时,报名时参赛选手的信息极容易造假,使得运营方无法有效的核验参赛选手的信息的真实性,导致现有的赛事管理系统的可信度较低。



技术实现要素:

本发明实施例提供一种基于区块链网络的信息处理方法、装置、电子设备及存储介质,能够确保待参赛方的信息的安全性,以及有效提高查询待参赛方的信息的效率和可信度。

本发明实施例的技术方案是这样实现的:

本发明实施例提供一种基于区块链网络的信息处理方法,所述方法包括:

接收待参赛方对应的第一终端上传的用户个人信息,将所述用户个人信息存储至区块链网络中;

接收赛事举办方对应的第二终端上传的针对所述待参赛方的历史参赛信息;

基于所述历史参赛信息,生成与所述待参赛方对应的电子凭证数据,将所述电子凭证数据存储至所述区块链网络中;

将所述用户个人信息与所述电子凭证数据进行关联;

接收所述第二终端发送的数据查询请求,所述数据查询请求中携带有所述待参赛方提交的待验证的电子凭证数据;

响应于所述数据查询请求,基于所进行的关联查询所述区块链网络,并接收所述区块链网络返回的针对所述待验证的电子凭证数据的查询结果。

本发明实施例还提供一种基于区块链网络的信息处理装置,所述装置包括:

第一存储单元,用于接收待参赛方对应的第一终端上传的用户个人信息,将所述用户个人信息存储至区块链网络中;

第二存储单元,用于接收赛事举办方对应的第二终端上传的针对所述待参赛方的历史参赛信息;基于所述历史参赛信息,生成与所述待参赛方对应的电子凭证数据,将所述电子凭证数据存储至所述区块链网络中;

关联单元,用于将所述用户个人信息与所述电子凭证数据进行关联;

第一接收单元,用于接收所述第二终端发送的数据查询请求,所述数据查询请求中携带有所述待参赛方提交的待验证的电子凭证数据;

查询单元,用于响应于所述数据查询请求,基于所进行的关联查询所述区块链网络;

第二接收单元,用于接收所述区块链网络返回的针对所述待验证的电子凭证数据的查询结果。

上述方案中,所述第一存储单元,还用于:

对所述用户个人信息进行哈希处理,得到对应所述用户个人信息的哈希值;

将所述用户个人信息的哈希值存储至所述区块链网络中;或者,

确定所述用户个人信息包括的文本信息,将所述文本信息存储至所述区块链网络中;

确定所述用户个人信息包括的多媒体信息,对所述多媒体信息进行哈希处理,得到对应所述多媒体信息的哈希值;

将所述多媒体信息的哈希值存储至所述区块链网络中。

上述方案中,所述第二存储单元,还用于:

将所述电子凭证数据发送到所述区块链网络中,以使所述区块链网络的节点生成对应所述电子凭证数据的新区块;

当所述区块链网络的节点中提供共识服务的节点,对所述新区块取得共识一致时,由所述区块链网络将所述新区块添加到用于存储所述电子凭证数据的区块链的尾部。

上述方案中,所述查询单元,还用于:

响应于针对所述待验证的电子凭证数据的数据查询请求,根据提交所述待验证的电子凭证数据的待参赛方的用户个人信息的编号,查询关联的电子凭证数据的链上地址;

根据查询到的链上地址,在所述区块链网络中查询对应的待验证的电子凭证数据。

上述方案中,所述基于区块链网络的信息处理装置还包括:

发送单元,用于将所述查询结果发送给所述第二终端进行呈现,以供所述第二终端基于所述查询结果确定所述待参赛方是否具有参赛资格,生成对应的参赛资格审核结果;

第三存储单元,用于接收所述第二终端发送的所述参赛资格审核结果,并将所述参赛资格审核结果存储至所述区块链网络中。

上述方案中,所述基于区块链网络的信息处理装置还包括:

获取单元,用于在所述接收所述第二终端发送的数据查询请求之后,从所述区块链网络中获取提交所述待验证的电子凭证数据的待参赛方的违规行为信息;

限制处理单元,用于当确定出现所述违规行为信息的次数超过违规次数阈值时,对所述待参赛方在设定时间段内发起的赛事参与请求执行限制处理。

上述方案中,所述基于区块链网络的信息处理装置还包括:

请求单元,用于针对所述赛事举办方和所述待参赛方,向所述区块链网络请求接入权限;

第三接收单元,用于接收所述区块链网络为所述赛事举办方和所述待参赛方分别分配的数字证书,所述数字证书用于与针对待发送的信息签署对应的数字签名,以向所述区块链网络声明发送所述信息的业务主体的身份信息。

上述方案中,所述基于区块链网络的信息处理装置还包括:

第四接收单元,用于接收接入到所述区块链网络中的其他赛事举办方的数据同步请求;

解析单元,用于解析所述数据同步请求,得到所述数据同步请求中携带的对应所述其他赛事举办方的身份信息;

验证单元,用于响应于所述数据同步请求,基于所述其他赛事举办方的身份信息,对所述其他赛事举办方的交易权限进行验证;

控制单元,用于当所述其他赛事举办方的交易权限验证通过时,控制当前的赛事举办方与所述其他赛事举办方之间进行数据同步;所述当前的赛事举办方用于表征发送所述数据查询请求的第二终端对应的赛事举办方。

本发明实施例还提供一种电子设备,所述电子设备包括:

存储器,用于存储可执行指令;

处理器,用于执行所述存储器中存储的可执行指令时,实现本发明实施例提供的基于区块链网络的信息处理方法。

本发明实施例还提供一种存储介质,存储有可执行指令,所述可执行指令被执行时,用于实现本发明实施例提供的基于区块链网络的信息处理方法。

应用本发明上述实施例具有以下有益效果:

应用本发明实施例提供的基于区块链网络的信息处理方法、装置、电子设备及存储介质,通过引入区块链技术,将待参赛方的信息,比如用户个人信息及基于历史参赛信息生成的电子凭证数据存储至区块链网络中,这样,可利用区块链网络的不可篡改、不可撤销的特性,确保待参赛方的信息的安全性,避免待参赛方的信息的泄露;同时,当待参赛方想要获得赛事参与的允许请求时,赛事管理平台基于区块链网络对待参赛方提交的待验证的信息进行数据查询,能够有效提高查询待参赛方的信息的效率和可信度,以确保待参赛方的信息的真实有效。

附图说明

图1为本发明实施例提供的基于区块链网络的信息处理系统100的一个可选的应用架构示意图;

图2为本发明实施例提供的区块链网络200中区块链的一个可选的结构示意图;

图3为本发明实施例提供的区块链网络200的一个可选的功能架构示意图;

图4a为本发明实施例提供的电子设备30的一个可选的硬件结构示意图;

图4b为本发明实施例提供的基于区块链网络的信息处理装置40的一个可选的组成结构示意图;

图5为本发明实施例提供的基于区块链网络的信息处理方法的一个可选的流程示意图;

图6为本发明实施例提供的待参赛方的业务人员注册用户个人信息的界面示意图;

图7为本发明实施例提供的待参赛方进行赛事报名的界面示意图;

图8为本发明实施例提供的基于区块链网络的信息处理方法的另一个可选的流程示意图;

图9为本发明实施例提供的基于区块链网络的信息处理方法的另一个可选的流程示意图;

图10为本发明实施例提供的基于区块链网络的信息处理方法的另一个可选的流程示意图;

图11为本发明实施例提供的基于区块链网络的信息处理方法的另一个可选的流程示意图;

图12为本发明实施例提供的赛事举办方对待参赛方的报名审核的界面示意图;

图13为本发明实施例提供的基于区块链网络的赛事管理方法的一个可选的原理结构示意图;

图14为本发明实施例提供的基于区块链网络的信息处理方法的另一个可选的流程示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,所描述的实施例不应视为对本发明的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且本发明实施例所记载的各技术方案之间,可以在不冲突的情况下相互结合。

除非另有定义,本发明实施例所使用的所有的技术和科学术语与属于本发明实施例的技术领域的技术人员通常理解的含义相同。本发明中所使用的术语只是为了描述具体的实施例的目的,不是旨在限制本发明。

在对本发明实施例进行进一步详细说明之前,先对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。

1)交易(transaction),等同于计算机术语“事务”,交易包括了需要提交到区块链网络执行的操作,并非单指商业语境中的交易,鉴于在区块链技术中约定俗成地使用了“交易”这一术语,本发明实施例遵循了这一习惯。

例如,部署(deploy)交易用于向区块链网络中的节点安装指定的智能合约并准备好被调用;调用(invoke)交易用于通过调用智能合约在区块链中追加交易的记录,并对区块链的状态数据库进行操作,包括更新操作(包括增加、删除和修改状态数据库中的键值(key-value)对)和查询操作(即查询状态数据库中的键值对)。

2)区块链(blockchain),是由区块(block)形成的加密的、链式的交易的存储结构。

例如,每个区块的头部既可以包括区块中所有交易的哈希值,同时也包含前一个区块中所有交易的哈希值,从而基于哈希值实现区块中交易的防篡改和防伪造;新产生的交易被填充到区块并经过区块链网络中节点的共识后,会被追加到区块链的尾部从而形成链式的增长。

3)区块链网络(blockchainnetwork),通过共识的方式将新区块纳入区块链的一系列的节点的集合。

4)账本(ledger),是区块链(也称为账本数据)和与区块链同步的状态数据库的统称。

其中,区块链是以文件系统中的文件的形式来记录交易;状态数据库是以不同类型的键(key)值(value)对的形式来记录区块链中的交易,用于支持对区块链中交易的快速查询。

5)智能合约(smartcontracts),也称为链码(chaincode)或应用代码,部署在区块链网络的节点中的程序,该程序是根据条件而触发执行的,节点执行接收的交易中所调用的智能合约,来对状态数据库的键值对数据进行更新或查询的操作。

6)共识(consensus),是区块链网络中的一个过程,用于在涉及的多个节点之间对区块中的交易达成一致,达成一致的区块将被追加到区块链的尾部,实现共识的机制包括工作量证明(pow,proofofwork)、权益证明(pos,proofofstake)、股份授权证明(dpos,delegatedproof-of-stake)、消逝时间量证明(poet,proofofelapsedtime)等。

7)公有区块链,是指全世界任何人都可读取的、任何人都能发送交易且交易能获得有效确认的、任何人都能参与其中的共识验证过程的区块链,共识过程决定哪个区块可以被添加到区块链中并明确当前状态。

8)私有区块链,是指其写入权限仅在一个组织手中的区块链。读取权限或者对外开放,或者被任意程度地进行了限制。

9)联盟区块链,是指共识过程受到预选节点控制的区块链。联盟区块链可以认为是许多的机构或组织共同经营的一个区块链,每个机构或组织管理该联盟链中的一个或多个节点。

10)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。

下面说明本发明实施例提供的区块链网络的示例性应用,参见图1,图1为本发明实施例提供的基于区块链网络的信息处理系统100的一个可选的应用架构示意图,为实现支撑的一个示例性应用,基于区块链网络的信息处理系统100包括区块链网络200(区块链网络200中分布式部署了多个共识节点210,示例性示出了共识节点210-1、共识节点210-2和共识节点210-3)、赛事管理平台300、认证中心400、业务主体500(示例性示出了归属于业务主体500的终端500-1及其图形界面510-1)以及业务主体600(示例性示出了归属于业务主体600的终端600-2及其图形界面610-2),下面分别对基于区块链网络的信息处理系统100的各个部分进行说明。

区块链网络200的类型是灵活多样的,例如可以为公有区块链(简称为公有链)、私有区块链(简称为私有链)或联盟区块链(简称为联盟链)中的任意一种。以公有链为例,任何业务主体的电子设备例如用户终端和服务器,都可以在不需要授权的情况下接入区块链网络200;以联盟链为例,业务主体在获得授权后其下辖的电子设备(例如用户终端和服务器)可以接入区块链网络200,此时,该业务主体可成为区块链网络200中的客户端节点。

在一些实施例中,客户端节点可以只作为区块链网络200的观察者,即提供支持业务主体发起交易(例如,用于上链存储数据或查询链上数据)的功能,对于区块链网络200中的共识节点210的功能,例如排序功能、共识服务和账本功能等,客户端节点可以缺省或者有选择性(例如,取决于业务主体的具体业务需求)地实施。从而,可以将业务主体的数据和业务处理逻辑最大程度地迁移到区块链网络200中,通过区块链网络200实现数据和业务处理过程的可信度和可追溯。

区块链网络200中的共识节点210接收来自不同业务主体(例如,图1中示出的业务主体500和业务主体600)的终端(例如,图1中示出的归属于业务主体500的终端500-1,以及归属于业务主体600的终端600-2)提交的交易,执行交易以更新账本或者查询账本,执行交易的各种中间结果或最终结果可以返回至业务主体的终端的用户界面(例如,终端500-1的图形界面510-1,以及终端600-2的图形界面610-2)中进行显示。

下面以多个业务主体接入区块链网络以实现赛事的管理为例,对区块链网络的示例性应用进行说明。

参见图1,本发明实施例提供的赛事的管理环节涉及的多个业务主体,如业务主体500可以是待参赛方,业务主体600可以是赛事举办方,不同的业务主体(如业务主体500和业务主体600)分别到认证中心(ca)400进行登记注册以获得各自的数字证书(其中包括业务主体的公钥,以及ca对业务主体的公钥和身份信息签署的数字签名),用来与业务主体针对交易的数字签名一起附加到交易中,并被发送到区块链网络200。其中,不同的业务主体在获得赛事管理平台300的授权后,业务主体的设备(例如用户终端或者服务器)运行的客户端都可以向区块链网络200请求接入而成为客户端节点。

业务主体500的业务人员在终端500-1的客户端中登录,输入用户个人信息或比赛成绩查询请求,用户个人信息或比赛成绩查询请求被发送到赛事管理平台300,由赛事管理平台300根据用户个人信息或比赛成绩查询请求生成对应更新操作或查询操作的交易,在交易中指定了实现更新操作或查询操作所需要调用的智能合约、以及向智能合约传递的参数(例如业务主体500的身份信息),交易中还携带了终端500-1的客户端即业务主体500的数字证书、签署的数字签名(例如,使用终端500-1的客户端的数字证书的私钥,对交易的摘要进行加密得到,这里业务主体500可到认证中心400进行登记注册以获取到数字证书),并将交易广播到区块链网络200中的共识节点210。

区块链网络200中的共识节点210在接收到交易时,对交易携带的数字证书和数字签名分别进行验证,当两者均验证成功后,根据交易中携带的业务主体500的身份信息,确认业务主体500是否具有交易权限,数字签名和权限验证中的任何一个验证结果都将导致交易失败。在权限验证成功后,共识节点210签署自己的数字签名(例如,使用节点210-1的私钥对交易的摘要进行加密得到),并继续在区块链网络200中进行广播。

区块链网络200中的共识节点210接收到验证成功的交易后,将交易填充到新的区块中,并进行广播。区块链网络200中的共识节点210广播新区块时,会对新区块进行共识过程,如果共识成功,则将新区块追加到自身所存储的区块链的尾部,并根据交易的结果更新状态数据库,执行新区块中的交易:对于提交更新用户个人信息的交易,更新状态数据库中用户个人信息对应的键值对;对于查询更新的比赛成绩的交易,从状态数据库中查询更新的比赛成绩对应的键值对,并返回交易结果。

同理,业务主体600的业务人员在终端600-2的客户端中登录,输入待参赛方的历史参赛信息或电子凭证数据查询请求,待参赛方的历史参赛信息或电子凭证数据查询请求被发送到赛事管理平台300,由赛事管理平台300根据待参赛方的历史参赛信息或电子凭证数据查询请求生成对应更新操作或查询操作的交易,在交易中指定了实现更新操作或查询操作所需要调用的智能合约、以及向智能合约传递的参数,交易中还携带了终端600-2的客户端的数字证书、签署的数字签名(例如,使用终端600-2的客户端的数字证书的私钥,对交易的摘要进行加密得到),并将交易广播到区块链网络200中的共识节点210。

区块链网络200中的共识节点210在接收到交易时,对交易携带的数字证书和数字签名分别进行验证,当两者均验证成功后,根据交易中携带的业务主体600的身份信息,确认业务主体600是否具有交易权限,数字签名和权限验证中的任何一个验证结果都将导致交易失败。在权限验证成功后,共识节点210签署自己的数字签名(例如,使用节点210-1的私钥对交易的摘要进行加密得到),并继续在区块链网络200中进行广播。

区块链网络200中的共识节点210接收到验证成功的交易后,将交易填充到新的区块中,并进行广播。区块链网络200中的共识节点210广播新区块时,会对新区块进行共识过程,如果共识成功,则将新区块追加到自身所存储的区块链的尾部,并根据交易的结果更新状态数据库,执行新区块中的交易:对于提交更新待参赛方的历史参赛信息的交易,更新状态数据库中待参赛方的历史参赛信息对应的键值对;对于查询电子凭证数据的交易,从状态数据库中查询电子凭证数据对应的键值对,并返回交易结果。

可以理解地,业务主体在区块链网络200中能够查询/更新的数据的类型,可以通过约束业务主体能够发起的交易的权限来实现,例如,当业务主体500具有发起查询比赛成绩的交易的权限时,业务主体500的业务人员可以在终端500-1的图形界面510-1中输入比赛成绩的查询请求,并由赛事管理平台300生成用于查询比赛成绩的交易,并将该交易广播到区块链网络200中,以从区块链网络200中获取相应的比赛成绩;

当业务主体600具有发起查询电子凭证数据的交易的权限时,业务主体600的业务人员可以在终端600-2的图形界面610-2中输入电子凭证数据查询请求,并由赛事管理平台300生成用于查询电子凭证数据的交易,并将该交易广播到区块链网络200中,以从区块链网络200中获取相应的电子凭证数据。

作为区块链的示例,参见图2,图2为本发明实施例提供的区块链网络200中区块链的一个可选的结构示意图,每个区块的头部既可以包括区块中所有交易的哈希值,同时也包含前一个区块中所有交易的哈希值,新产生的交易的记录被填充到区块并经过区块链网络中节点的共识后,将被追加到区块链的尾部从而形成链式的增长,各区块之间基于哈希值的链式结构,保证了区块中交易的防篡改和防伪造。

下面说明本发明实施例提供的区块链网络的示例性的功能架构,参见图3,图3为本发明实施例提供的区块链网络200的一个可选的功能架构示意图,其中,区块链网络200包括应用层201、共识层202、网络层203、数据层204和资源层205,下面分别对各个层的功能进行说明。

资源层205封装了实现区块链网路200中的各个节点210的计算资源、存储资源和通信资源,例如计算机、服务器/集群和云中的计算资源、存储资源和通信资源,进行抽象并向数据层204提供统一的接口以屏蔽实现资源层205的底层硬件的差异性。

计算资源包括各种形式的处理器,例如中央处理器(cpu,centralprocessingunit)、应用专用集成电路(asic,applicationspecificintegratedcircuit)、专用集成电路和现场可编程门阵列(fpga,field-programmablegatearray)的各种形式的处理器。

存储资源包括各种易失性存储器和非易失性存储器等各种类型的存储介质。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread-onlymemory)。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。

通信资源包括用于供区块链网络200中的各个节点210之间、区块链网络200与业务主体之间通信的各种通信链路。

资源层205的计算资源和存储资源可以被映射为区块链网络200中各种类型的节点210,实现本发明实施例的存储介质存储了用于实现本发明实施例的基于区块链网络的信息处理方法的可执行指令,一旦被部署到节点的可执行指令被执行,实现节点的底层资源(例如各种类型的处理器)将实现区块链网络200中各种类型的节点210的部署、以及执行各种类型节点的功能,从而实现针对业务过程中的交易的账本、以及基于账本的各种应用。

作为示例,可执行指令可以采用软件(包括系统程序和应用程序)、软件模块、脚本、插件等的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件或者适合在计算环境中使用的其它单元。

数据层204封装了实现账本的各种数据结构,包括以文件系统中的文件实现的区块链,键值型的状态数据库和存在性证明(例如区块中交易的哈希树)。

网络层203封装了点对点(p2p,pointtopoint)网络协议、数据传播机制和数据验证机制、接入认证机制和业务主体身份管理的功能。

其中,p2p网络协议实现区块链网络200中的各个节点210之间的通信,数据传播机制保证了交易在区块链网络200中的传播,数据验证机制用于基于加密学方法(例如数字证书、数字签名、公/私钥对)实现各个节点210之间传输数据的可靠性;接入认证机制用于根据实际的业务场景对加入区块链网络200的业务主体的身份进行认证,并在认证通过时赋予业务主体接入区块链网络200的权限;业务主体身份管理用于存储允许接入区块链网络200的业务主体的身份、以及权限(例如能够发起的交易的类型)。

共识层202封装了区块链网络200中的节点210对区块达成一致性的机制(即共识机制)、交易管理和账本管理的功能。共识机制包括pos、pow和dpos等共识算法,支持共识算法的可插拔。

交易管理用于验证节点210接收到的交易中携带的数字签名,验证业务主体的身份信息,并根据身份信息判断其是否具有权限进行交易(从业务主体身份管理读取相关信息);对于获得接入区块链网络200的授权的业务主体而言,均拥有认证中心颁发的数字证书,业务主体利用自己的数字证书中的私钥对提交的交易进行数字签名,从而声明自己的合法身份。

账本管理用于维护区块链和状态数据库。对于取得共识的区块,追加到区块链的尾部;执行取得共识的区块中的交易,当交易包括更新操作时更新状态数据库中的键值对;当交易包括查询操作时查询状态数据库中的键值对,并向业务主体的客户端返回查询结果。支持对状态数据库的多种维度的查询操作,包括:根据区块序列号(例如交易的哈希值)查询区块;根据交易序列号查询交易;根据业务主体的账号(序列号)查询业务主体的账号数据;根据通道名称查询通道中的区块链。

应用层201封装了区块链网络200能够实现的各种业务,包括交易的溯源、存证和验证等。

接下来说明本发明实施例提供的构成赛事管理平台300的电子设备30的示例性结构。本发明实施例中的赛事管理平台300可独立于区块链网络200部署,并将赛事管理平台300部署在电子设备中,本发明实施例中的电子设备可以实施为笔记本电脑,平板电脑,台式计算机,机顶盒,移动设备(例如,移动电话,便携式音乐播放器,个人数字助理,专用消息设备,便携式游戏设备)等各种类型的用户终端,也可以实施为服务器,例如云服务器。下面将说明电子设备实施为终端或服务器时的示例性应用。

现在将参考附图描述实现本发明实施例的电子设备30的硬件结构,图4a为本发明实施例提供的电子设备30的一个可选的硬件结构示意图,可以理解,图4a仅仅示出了电子设备30的示例性结构而非全部结构,根据需要可以实施图4a示出的部分结构或全部结构,不应对本发明实施例的功能和使用范围带来任何限制。

参见图4a,本发明实施例提供的电子设备30包括:至少一个处理器301、存储器302、用户接口303和至少一个网络接口304。电子设备30中的各个组件通过总线系统305耦合在一起。可以理解,总线系统305用于实现这些组件之间的连接通信。总线系统305除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图4a中将各种总线都标为总线系统305。

其中,用户接口303可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。

可以理解,存储器302可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。

本发明实施例中的存储器302用于存储各种类型的数据以支持电子设备30的操作。这些数据的示例包括:用于在电子设备30上操作的任何可执行指令,如计算机程序,包括可执行程序和操作系统,实现本发明实施例的基于区块链网络的信息处理方法的程序可以包含在可执行指令中。

处理器301可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,本发明实施例提供的基于区块链网络的信息处理方法的各步骤可以通过处理器301中的硬件的集成逻辑电路完成。上述的集成逻辑电路可以是通用处理器、数字信号处理器(dsp,digitalsignalprocessor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器301可以实现或者执行本发明实施例中公开的各方法、步骤及逻辑框图。

本发明实施例提供的基于区块链网络的信息处理方法的各步骤可以通过软件模块完成,软件模块可以位于存储介质中,存储介质位于存储器302中,处理器301执行存储器302中的软件模块,结合其硬件完成本发明实施例提供的基于区块链网络的信息处理方法的步骤。

例如,作为软件模块的示例,存储器302中可以包括本发明实施例提供的基于区块链网络的信息处理装置40,其可以是程序和插件等形式的软件,包括一系列的软件模块,参见图4b,图4b为本发明实施例提供的基于区块链网络的信息处理装置40的一个可选的组成结构示意图,例如,基于区块链网络的信息处理装置40包括:第一存储单元41、第二存储单元42、关联单元43、第一接收单元44、查询单元45和第二接收单元46,这些单元的功能是逻辑上的,因此,根据各软件模块所实现的功能可以进行任意的组合或进一步的拆分。需要说明的是,对于图4b所示的本发明实施例提供的基于区块链网络的信息处理装置40中的各个单元的具体功能,将在下文进行说明。

下面将结合本发明实施例提供的区块链网络的示例性应用和实施,对本发明实施例提供的基于区块链网络的信息处理方法的实现进行说明。

参见图5,图5为本发明实施例提供的基于区块链网络的信息处理方法的一个可选的流程示意图,根据上文可以理解,实施本发明实施例的基于区块链网络的信息处理方法的赛事管理平台可部署在电子设备(例如用户终端或服务器)中,以赛事管理平台部署在服务器中为例,下面将结合图5示出的步骤进行说明。

在步骤501中,待参赛方登录赛事管理平台进行注册服务。

在一些实施例中,待参赛方登录赛事管理平台进行注册服务可通过如下方式实现:待参赛方的业务人员通过归属于待参赛方的第一终端的图形界面输入注册服务的请求,以向赛事管理平台发送注册服务的请求,赛事管理平台根据注册服务的请求对待参赛方进行授权验证,当待参赛方获得赛事管理平台的授权后,则待参赛方可登录赛事管理平台,并在赛事管理平台上进行相应的注册服务。

这里,待参赛方的业务人员,用于表示请求参与赛事举办方举办的赛事,比如马拉松比赛的参赛选手。注册服务可理解为待参赛方的业务人员注册用户个人信息。

参见图6,图6为本发明实施例提供的待参赛方的业务人员注册用户个人信息的界面示意图,待参赛方的用户个人信息包括以下信息中的至少之一:待参赛方的姓名、身份证号、手机号、体检报告、照片等,当待参赛方首次登录赛事管理平台时,可通过图6显示的个人信息注册界面输入相关信息,在信息输入完成后,通过点击“报名”按钮,即可完成在赛事管理平台上的注册登记过程。需要说明的是,当待参赛方在赛事管理平台上完成相应的注册登记服务后,在个人信息注册界面上会生成对应用户个人信息的电子凭证数据。参见图7,图7为本发明实施例提供的待参赛方进行赛事报名的界面示意图,这样,当参赛方再次登录赛事管理平台进行赛事报名时,只需要填写个人必填信息,比如姓名和身份证号,以及上传电子凭证数据,通过点击“提交”按钮,可完成赛事报名的流程。

在步骤502中,赛事管理平台响应于待参赛方的注册服务,接收待参赛方对应的第一终端上传的用户个人信息。

在步骤503中,赛事管理平台将用户个人信息存储至区块链网络中。

在一些实施例中,在执行步骤502之前,基于区块链网络的信息处理方法还可包括:针对待参赛方向区块链网络请求接入权限,接收区块链网络为待参赛方分配的数字证书,数字证书用于与针对待发送的用户个人信息签署对应的数字签名,以向区块链网络声明待参赛方的身份信息。

这里,待参赛方自身可基于密钥生成算法生成对应的公私钥对,其中,公私钥对包括公钥,以及与公钥对应的私钥。密钥生成算法包括对称密钥生成算法和非对称密钥生成算法。为了提高密钥的安全性,以及为了保证数字签名的不可篡改性,优选的,密钥生成算法可为非对称密钥生成算法。

示例性的,待参赛方通过赛事管理平台将公钥发送给区块链网络,以使区块链网络中具有认证功能的节点,即ca(ca,certificateauthority)节点为待参赛方分配包括公钥的数字证书,数字证书中携带了ca节点针对待参赛方的公钥和身份信息签署的数字签名,其中,数字签名是ca节点利用自己的私钥、待参赛方的公钥和身份信息进行加密得到的。当待参赛方通过赛事管理平台向区块链网络发送待参赛方的用户个人信息时,用户个人信息中会携带ca节点签发的数字证书以及针对用户个人信息的数字签名,区块链网络中的节点在收到待参赛方的用户个人信息后,会依次验证数字证书及数字签名,以确定发送用户个人信息的待参赛方的身份、以及用户个人信息的可靠性。当验证成功后,再将用户个人信息存储至区块链网络中。当验证失败时,向赛事管理平台返回拒绝消息(例如缺少权限),那么,赛事管理平台将拒绝消息返回给待参赛方。

需要说明的是,仅有数字证书的公钥可以在区块链网络通过验证,并显示出来,而对于私钥来说,一般不会存在于区块链网络中,以保证私钥的安全性。

在本发明实施例中,赛事管理平台独立于区块链网络部署,也就是说,赛事管理平台是独立于区块链网络而存在的一个实体。因此,为了利用区块链技术实现赛事管理,本发明实施例中涉及的赛事管理过程中的参与者,例如待参赛方、赛事举办方等需要在获得赛事管理平台的授权后,才可以接入至区块链网络中,否则赛事管理过程的参与者在未获得赛事管理平台的授权的情况下,将无法接入至区块链网络中。

在一些实施例中,参见图8,图8为本发明实施例提供的基于区块链网络的信息处理方法的另一个可选的流程示意图,基于图5,上述步骤503中的将用户个人信息存储至区块链网络中,还可以通过以下步骤5031和步骤5032来实现,下面将结合各步骤进行说明。

在步骤5031中,赛事管理平台对用户个人信息进行哈希处理,得到对应用户个人信息的哈希值。

在步骤5032中,赛事管理平台将用户个人信息的哈希值存储至区块链网络中。

示例性的,用户个人信息可能仅包括少量的文本信息,例如包括用户姓名、身份证号等文本信息,则赛事管理平台可以直接将待参赛方的用户姓名、身份证号等文本信息存储至区块链网络中。当然,当用户个人信息包括的文本信息较大时,例如包括历史参与赛事的详细描述信息,则可以通过确定用户个人信息中包括的文本信息的哈希值,将所得到的哈希值存储至区块链网络中,以减少区块链的体积。

在另一些实施例中,赛事管理平台还可采用如下方式将用户个人信息存储至区块链网络中:首先,确定用户个人信息包括的文本信息,将文本信息存储至区块链网络中;其次,确定用户个人信息包括的多媒体信息,对多媒体信息进行哈希处理,得到对应多媒体信息的哈希值;最后,将多媒体信息的哈希值存储至区块链网络中。

示例性的,用户个人信息中也可能包括多媒体信息,例如包括待参赛方的照片信息,则可以先确定待参赛方的照片对应的哈希值,将得到的待参赛方的照片的哈希值存储至区块链网络中,将用户个人信息中包括的文本信息和多媒体信息分开存储至区块链网络中,以减少区块链的体积。

在另一些实施例中,赛事管理平台还可采用如下方式将用户个人信息存储至区块链网络中:将用户个人信息发送到区块链网络中,以使区块链网络的节点生成对应用户个人信息的新区块;当区块链网络的节点中提供共识服务的节点,对新区块取得共识一致时,由区块链网络将新区块添加到用于存储用户个人信息的区块链的尾部。

具体来说,赛事管理平台向区块链网络发起数据交易请求,该数据交易请求中携带有待参赛方的用户个人信息,以及待调用的智能合约的版本;区块链网络在收到数据交易请求后,生成对应用户个人信息的新区块,新区块中存储有与用户个人信息对应的签名信息,且当区块链网络中提供共识服务的多个节点,对用户个人信息以及对应的签名信息达成共识时,赛事管理平台根据待调用的智能合约的版本调用相应的智能合约,通过执行智能合约将用户个人信息以及对应的签名信息写入至区块链网络中。

这里,当赛事管理平台向区块链网络发起数据交易请求后,区块链网络中的每个节点都会将赛事管理平台发来的数据交易请求向全网广播,这里,可以通过p2p的方式将数据交易请求广播至全网,此时,区块链网络中提供共识服务的多个节点,将对用户个人信息以及对应的签名信息进行投票,基于区块链网络采用的共识机制,当提供共识服务的多个节点之间对交易达成一致,例如进行投票的赞同票达到设定条件时,则赛事管理平台可以根据待调用的智能合约的版本调用相应的智能合约,通过执行调用的智能合约向区块链网络写入用户个人信息以及对应的签名信息。由于区块链网络具有不可篡改、不可撤销的特性,因此,将待参赛方的用户个人信息以及对应的签名信息存储至区块链网络中,能够保证存储至区块链网络的数据的安全性和可靠性。

在步骤504中,赛事管理平台接收赛事举办方对应的第二终端上传的针对待参赛方的历史参赛信息。

这里,赛事举办方可通过赛事管理平台从田协机构或者马拉松协会机构获得待参赛方的历史参赛信息,其中,历史参赛信息包括以下信息中的至少之一:历史参加的赛事名称;历史参赛成绩(比如历史参加某次马拉松比赛所使用的时间);历史参赛名次。

在步骤505中,赛事管理平台基于历史参赛信息生成待参赛方对应的电子凭证数据,将电子凭证数据存储至区块链网络中。

在一些实施例中,在执行步骤504之前,基于区块链网络的信息处理方法还可包括:针对赛事举办方向区块链网络请求接入权限;接收区块链网络为赛事举办方分配的数字证书,数字证书用于与针对待发送的历史参赛信息签署对应的数字签名,以向区块链网络声明赛事举办方的身份信息。当然,也可以在执行步骤502之前执行该步骤,即赛事举办方提前申请接入区块链网络的权限。

在一些实施例中,参见图9,图9为本发明实施例提供的基于区块链网络的信息处理方法的另一个可选的流程示意图,基于图8,上述步骤505中的将电子凭证数据存储至区块链网络中,还可以通过以下步骤5051和步骤5052来实现,下面将结合各步骤进行说明。

在步骤5051中,赛事管理平台将电子凭证数据发送到区块链网络中,以使区块链网络的节点生成对应电子凭证数据的新区块。

在步骤5052中,当区块链网络的节点中提供共识服务的节点,对新区块取得共识一致时,由区块链网络将新区块添加到用于存储电子凭证数据的区块链的尾部。

具体来说,赛事管理平台向区块链网络发起数据交易请求,该数据交易请求中携带有待参赛方的电子凭证数据,以及待调用的智能合约的版本;区块链网络在收到数据交易请求后,生成对应电子凭证数据的新区块,新区块中存储有与电子凭证数据对应的签名信息,且当区块链网络中提供共识服务的多个节点,对电子凭证数据以及对应的签名信息达成共识时,赛事管理平台根据待调用的智能合约的版本调用相应的智能合约,通过执行智能合约将电子凭证数据以及对应的签名信息写入至区块链网络中。如此,通过区块链网络的共识机制,能够确保赛事举办方上传的待参赛方的历史参赛信息的可靠性。

在步骤506中,赛事管理平台将用户个人信息与电子凭证数据进行关联。

在本发明实施例中,赛事管理平台将用户个人信息的编号与电子凭证数据的链上地址进行关联。这里的电子凭证数据的链上地址是区块链网络返回的,将用户个人信息的编号与电子凭证数据的链上地址进行关联以完成登记。链上地址可以是区块链网络存储电子凭证数据的交易的哈希,区块链网络每执行一次交易将生成一个对应交易的哈希,所述交易的哈希可为由64位字符组成的字符串,且具有唯一性。用户个人信息的编号是待参赛方的唯一标识值,以区分不同的待参赛方。

在步骤507中,赛事举办方对应的第二终端向赛事管理平台发送数据查询请求。

在本发明实施例中,数据查询请求中携带有待参赛方提交的待验证的电子凭证数据。具体来说,待验证的电子凭证数据是由待参赛方在想要获得赛事参与的允许请求时,通过归属于待参赛方的第一终端向赛事举办方提交的。

在一些实施例中,赛事管理平台在接收到赛事举办方对应的第二终端发送的数据查询请求之后,还可以从区块链网络中获取提交待验证的电子凭证数据的待参赛方的违规行为信息;当确定出现违规行为信息的次数超过违规次数阈值时,对待参赛方在设定时间段内发起的赛事参与请求执行限制处理。

这里,违规次数阈值可根据实际需要进行预先设置,待参赛方在参赛过程中有可能会出现违规行为,而本发明实施例通过确定待参赛方出现违规行为信息的次数是否超过违规次数阈值的方式,来判定待参赛方是否具有参赛资格。具体地,当确定待参赛方出现违规行为信息的次数超过违规次数阈值时,则对违规的待参赛方在设定时间段内发起的赛事参与请求执行限制处理,例如对违规的待参赛方在一定时间段内的活动实施禁赛措施,从而能够有效的保障赛事的公平、公正。

在步骤508中,赛事管理平台响应于数据查询请求,基于所进行的关联查询区块链网络。

在一些实施例中,在执行步骤508之前,基于区块链网络的信息处理方法还可包括:验证数据查询请求中携带的数字签名和发起数据查询请求的赛事举办方的身份信息;根据赛事举办方的身份信息,确定赛事举办方是否具有发起数据查询请求的权限。

具体来说,赛事管理平台获取赛事举办方对应的公钥,基于获得的公钥对赛事举办方的身份信息进行验证,当身份信息验证通过时,则确定赛事举办方具有发起数据查询请求的权限。这里,对于基于获得的公钥对赛事举办方的身份信息进行验证来说,可采用以下方式实现:利用公钥对赛事举办方的身份信息进行解密,得到对应的解密结果,将得到的解密结果与重新计算的摘要进行比较,如果解密结果与摘要匹配,确定赛事举办方的身份信息验证通过;如果解密结果与摘要不匹配,则确定赛事举办方的身份信息验证未通过。

在一些实施例中,参见图10,图10为本发明实施例提供的基于区块链网络的信息处理方法的另一个可选的流程示意图,基于图9,上述步骤508中的响应于数据查询请求,基于所进行的关联查询区块链网络,还可以通过以下步骤5081和步骤5082来实现,下面将结合各步骤进行说明。

在步骤5081中,赛事管理平台响应于针对待验证的电子凭证数据的数据查询请求,根据提交待验证的电子凭证数据的待参赛方的用户个人信息的编号,查询关联的电子凭证数据的链上地址。

在步骤5082中,赛事管理平台根据查询到的链上地址,在区块链网络中查询对应的待验证的电子凭证数据。

也就是说,赛事管理平台根据查询到的链上地址,查询待验证的电子凭证数据是否存在于区块链网络中,以及对关联的电子凭证数据的链上地址的有效性进行验证,以形成对应赛事举办方发起的数据查询请求的交易的验证结果,该验证结果可作为待参赛方具有获得参赛的资质证明。

在一些实施例中,当数据查询请求对应的交易验证成功时,赛事管理平台将交易验证成功的结果反馈给区块链网络,此时,区块链网络中的具有排序功能的节点在接收到验证成功的交易后,将验证成功的交易填充到新的区块中,并广播到区块链网络中的提供共识服务的节点;区块链网络中的提供共识服务的节点对新区块进行共识过程以达成一致,提供账本功能的节点将新区块追加到区块链的尾部,并执行新区块中的交易:对于查询待参赛方提交的待验证的电子凭证数据的查询交易,从状态数据库中查询待参赛方示出的电子凭证数据对应的键值对,并返回查询结果。

在步骤509中,区块链网络向赛事管理平台返回针对待验证的电子凭证数据的查询结果。

为了让赛事举办方能够更直观的感知到查询结果,本发明实施例中可将赛事管理平台接收到的查询结果进行可视化的展示。在一些实施例中,参见图11,图11为本发明实施例提供的基于区块链网络的信息处理方法的另一个可选的流程示意图,基于图5,在步骤509之后,还可以执行步骤510至步骤512。下面将结合各步骤进行说明。

在步骤510中,赛事管理平台将查询结果发送给第二终端进行呈现,以供第二终端基于查询结果确定待参赛方是否具有参赛资格,生成对应的参赛资格审核结果。

在步骤511中,赛事管理平台接收第二终端发送的参赛资格审核结果,

在步骤512中,赛事管理平台将参赛资格审核结果存储至区块链网络中。

在一些示例中,当归属于赛事举办方的第二终端的客户端所呈现的查询结果为已查询到时,则赛事举办方根据查询结果确定待参赛方具有参赛资格,此时赛事举办方对待参赛方的报名审核通过,参见图12,图12为本发明实施例提供的赛事举办方对待参赛方的报名审核的界面示意图,可通过点击“通过”按钮提交针对待参赛方的参赛资格审核结果;反之,当归属于赛事举办方的第二终端的客户端所呈现的查询结果为未查询到时,则赛事举办方根据查询结果确定待参赛方不具有参赛资格,此时赛事举办方对待参赛方的报名审核未通过,通过点击图12中的“拒绝”按钮,提交针对待参赛方的参赛资格审核结果。

在一些实施例中,基于区块链网络的信息处理方法还可包括:

接收接入到区块链网络中的其他赛事举办方的数据同步请求;解析数据同步请求,得到数据同步请求中携带的对应其他赛事举办方的身份信息;响应于数据同步请求,基于其他赛事举办方的身份信息,对其他赛事举办方的交易权限进行验证;当其他赛事举办方的交易权限验证通过时,控制当前的赛事举办方与其他赛事举办方之间进行数据同步。

这里,所述当前的赛事举办方用于表征发送数据查询请求的第二终端对应的赛事举办方;所述其他赛事举办方为位于区块链网络的联盟区块链中的除当前的赛事举办方之外的赛事举办方。

示例性的,由于区块链网络中的其他赛事举办方并不能够获取当前的赛事举办方所上传的用户信息,如待参赛方的历史参赛信息,因此,当区块链网络中的其他赛事举办方期望获取相应的用户信息时,需要发起相应的数据同步请求,赛事管理平台可以根据所接收的数据同步请求对其他赛事举办方的权限进行验证;当其他赛事举办方的权限通过验证时,控制当前的赛事举办方与其他赛事举办方之间进行数据同步(例如可以通过其他赛事举办方与当前的赛事举办方达成共识的方式进行数据同步),保证了用户信息在不同的赛事举办方之间传输的完整性,以及实现待参赛方的信息的同步共享。

相比于相关技术中由赛事举办方内部的赛事管理系统实现信息管理的方案,采用本发明实施例提供的技术方案,通过引入区块链技术,将待参赛方的信息,比如用户个人信息及基于历史参赛信息生成的电子凭证数据存储至区块链网络中,这样,可利用区块链网络的不可篡改、不可撤销的特性,确保待参赛方的信息的安全性,避免待参赛方的信息的泄露;同时,当待参赛方想要获得赛事参与的允许请求时,赛事管理平台基于区块链网络对待参赛方提交的待验证的信息进行数据查询,能够有效提高查询待参赛方的信息的效率和可信度,以确保待参赛方的信息的真实有效。

下面,将说明本发明实施例在一个实际的应用场景中的示例性应用。

在对本发明实施例的应用场景进行示例性说明之前,先对相关技术的赛事管理方案进行说明。近年来,一些赛事例如马拉松比赛在国内深受欢迎,越来越多的城市和运营方在承办各种赛事,相关技术中,通常是由运营方内部的赛事管理系统对参赛选手的信息,例如参数选手的个人参赛成绩和比赛过程中的信息进行管理,而无法将参赛选手的信息进行有效共享和核验,造成报名时参赛选手伪造历史参赛成绩的情况出现,并且部分参赛选手在比赛过程中有可能会多次违规,而现有的运营方内部的赛事管理系统无法有效管理参赛选手违规的情况。

为至少解决相关技术的上述技术问题,本发明实施例提供的基于区块链网络的信息处理方法、装置、电子设备及存储介质,基于区块链技术,建立一个透明可靠的统一的信息管理平台,即赛事管理平台,将多方实体参与者进行统一管理,通过区块链网络存储每个参赛选手的历史参赛成绩及用户个人信息,确保参赛选手的信息的安全性,同时通过区块链网络,将参赛选手的信息共享给接入联盟链的其他赛事举办方,且赛事举办方可以通过区块链网络实时核实报名的参赛选手的信息,提高查询报名的参赛选手的信息的效率和可信度,还可对违规的参赛选手执行相应惩罚。

参见图13,图13为本发明实施例提供的基于区块链网络的赛事管理方法的一个可选的原理结构示意图,赛事管理过程涉及的参与者,例如参赛选手和赛事举办方的赛事工作人员,参赛选手通过马拉松赛事管理平台可进行马拉松赛事的报名、马拉松赛事的成绩查询,赛事举办方的赛事工作人员通过马拉松赛事管理平台可进行参赛选手的信息的检验或审核。例如,参赛选手通过登录马拉松赛事报名系统,可将自身的信息,如用户个人信息或历史赛事信息共享给马拉松赛事管理平台,处于马拉松赛事管理平台的赛事举办方、田协、马拉松协会将会获取参赛选手的信息。马拉松赛事管理平台通过调用相应的智能合约,例如赛事管理合约,将参与者记录的信息的哈希值上链,即将参与者上传到马拉松赛事管理平台的信息的哈希值存储至区块链网络中,这里的区块链网络中的各个节点为分布式账本存储的方式,且存储至区块链网络中的信息不可篡改。赛事举办方的赛事工作人员可通过区块链网络对参赛选手在比赛前出示的信息进行验证,以提高验证参赛选手的信息的效率和可信度。

接下来结合图13将说明本发明实施例在一个实际的应用场景中的示例性应用。下面以参赛选手想要获得赛事举办方a的赛事报名允许请求为应用场景为例,对本发明实施例提供的基于区块链网络的信息处理方法在实际的应用场景中的实现进行说明。

参见图14,图14为本发明实施例提供的基于区块链网络的信息处理方法的另一个可选的流程示意图,下面将结合图14示出的步骤进行说明。对于下文关于步骤的实现说明中未尽的细节,可以参考上文而理解。

在步骤1401中,赛事举办方a或赛事举办方b对应的终端向马拉松赛事管理平台上传参赛选手的历史参赛信息。

在步骤1402中,马拉松赛事管理平台基于历史参赛信息,生成对应的电子凭证数据,将电子凭证数据存储至区块链网络中。

在步骤1403中,参赛选手登录马拉松赛事管理平台进行个人信息的注册。

在步骤1404中,马拉松赛事管理平台获取到参赛选手的用户个人信息后,将参赛选手的用户个人信息存储至区块链网络中。

在步骤1405中,参赛选手在想要获得赛事举办方a的赛事报名允许请求时,向赛事举办方a出示自己持有的电子凭证。

在步骤1406中,赛事举办方a在获得参赛选手出示的电子凭证后,向马拉松赛事管理平台发起数据查询请求。

在步骤1407中,马拉松赛事管理平台响应于数据查询请求,查询区块链网络。

在步骤1408中,当区块链网络对参赛选手出示的电子凭证进行核验后,向马拉松赛事管理平台返回查询结果。

在步骤1409中,马拉松赛事管理平台将查询结果发送至赛事举办方a,以供赛事举办方a确定参赛选手是否具有参赛资格。

在步骤1410中,当参赛选手具有参赛资格时,参赛选手通过马拉松赛事的报名审核,完成相应的马拉松赛事。

在步骤1411中,在参赛选手完成相应的马拉松赛事后,赛事举办方a获得参赛选手的参赛成绩,将参赛选手的本次参赛成绩上传至马拉松赛事管理平台。

在步骤1412中,马拉松赛事管理平台将本次的参赛成绩存储至区块链网络中,以更新原有的电子凭证数据。

在步骤1413中,区块链网络将更新后的电子凭证数据返回给赛事举办方a。

在步骤1414中,赛事举办方a将更新后的电子凭证数据下发给参赛选手。

本发明实施例提供的基于区块链网络的信息处理方法,基于区块链技术,将参赛选手个人信息和历史成绩存储至区块链网络中,确保参赛选手的信息的安全性,还能够实现参赛选手个人信息和历史成绩的共享,且赛事举办方可以有效的核验报名参赛选手的个人信息和历史成绩的真实性,降低了核验成本,提高了核验效率;同时,区块链网络中还可以记录参赛选手在参赛过程中的违规行为,对参赛选手在一定时间段内的活动实施禁赛措施,有效的保障赛事的公平、公正。

接下来对本发明实施例提供的基于区块链网络的信息处理装置40的软件实现进行说明。以上述的电子设备30中的存储器302所包括的软件模块为例进行说明,对于下文关于模块的功能说明中未尽的细节,可以参考上文而理解。

第一存储单元41,用于接收待参赛方对应的第一终端上传的用户个人信息,将所述用户个人信息存储至区块链网络中;第二存储单元42,用于接收赛事举办方对应的第二终端上传的针对所述待参赛方的历史参赛信息;基于所述历史参赛信息,生成与所述待参赛方对应的电子凭证数据,将所述电子凭证数据存储至所述区块链网络中;关联单元43,用于将所述用户个人信息与所述电子凭证数据进行关联;第一接收单元44,用于接收所述第二终端发送的数据查询请求,所述数据查询请求中携带有所述待参赛方提交的待验证的电子凭证数据;查询单元45,用于响应于所述数据查询请求,基于所进行的关联查询所述区块链网络;第二接收单元46,用于接收所述区块链网络返回的针对所述待验证的电子凭证数据的查询结果。

在一些实施例中,就第一存储单元将所述用户个人信息存储至区块链网络中来说,可以采用以下方式实现:对所述用户个人信息进行哈希处理,得到对应所述用户个人信息的哈希值;将所述用户个人信息的哈希值存储至所述区块链网络中。

在另一些实施例中,就第一存储单元将所述用户个人信息存储至区块链网络中来说,还可以采用以下方式实现:确定所述用户个人信息包括的文本信息,将所述文本信息存储至所述区块链网络中;确定所述用户个人信息包括的多媒体信息,对所述多媒体信息进行哈希处理,得到对应所述多媒体信息的哈希值;将所述多媒体信息的哈希值存储至所述区块链网络中。

在一些实施例中,就第二存储单元将所述电子凭证数据存储至所述区块链网络中来说,可以采用以下方式实现:

将所述电子凭证数据发送到所述区块链网络中,以使所述区块链网络的节点生成对应所述电子凭证数据的新区块;

当所述区块链网络的节点中提供共识服务的节点,对所述新区块取得共识一致时,由所述区块链网络将所述新区块添加到用于存储所述电子凭证数据的区块链的尾部。

在一些实施例中,就查询单元响应于所述数据查询请求,基于所进行的关联查询所述区块链网络来说,可以采用以下方式实现:

响应于针对所述待验证的电子凭证数据的数据查询请求,根据提交所述待验证的电子凭证数据的待参赛方的用户个人信息的编号,查询关联的电子凭证数据的链上地址;根据查询到的链上地址,在所述区块链网络中查询对应的待验证的电子凭证数据。

在一些实施例中,基于区块链网络的信息处理装置还可包括:

发送单元,用于将所述查询结果发送给所述第二终端进行呈现,以供所述第二终端基于所述查询结果确定所述待参赛方是否具有参赛资格,生成对应的参赛资格审核结果;

第三存储单元,用于接收所述第二终端发送的所述参赛资格审核结果,并将所述参赛资格审核结果存储至所述区块链网络中。

在另一些实施例中,基于区块链网络的信息处理装置还可包括:

获取单元,用于在所述接收所述第二终端发送的数据查询请求之后,从所述区块链网络中获取提交所述待验证的电子凭证数据的待参赛方的违规行为信息;

限制处理单元,用于当确定出现所述违规行为信息的次数超过违规次数阈值时,对所述待参赛方在设定时间段内发起的赛事参与请求执行限制处理。

在另一些实施例中,基于区块链网络的信息处理装置还可包括:

请求单元,用于针对所述赛事举办方和所述待参赛方,向所述区块链网络请求接入权限;

第三接收单元,用于接收所述区块链网络为所述赛事举办方和所述待参赛方分别分配的数字证书,所述数字证书用于与针对待发送的信息签署对应的数字签名,以向所述区块链网络声明发送所述信息的业务主体的身份信息。

在另一些实施例中,基于区块链网络的信息处理装置还可包括:

第四接收单元,用于接收接入到所述区块链网络中的其他赛事举办方的数据同步请求;

解析单元,用于解析所述数据同步请求,得到所述数据同步请求中携带的对应所述其他赛事举办方的身份信息;

验证单元,用于响应于所述数据同步请求,基于所述其他赛事举办方的身份信息,对所述其他赛事举办方的交易权限进行验证;

控制单元,用于当所述其他赛事举办方的交易权限验证通过时,控制当前的赛事举办方与所述其他赛事举办方之间进行数据同步;所述当前的赛事举办方用于表征发送所述数据查询请求的第二终端对应的赛事举办方。

本发明实施例还提供了一种存储介质,存储有可执行指令,所述可执行指令被执行时,用于实现本发明实施例提供的基于区块链网络的信息处理方法,例如,如图5、图8至图11、图13和图14示出的方法。

在一些实施例中,存储介质具体可为计算机可读存储介质,例如可以是铁电随机存取存储器(fram,ferromagneticrandomaccessmemory)、rom、prom、可擦除可编程只读存储器(eprom,erasableprogrammableread-onlymemory)、电可擦除可编程只读存储器(eeprom,electricallyerasableprogrammableread-onlymemory)、快闪存储器(flashmemory)、磁表面存储器、光盘或只读光盘(cd-rom,compactdiscread-onlymemory)等存储器;也可以是包括上述存储器之一或任意组合的各种设备。

在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。

作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hypertextmarkuplanguage)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。

作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。

综上所述,本发明实施例的技术方案具有以下有益效果:

1)将待参赛方的信息,比如用户个人信息及基于历史参赛信息生成的电子凭证数据存储至区块链网络中,这样,可利用区块链网络的不可篡改、不可撤销的特性,确保待参赛方的信息的安全性,避免待参赛方的信息的泄露。

2)当待参赛方想要获得赛事参与的允许请求时,赛事管理平台基于区块链网络对待参赛方提交的待验证的信息进行数据查询,能够有效提高查询待参赛方的信息的效率和可信度,以确保待参赛方的信息的真实有效。

3)通过确定待参赛方出现违规行为信息的次数超过违规次数阈值时,对违规的待参赛方在设定时间段内发起的赛事参与请求执行限制处理,例如对违规的待参赛方在一定时间段内的活动实施禁赛措施,从而能够有效的保障赛事的公平、公正。

4)通过区块链网络的共识机制,能够确保赛事举办方上传的待参赛方的历史参赛信息的可靠性。

在以上的描述中,所涉及到的术语“第一”、“第二”、“第三”等仅仅是用于区别类似的对象,不代表针对对象的特定的顺序或先后次序。可以理解地,“第一”、“第二”、“第三”等在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本发明实施例能够以除了在图示或描述的以外的顺序实施。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1