基于区块链的评审方法、装置、设备和介质转让专利

申请号 : CN202010071991.8

文献号 : CN111275404A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 荆博

申请人 : 百度在线网络技术(北京)有限公司

摘要 :

本申请公开了一种基于区块链的评审方法、装置、设备和介质,涉及区块链技术领域。由评审方执行时,具体实现方案为:响应于从评审组织方获取的待评审方的评审请求,确定评审结论和评审方的匿名身份数据;生成包括所述评审结论和所述匿名身份数据的上链事务请求,以将所述评审结论和所述匿名身份数据写入区块链中。以避免评审结论被篡改,提高评审过程的安全性和公信度。

权利要求 :

1.基于区块链的评审方法,其特征在于,由评审方执行,所述方法包括:响应于从评审组织方获取的待评审方的评审请求,确定评审结论和评审方的匿名身份数据;

生成包括所述评审结论和所述匿名身份数据的上链事务请求,以将所述评审结论和所述匿名身份数据写入区块链中。

2.根据权利要求1所述的方法,其特征在于,生成包括所述评审结论和所述匿名身份数据的上链事务请求之后,所述方法还包括:在监测到评审结束事件后,生成身份信息公布事务请求;

向区块链网络发送所述身份信息公布事务请求,以指示区块链网络对所述匿名身份数据进行验证,若验证通过则将所述评审方的公开身份信息写入区块链中。

3.根据权利要求1或2所述的方法,其特征在于,确定评审结论和评审方的匿名身份数据,包括:确定评审结论;

生成秘密字符串;

确定所述秘密字符串的哈希数据,以作为所述匿名身份数据。

4.根据权利要求3所述的方法,其特征在于,生成身份信息公布事务请求,包括:生成包括所述秘密字符串的身份信息公布事务请求,用于指示区块链网络根据所述秘密字符串对所述哈希数据进行验证,若验证通过则将所述评审方的公开身份信息写入区块链。

5.根据权利要求1所述的方法,其特征在于,生成包括所述评审结论和所述匿名身份数据的上链事务请求,包括:基于签名算法,采用本地密钥对所述评审结论进行签名,以得到签名数据;

生成包括所述评审结论、所述匿名身份数据和所述签名数据的上链事务请求;其中,所述签名数据用于确定所述评审方是否属于候选评审方集合。

6.基于区块链的评审方法,其特征在于,由评审组织方执行,所述方法包括:响应于待评审方发送的评审请求,获取从候选评审方集合中选择的目标评审方;

向所述目标评审方发送所述评审请求,以指示所述目标评审方确定评审结论和评审方的匿名身份数据,且生成包括所述评审结论和所述匿名身份数据的上链事务请求,以将所述评审结论和所述匿名身份数据写入区块链中。

7.根据权利要求6所述的方法,其特征在于,所述上链事务请求还包括对所述评审结论进行签名得到的签名数据;

相应地,向所述目标评审方发送所述评审请求之后,还包括:根据所述签名数据,确定所述目标评审方是否属于所述候选评审方集合;

若属于,则向区块链网络发送评审有效通知信息,用于指示区块链网络将所述评审结论和所述匿名身份数据写入区块链中。

8.基于区块链的评审方法,其特征在于,由区块链网络中区块生成节点执行,所述方法包括:接收评审方发送的包括评审结论和评审方的匿名身份数据的上链事务请求;

将所述评审结论和所述匿名身份数据写入区块链中。

9.根据权利要求8所述的方法,其特征在于,将所述评审结论和所述匿名身份数据写入区块链中之后,还包括:响应于评审方发送的身份信息公布事务请求,对所述匿名身份数据进行验证;

若验证通过,则将所述评审方的公开身份信息写入区块链。

10.根据权利要求8或9所述的方法,其特征在于,所述匿名身份数据为秘密字符串的哈希数据。

11.根据权利要求10所述的方法,其特征在于,响应于评审方发送的身份信息公布事务请求,对所述匿名身份数据进行验证,包括:响应于评审方发送的包括秘密字符串的身份信息公布事务请求,根据所述秘密字符串对所述哈希数据进行验证。

12.根据权利要求8所述的方法,其特征在于,所述上链事务请求还包括对所述评审结论进行签名得到的签名数据;

相应地,将所述评审结论和所述匿名身份数据写入区块链中包括:控制所述评审组织方根据所述签名数据,确定目标评审方是否属于候选评审方集合;

若接收到所述评审组织方发送的评审有效通知信息,则将所述评审结论和所述匿名身份数据写入区块链中。

13.基于区块链的评审装置,其特征在于,配置于评审方,所述装置包括:评审数据确定模块,用于响应于从评审组织方获取的待评审方的评审请求,确定评审结论和评审方的匿名身份数据;

上链请求生成模块,用于生成包括所述评审结论和所述匿名身份数据的上链事务请求,以将所述评审结论和所述匿名身份数据写入区块链中。

14.基于区块链的评审装置,其特征在于,配置于评审组织方,所述装置包括:评审方确定模块,用于响应于待评审方发送的评审请求,获取从候选评审方集合中选择的目标评审方;

评审请求发送模块,用于向所述目标评审方发送所述评审请求,以指示所述目标评审方确定评审结论和评审方的匿名身份数据,且生成包括所述评审结论和所述匿名身份数据的上链事务请求,以将所述评审结论和所述匿名身份数据写入区块链中。

15.基于区块链的评审装置,其特征在于,配置于区块链网络中的区块生成节点中,所述装置包括:上链请求接收模块,用于接收评审方发送的包括评审结论和评审方的匿名身份数据的上链事务请求;

数据上链模块,用于将所述评审结论和所述匿名身份数据写入区块链中。

16.一种电子设备,其特征在于,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-5、6-7或8-12中任一项所述的基于区块链的评审方法。

17.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1-5、6-7或8-12中任一项所述的基于区块链的评审方法。

说明书 :

基于区块链的评审方法、装置、设备和介质

技术领域

[0001] 本申请实施例涉及计算机技术领域,具体涉及区块链技术。

背景技术

[0002] 目前评审造假新闻频出,主要跟评审环节存在严重的审核漏洞有关,导致公众对评审过程的真实性产生很大质疑。
[0003] 以论文评审为例,现有的论文评审过程一般是先公布评审老师,学生在老师评审完后,可以找评审老师申诉评审结论,存在修改评审结论的现象,影响评审结论的准确性。而且评审结论通常是数据库中存储,评审后,他人也可能通过修改数据库中的评审结论来造假。极大的影响了论文评审过程的安全性和公信度。

发明内容

[0004] 本申请实施例公开一种基于区块链的评审方法、装置、电子设备和介质,以避免评审结论被篡改,提高评审过程的安全性和公信度。
[0005] 第一方面,本申请实施例公开了一种基于区块链的评审方法,由评审方执行,该包括:
[0006] 响应于从评审组织方获取的待评审方的评审请求,确定评审结论和评审方的匿名身份数据;
[0007] 生成包括所述评审结论和所述匿名身份数据的上链事务请求,以将所述评审结论和所述匿名身份数据写入区块链中。
[0008] 上述申请中的一个实施例具有如下优点或有益效果:评审方响应从评审组织方获取的评审请求,确定评审结论和评审方的匿名身份数据,实现在评审过程中,不公开评审方的真实身份信息,使得待评审方无法通过联系评审方来影响评审结论,且将评审方确定出的评审结论和评审方的匿名身份数据进行上链存储,进一步防止了评审结论被篡改,在保证评审结论安全性的同时,也提高了评审过程的安全性和公信度。
[0009] 可选的,生成包括所述评审结论和所述匿名身份数据的上链事务请求之后,所述方法还包括:
[0010] 在监测到评审结束事件后,生成身份信息公布事务请求;
[0011] 向区块链网络发送所述身份信息公布事务请求,以指示区块链网络对所述匿名身份数据进行验证,若验证通过则将所述评审方的公开身份信息写入区块链中。
[0012] 上述可选方式具有如下优点或有益效果:在评审结束后,评审方才向区块链网络发送身份信息公布事务请求,避免了评审过程中过早公开评审方身份导致待评审方通过联系评审方来影响评审结论的情况出现。且区块生成节点在上链存储评审方的公开身份信息时,先对评审方的匿名身份数据验证通过后,方可将评审方的公开身份信息进行上链存储,保证了公开身份信息与匿名身份数据对应同一个审评方,进而保证了上链存储的评审方公开身份信息的准确性。
[0013] 可选的,确定评审结论和评审方的匿名身份数据,包括:
[0014] 确定评审结论;
[0015] 生成秘密字符串;
[0016] 确定所述秘密字符串的哈希数据,以作为所述匿名身份数据。
[0017] 上述可选方式具有如下优点或有益效果:评审方响应评审请求,得到评审结论,在确定评审方的匿名身份数据时,通过生成秘密字符串进行哈希运算,得到匿名身份数据。保证了匿名身份数据的保密性和不可篡改性,后续可通过该匿名身份数据来对评审方的真实身份信息进行验证。
[0018] 可选的,生成身份信息公布事务请求,包括:
[0019] 生成包括所述秘密字符串的身份信息公布事务请求,用于指示区块链网络根据所述秘密字符串对所述哈希数据进行验证,若验证通过则将所述评审方的公开身份信息写入区块链。
[0020] 上述可选方式具有如下优点或有益效果:评审方生成的身份信息公布事务请求中除了待公布的身份信息外,还包括秘密字符串,区块生成节点在对公开身份信息进行上链存储前,先根据该秘密字符串对评审方的匿名身份数据进行验证,通过后在将公开身份信息上链存储,保证了评审方身份信息上链存储过程的安全性和可靠性。
[0021] 可选的,生成包括所述评审结论和所述匿名身份数据的上链事务请求,包括:
[0022] 基于签名算法,采用本地密钥对所述评审结论进行签名,以得到签名数据;
[0023] 生成包括所述评审结论、所述匿名身份数据和所述签名数据的上链事务请求;其中,所述签名数据用于确定所述评审方是否属于候选评审方集合。
[0024] 上述可选方式具有如下优点或有益效果:评审方在确定评审结论后,对该评审结论进行签名,生成包含签名数据、评审结论和匿名身份数据的上链事务请求,该签名数据可以用于验证评审方是否属于候选评审方集合,避免恶意节点冒充评审方上链虚假的评审结论,进一步保证了上链存储的评审结论的准确性,以及评审过程的安全性和可靠性。
[0025] 第二方面,本申请实施例还提供了一种基于区块链的评审方法,由评审组织方执行,该方法包括:
[0026] 响应于待评审方发送的评审请求,获取从候选评审方集合中选择的目标评审方;
[0027] 向所述目标评审方发送所述评审请求,以指示所述目标评审方确定评审结论和评审方的匿名身份数据,且生成包括所述评审结论和所述匿名身份数据的上链事务请求,以将所述评审结论和所述匿名身份数据写入区块链中。
[0028] 上述申请中的一个实施例具有如下优点或有益效果:评审组织方响应待评审方的评审请求,从候选评审方集合中选择目标评审方,并向目标评审方发送评审请求,评审方响应该评审请求,确定评审结论和评审方的匿名身份数据,在评审过程中,不公开评审方的真实身份信息,且确定目标评审方是由评审组织方确定的,使得待评审方无法知道评审方的信息,进而也就无法通过联系评审方来影响评审结论,且评审方确定出的评审结论和评审方的匿名身份数据进行上链存储,进一步防止了评审结论被篡改,在保证评审结论安全性的同时,也提高了评审过程的安全性和公信度。
[0029] 可选的,所述上链事务请求还包括对所述评审结论进行签名得到的签名数据;
[0030] 相应地,向所述目标评审方发送所述评审请求之后,还包括:
[0031] 根据所述签名数据,确定所述目标评审方是否属于所述候选评审方集合;
[0032] 若属于,则向区块链网络发送评审有效通知信息,用于指示区块链网络将所述评审结论和所述匿名身份数据写入区块链中。
[0033] 上述可选方式具有如下优点或有益效果:上链事务请求中除了包括评审结论和匿名身份数据外,还包括评审方对该评审结论进行签名得到的签名数据。评审组织方根据该签名数据来验证发送上链事务请求的评审方是否属于候选评审方集合,若属于方可向区块链网络发送通知消息,指示区块链网络将上链事务请求中的评审结论和匿名身份数据进行上链存储。避免了恶意节点冒充评审方上链虚假的评审结论,进一步保证了上链存储的评审结论的准确性,以及评审过程的安全性和可靠性。
[0034] 第三方面,本申请实施例还提供了一种基于区块链的评审方法,由区块链网络中的区块生成节点执行,该方法包括:
[0035] 接收评审方发送的包括评审结论和评审方的匿名身份数据的上链事务请求;
[0036] 将所述评审结论和所述匿名身份数据写入区块链中。
[0037] 上述申请中的一个实施例具有如下优点或有益效果:区块生成节点接收评审方发送的上链事务请求,并将其中包含的评审结论和匿名身份数据进行上链存储。在评审过程中,只公开评审结论,不公开评审方的真实身份信息,使得待评审方无法通过联系评审方来影响评审结论,且将评审方确定出的评审结论和评审方的匿名身份数据进行上链存储,进一步防止了评审结论被篡改,在保证评审结论的安全性的同时,也提高了评审过程的安全性和公信度。
[0038] 可选的,将所述评审结论和所述匿名身份数据写入区块链中之后,还包括:
[0039] 响应于评审方发送的身份信息公布事务请求,对所述匿名身份数据进行验证;
[0040] 若验证通过,则将所述评审方的公开身份信息写入区块链。
[0041] 上述可选方式具有如下优点或有益效果:区块生成节点在响应身份公布事务请求,将其中待公开的身份信息进行上链存储之前,先对评审方的匿名身份数据验证,通过后方可将评审方的公开身份信息进行上链存储,保证了公开身份信息与匿名身份数据对应同一个审评方,进而保证了上链存储的评审方公开身份信息的准确性。
[0042] 可选的,所述匿名身份数据为秘密字符串的哈希数据。
[0043] 可选的,响应于评审方发送的身份信息公布事务请求,对所述匿名身份数据进行验证,包括:
[0044] 响应于评审方发送的包括秘密字符串的身份信息公布事务请求,根据所述秘密字符串对所述哈希数据进行验证。
[0045] 上述可选方式具有如下优点或有益效果:区块生成节点在对待公布的身份信息进行上链存储前,先根据身份公布事务请求中包含的秘密字符串对评审方的匿名身份数据进行验证,通过后在将身份公布事务请求中包含的公开身份信息上链存储,保证了评审方身份信息上链存储过程的安全性和可靠性。
[0046] 可选的,所述上链事务请求还包括对所述评审结论进行签名得到的签名数据;
[0047] 相应地,将所述评审结论和所述匿名身份数据写入区块链中包括:
[0048] 控制所述评审组织方根据所述签名数据,确定目标评审方是否属于候选评审方集合;
[0049] 若接收到所述评审组织方发送的评审有效通知信息,则将所述评审结论和所述匿名身份数据写入区块链中。
[0050] 上述可选方式具有如下优点或有益效果:上链事务请求中除了包括评审结论和匿名身份数据外,还包括评审方对该评审结论进行签名得到的签名数据。区块生成节点在响应上链事务请求,执行上链存储操作前,先控制评审组织方根据上链事务请求中包含的签名数据来验证发送该上链事务请求的评审方是否属于候选评审方集合,若接收到评审组织方发送的评审有效通知信息方可执行将评审结论和匿名身份数据进行上链存储。避免恶意节点冒充评审方上链虚假的评审结论,进一步保证上链存储的评审结论的准确性,以及评审过程的安全性和可靠性。
[0051] 第四方面,本申请实施例还提供了一种基于区块链的评审装置,配置于评审方,该装置包括:
[0052] 评审数据确定模块,用于响应于从评审组织方获取的待评审方的评审请求,确定评审结论和评审方的匿名身份数据;
[0053] 上链请求生成模块,用于生成包括所述评审结论和所述匿名身份数据的上链事务请求,以将所述评审结论和所述匿名身份数据写入区块链中。
[0054] 上述申请中的一个实施例具有如下优点或有益效果:评审方响应从评审组织方获取的评审请求,确定评审结论和评审方的匿名身份数据,实现在评审过程中,不公开评审方的真实身份信息,使得待评审方无法通过联系评审方来影响评审结论,且将评审方确定出的评审结论和评审方的匿名身份数据进行上链存储,进一步防止了评审结论被篡改,在保证评审结论安全性的同时,也提高了评审过程的安全性和公信度。
[0055] 第五方面,本申请实施例还提供了一种基于区块链的评审装置,配置于评审组织方,该装置包括:
[0056] 评审方确定模块,用于响应于待评审方发送的评审请求,获取从候选评审方集合中选择的目标评审方;
[0057] 评审请求发送模块,用于向所述目标评审方发送所述评审请求,以指示所述目标评审方确定评审结论和评审方的匿名身份数据,且生成包括所述评审结论和所述匿名身份数据的上链事务请求,以将所述评审结论和所述匿名身份数据写入区块链中。
[0058] 上述申请中的一个实施例具有如下优点或有益效果:评审组织方响应待评审方的评审请求,从候选评审方集合中选择目标评审方,并向目标评审方发送评审请求,评审方响应该评审请求,确定评审结论和评审方的匿名身份数据,在评审过程中,不公开评审方的真实身份信息,且确定目标评审方是由评审组织方确定的,使得待评审方无法知道评审方的信息,进而也就无法通过联系评审方来影响评审结论,且评审方确定出的评审结论和评审方的匿名身份数据进行上链存储,进一步防止了评审结论被篡改,在保证评审结论安全性的同时,也提高了评审过程的安全性和公信度。
[0059] 第六方面,本申请实施例还提供了一种基于区块链的评审装置,配置于区块链网络中的区块生成节点中,该装置包括:
[0060] 上链请求接收模块,用于接收评审方发送的包括评审结论和评审方的匿名身份数据的上链事务请求;
[0061] 数据上链模块,用于将所述评审结论和所述匿名身份数据写入区块链中。
[0062] 上述申请中的一个实施例具有如下优点或有益效果:区块生成节点接收评审方发送的上链事务请求,并将其中包含的评审结论和匿名身份数据进行上链存储。在评审过程中,只公开评审结论,不公开评审方的真实身份信息,使得待评审方无法通过联系评审方来影响评审结论,且将评审方确定出的评审结论和评审方的匿名身份数据进行上链存储,进一步防止了评审结论被篡改,在保证评审结论的安全性的同时,也提高了评审过程的安全性和公信度。
[0063] 第七方面,本申请实施例还公开了一种电子设备,该电子设备包括:
[0064] 至少一个处理器;以及
[0065] 与所述至少一个处理器通信连接的存储器;其中,
[0066] 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本申请任一实施例所述的基于区块链的评审方法。
[0067] 第八方面,本申请实施例还公开了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如本申请任一实施例所述的基于区块链的评审方法。
[0068] 上述申请中的一个实施例具有如下优点或有益效果:评审方响应从评审组织方获取的评审请求,确定评审结论和评审方的匿名身份数据,实现在评审过程中,不公开评审方的真实身份信息,使得待评审方无法通过联系评审方来影响评审结论,且将评审方确定出的评审结论和评审方的匿名身份数据进行上链存储,进一步防止了评审结论被篡改,在保证评审结论安全性的同时,也提高了评审过程的安全性和公信度。
[0069] 上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。

附图说明

[0070] 附图用于更好地理解本方案,不构成对本申请的限定。其中:
[0071] 图1是根据本申请第一实施例提供的基于区块链的评审方法的流程图;
[0072] 图2是根据本申请第二实施例提供的基于区块链的评审方法的流程图;
[0073] 图3是根据本申请第三实施例提供的基于区块链的评审方法的流程图;
[0074] 图4是根据本申请第四实施例提供的基于区块链的评审方法的流程图;
[0075] 图5是根据本申请第五实施例提供的基于区块链的评审方法的流程图;
[0076] 图6是根据本申请第六实施例提供的基于区块链的评审方法的信令图;
[0077] 图7是根据本申请第七实施例提供的基于区块链的评审装置的结构示意图;
[0078] 图8是根据本申请第八实施例提供的基于区块链的评审装置的结构示意图;
[0079] 图9是根据本申请第九实施例提供的基于区块链的评审装置的结构示意图;
[0080] 图10是用来实现本申请实施例的基于区块链的评审方法的电子设备的框图。

具体实施方式

[0081] 以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0082] 在介绍本申请各实施例之前,先对本申请执行基于区块链的评审方法的参与方进行简单介绍。具体的,执行基于区块链的评审方法的参与方包括:待评审方、评审组织方、评审方以及区块链网络中的区块生成节点。
[0083] 其中,待评审方可以是有评审需求的一方,例如,若本次评审是进行论文评审,则此时的待评审方可以是撰写该论文的学生。评审组织方可以是接收待评审方的评审请求,组织本次评审过程的一方,例如,若本次评审为论文评审,则此时该评审组织方可以是学校的教务部门。评审方可以是具体执行本次评审操作的一方,例如,若本次评审为论文评审,则此时该评审方可以是学校的老师。可选的,通常情况下,评审方的数量为多个,可以是多个评审方作为一个候选评审方集合,执行某一次评审操作的评审方(即目标评审方)可以是有评审组织方根据实际评审需求从候选评审方集合中选出。可选的,待评审方、评审组织方和评审方对应的设备端可以是区块链节点设备,也可以不是区块链节点,但是可以通过区块链节点设备提供的接口与该区块链节点设备进行交互,参与到区块链网络中。对此本实施例不进行限定。
[0084] 第一实施例
[0085] 图1是根据本申请第一实施例提供的基于区块链的评审方法的流程图。本实施例适用于基于区块链对相关内容进行评审的情况。例如,可以是基于区块链对论文质量进行评审。接下来本申请实施例以论文质量评审为例进行介绍,但是不限于只能进行论文质量评审,还可以评审其他内容,如进行能力资质评审、岗位录取评审等。该方法可以由评审方执行。具体的,该方法可以由集成在评审方所在设备中的基于区块链的评审装置来执行,该装置可以采用软件和/或硬件的方式实现。如图1 所示,本实施例提供的基于区块链的评审方法可以包括:
[0086] S101,响应于从评审组织方获取的待评审方的评审请求,确定评审结论和评审方的匿名身份数据。
[0087] 其中,评审方的匿名身份数据可以是在不公开评审方真实身份信息的前提下,用来证明评审方身份的数据。可选的,该匿名身份数据可以是一组字符串数据,还可以是对该组字符串数据按照一定的规则进行处理后的数据等,对此本实施例不进行限定。
[0088] 可选的,在本申请实施例中,待评审方有评审需求时,会通过其终端设备或提供评审服务的应用程序客户端等,向评审组织方发送评审请求,可选的,该评审请求中可以包括待评审的内容以及评审要求等。评审组织方接收到待评审方发送的评审请求后,可以是将该评审请求传输给待进行本次评审的各目标评审方。可选的,评审组织方可以是对评审请求进行分析,从可供选择的候选评审方集合中选择执行本次评审操作的至少一个评审方(即目标评审方),并将接收到的评审请求传输至各目标评审方。对于接收到目标评审请求的各目标评审方,其响应获取到的评审请求,对评审请求中待评审的内容进行评审,得到评审结论,如可以是评审通过或评审不通过;还可以是评审的分数或评审评语等。得到评审结论后,评审方还需要生成代表其身份的匿名身份数据。可选的,评审方可以是生成一组字符串作为其匿名身份数据;还可以是采用预设加密算法,如哈希加密、密钥签名或对称加密等,对生成的该组字符串进行加密,并将加密后的结果作为匿名身份数据;也可以采用其它方式来确定评审方的匿名身份数据,对此本实施例不进行限定。
[0089] 示例性的,当学生有论文评审需求时,其可以作为待评审方通过其终端或提供评审服务的应用程序客户端等向作为评审组织方的学校教务部门发送论文评审请求,学校教务部门根据待评审的论文,确定出本次进行本次评审的评审老师作为目标评审方,并将评审请求发送至评审老师,评审老师会对评审请求中的论文进行评审,得到评审结论,为了对评审老师的真实身份进行保密,评审老师会生成其匿名身份数据。
[0090] S102,生成包括评审结论和匿名身份数据的上链事务请求,以将评审结论和匿名身份数据写入区块链中。
[0091] 可选的,评审方在确定评审结论和匿名身份数据后,可以是调用智能合约,发起包含评审结论和匿名身份数据的上链事务请求,并将其发送至区块链网络,以使区块链网络中的区块生成节点响应该上链事务请求,将其中包含的评论结果和匿名身份数据写入区块链中。
[0092] 可选的,为了保证写入区块链中的评审结论和匿名身份数据的准确性,本申请实施例可以是对接收到的上链事务请求进行验证,验证成功后在执行评审结论和匿名身份数据的上链操作。可选的,对上链事务请求进行验证时,可以是对上链事务请求中包含的内容(如评审结论)的准确性进行验证;还可以是对发送该上链事务请求的评审方的身份进行验证。需要说明的是,区块生成节点具体如何对评审方的身份进行验证的过程将在后续实施例进行详细介绍。
[0093] 示例性的,评审老师在通过S101确定出待评审论文的评审结论以及自己的匿名身份数据后,可以调用智能合约发起包含评审结论和匿名身份数据的上链事务请求,发送至区块链网络,以请求将评审结论和匿名身份数据进行上链存储,作为待评审方的学生可以通过区块链网络查询其论文的评审结论,但是由于其不知道评审方的真实身份,所以学生无法向评审老师进行申诉,进而也就不会对影响评审老师对论文的评审结论。
[0094] 本申请实施例提供的技术方案,评审方响应从评审组织方获取的评审请求,确定评审结论和评审方的匿名身份数据,实现在评审过程中,不公开评审方的真实身份信息,使得待评审方无法通过联系评审方来影响评审结论,且将评审方确定出的评审结论和评审方的匿名身份数据进行上链存储,进一步防止了评审结论被篡改,在保证评审结论安全性的同时,也提高了评审过程的安全性和公信度。
[0095] 第二实施例
[0096] 图2是根据本申请第二实施例提供的基于区块链的评审方法的流程图。本实施例在上述实施例的基础上,进行了优化,具体给出了如何确定评审结论和评审方的匿名身份数据以及何时公开评审方的真实身份信息的详细过程介绍。如图2所示,本实施例提供的基于区块链的评审方法可以包括:
[0097] S201,响应于从评审组织方获取的待评审方的评审请求,确定评审结论。
[0098] S202,生成秘密字符串。
[0099] 可选的,评审方在响应评审请求,确定了本次评审的评审结论后,评审方可以是基于设定随机算法产生一组秘密字符串,也可以是调用智能合约中产生随机数的相关程序代码,产生一组秘密字符串。其中,该能合约中产生随机数的相关程序代码可以是约定了如何生成随机数的方法和规则,其可以是基于共识机制和设定随机算法生成的。
[0100] S203,确定秘密字符串的哈希数据,以作为匿名身份数据。
[0101] 可选的,本实施例可以是对S202生成的秘密字符串进行哈希运算,并将得到的哈希结果(即哈希数据)作为该评审方的匿名身份数据。
[0102] S204,生成包括评审结论和匿名身份数据的上链事务请求,以将评审结论和匿名身份数据写入区块链中。
[0103] S205,在监测到评审结束事件后,生成身份信息公布事务请求。
[0104] 其中,评审结束事件可以是指评审结论已经写入区块链中,且公开后预设时间内没有收到评审异议,则说明评审过程已经结束,即触发生成评审结束事件。
[0105] 可选的,评审方在检测到评审结束事件后,调用智能合约结合其带公开的真实身份信息,生成包含其真实身份信息的身份信息公布请求。可选的,为了便于验证身份信息公布事务请求中包含的身份信息是已经上链存储的匿名身份数据对应的评审方信息,保证上链存储数据的真实性和可靠性,评审方在生成身份信息公布事务请求时,可以包括:生成包括秘密字符串的身份信息公布事务请求,具体的,可以是根据评审方的真实身份信息和S202生成的秘密字符串,调用智能合约,生成包含其真实身份信息和秘密字符串的身份信息公布请求。
[0106] S206,向区块链网络发送身份信息公布事务请求,用于指示区块链网络根据秘密字符串对哈希数据进行验证,若验证通过则将评审方的公开身份信息写入区块链。
[0107] 可选的,评审方在生成包含其真实身份信息和秘密字符串的身份信息公布事务请求后,将该身份信息公布事务请求发送至区块链网络,区块链网络中的区块生成节点在接收到该身份信息公布事务请求后,可以是先从中获取包含的秘密字符串,然后对该秘密字符串进行哈希计算,得到哈希结果,并将该哈希结果与S204存储到区块链中的该评审方的匿名身份数据进行一致性比较,若一致,则说明根据秘密字符串对哈希数据验证通过,可以将评审方的公开身份信息写入区块链中。
[0108] 本申请实施例的技术方案,评审方响应评审请求,得到评审结论,在确定评审方的匿名身份数据时,通过生成秘密字符串进行哈希运算,得到匿名身份数据。并将评审结论和匿名身份数据进行上链存储,保证了评审结论的保密性和不可篡改性。实现在评审过程中,不公开评审方的真实身份信息,在检测到评审结束事件后,评审方才向区块链网络发送身份信息公布事务请求,避免了评审过程中过早公开评审方身份导致待评审方通过联系评审方来影响评审结论的情况出现。且区块生成节点在上链存储评审方的公开身份信息时,先对评审方的匿名身份数据验证通过后,方可将评审方的公开身份信息进行上链存储,保证了公开身份信息与匿名身份数据对应同一个审评方,进而保证了上链存储的评审方公开身份信息的准确性。
[0109] 第三实施例
[0110] 图3是根据本申请第三实施例提供的基于区块链的评审方法的流程图。本实施例在上述实施例的基础上,进行了优化,具体给出了如何生成包括所述评审结论和所述匿名身份数据的上链事务请求的过程介绍。如图3所示,本实施例提供的基于区块链的评审方法可以包括:
[0111] S301,响应于从评审组织方获取的待评审方的评审请求,确定评审结论和评审方的匿名身份数据。
[0112] S302,基于签名算法,采用本地密钥对评审结论进行签名,以得到签名数据。
[0113] 其中,签名数据用于确定评审方是否属于候选评审方集合。
[0114] 可选的,本申请实施例中,评审方基于签名算法,采用本地密钥对评审结论进行签名的过程可以是评审方调用签名算法,采用其本地私钥对评审结论进行私钥签名得到签名数据。为了更便捷的确定评审方是否属于候选评审方集合,本申请实施例还可以是采用环签名算法生成候选评审方对应的环签名作为签名数据。具体的,对于候选评审方集合中的各评审方,其都有区块账户的一对公私钥,且各评审方都已经公开了其公钥。评审方可以是调用环签名算法,结合评审结论、自身的私钥以及候选评审方集合中各候选评审方的公钥,生成评审结论的环签名。
[0115] S303,生成包括评审结论、匿名身份数据和签名数据的上链事务请求;以将评审结论和匿名身份数据写入区块链中。
[0116] 可选的,评审方可以是调用智能合约,结合评审结论、匿名身份数据和签名数据,生成包含评审结论、匿名身份数据和签名数据的上链事务请求,以请求区块链节点将评审结论和匿名身份数据写入区块链中。由于本实施例的上链事务请求中包含了签名数据,所以区块生成节点在接收到该上链事务请求后,可以是基于签名数据判断发送该上链事务请求的评审方是否属于候选评审方集合,若属于,则可以将评审结论和匿名身份数据写入区块链中;若不属于,则屏蔽所述评审结论,不对该评审结论和匿名身份数据执行上链操作。
[0117] 具体的,若签名数据是对评审结论的私钥签名,则此时基于签名数据判断发送该上链事务请求的评审方是否属于候选评审方集合的过程可以是,采用候选评审方集合中各评审方的公钥,对该签名数据进行解密,如果存在可以解密该签名数据的公钥,则判断该评审方属于候选评审方集合。若签名数据是对评审结论的环签名,则可以是调用环签名验证算法,将评审结论的环签名和评审结论作为输入数据,运行该环签名验证算法,即可输出评审结果对应的评审方是否属于候选评审方集合的判断结果。
[0118] 可选的,基于签名数据判断发送该上链事务请求的评审方是否属于候选评审方集合的操作可以是区块生成节点自身做的,也可以是区块生成节点控制评审组织方做的,对此本实施例不进行限定。
[0119] S304,在监测到评审结束事件后,生成身份信息公布事务请求。
[0120] S305,向区块链网络发送身份信息公布事务请求,以指示区块链网络对匿名身份数据进行验证,若验证通过则将评审方的公开身份信息写入区块链中。
[0121] 本申请实施例的技术方案,评审方在响应评审请求,确定评审结论和匿名身份数据后,对该评审结论进行签名,生成包含签名数据、评审结论和匿名身份数据的上链事务请求,该签名数据可用于验证评审方是否属于候选评审方集合,区块链网络在验证评审方属于候选评审方集合后方可执行对评论结论和匿名身份数据的上链操作,避免恶意节点冒充评审方上链虚假的评审结论,在检测到评审结束事件后,评审方才向区块链网络发送身份信息公布事务请求,以公开其真实身份。极大的保证了上链存储的评审结论的准确性,以及评审过程的安全性和可靠性。
[0122] 第四实施例
[0123] 图4是根据本申请第四实施例提供的基于区块链的评审方法的流程图。本实施例适用于基于区块链对相关内容进行评审的情况。例如,可以是基于区块链对论文质量进行评审。该方法可以由评审组织方执行。具体的,该方法可以由集成在评审组织方所在设备中的基于区块链的评审装置来执行,该装置可以采用软件和/或硬件的方式实现。如图4所示,本实施例提供的基于区块链的评审方法可以包括:
[0124] S401,响应于待评审方发送的评审请求,获取从候选评审方集合中选择的目标评审方。
[0125] 可选的,本申请实施例中,评审组织方接收到待评审方发送的评审请求后,可以是根据评审请求中的待评审内容,从该候选评审方集合中选择出本次执行评审操作的至少一个目标评审方。例如,若评审组织方接收到的评审请求是对经济类论文进行审核,此时评审组织方可以是从候选评审方集合中选择经济类的老师作为目标评审方。
[0126] 需要说明的是,评审组织方从候选评审方集合中选择目标评审方的过程是保密的,对于待评审方是无法获取评审组织方选择的目标评审方。
[0127] S402,向目标评审方发送评审请求,以指示目标评审方确定评审结论和评审方的匿名身份数据,且生成包括评审结论和匿名身份数据的上链事务请求,以将评审结论和匿名身份数据写入区块链中。
[0128] 可选的,评审组织方在确定出目标评审方之后,可以是将其接收到的待评审方发送的评审请求转发至各目标评审方,以指示目标评审方响应该评审请求,确定评审结论和评审方的匿名身份数据,生成上链事务请求,并将确定出的评审结论和匿名身份数据进行上链存储。各目标评审方的具体操作过程上述实施例已经进行了详细介绍,在此本实施例不进行赘述。
[0129] 可选的,为了防止有恶意节点假冒评审方上传虚假评审结论,评审方生成的上链事务请求中还包括对该评审结论进行签名得到的签名数据。可选的,该签名数据可以是私钥对评审结论进行签名得到的私钥签名数据,也可以是基于环签名算法生成的评审结论的环签名数据。可以通过该环签名数据快速判断发送该上链事务请求的目标评审方是否属于候选评审方集合。
[0130] 相应地,评审组织方在向目标评审方发送评审请求之后,还可以包括:根据签名数据,确定目标评审方是否属于候选评审方集合;若属于,则向区块链网络发送评审有效通知信息,用于指示区块链网络将评审结论和匿名身份数据写入区块链中。若不属于,则向区块链网络发送评审无效通知信息,用于指示区块链网络屏蔽该评审结论。具体的,评审组织方在向目标评审方发送评审请求后,目标评审方响应该评审请求,确定评审结论、匿名身份数据和签名数据,生成包含评审结论、匿名身份数据和签名数据的上链事务请求发送至区块链网络后,区块生成节点接收到上链事务请求后,可以向评审组织方发送上链事务请求中包含的签名数据,由评审组织方根据该签名数据判断目标评审方是否属于候选评审方集合,具体的判断过程,上述实施例已经进行了详细介绍,在此本实施例不进行赘述。若经过判断确定目标评审方属于候选评审方集合,则评审组织方向区块链网络发送评审有效通知消息,区块生成节点接收到评审有效通知消息后,方可将评审结论和匿名身份数据写入区块链中,若经过判断确定目标评审方不属于候选评审方集合,则评审组织方向区块链网络发送评审无效通知消息,区块生成节点接收到评审无效通知消息后,屏蔽该评审结论,不再执行将评审结论和匿名身份数据写入区块链中。
[0131] 本申请实施例的技术方案,评审组织方响应待评审方的评审请求,从候选评审方集合中选择目标评审方,并向目标评审方发送评审请求,评审方响应该评审请求,确定评审结论和评审方的匿名身份数据,在评审过程中,不公开评审方的真实身份信息,且确定目标评审方是由评审组织方确定的,使得待评审方无法知道目标评审方的信息,进而也就无法通过联系目标评审方来影响评审结论,且评审方确定出的评审结论和评审方的匿名身份数据进行上链存储,进一步防止了评审结论被篡改,在保证评审结论安全性的同时,也提高了评审过程的安全性和公信度。
[0132] 第五实施例
[0133] 图5是根据本申请第五实施例提供的基于区块链的评审方法的流程图。本实施例适用于基于区块链对相关内容进行评审的情况。例如,可以是基于区块链对论文质量进行评审。该方法可以由区块链网络中的区块生成节点执行。具体的,该方法可以由集成在区块生成节点所在设备中的基于区块链的评审装置来执行,该装置可以采用软件和/或硬件的方式实现。如图 5所示,本实施例提供的基于区块链的评审方法可以包括:
[0134] S501,接收评审方发送的包括评审结论和评审方的匿名身份数据的上链事务请求。
[0135] 可选的,该上链事务请求中包含的匿名身份数据可以为秘密字符串的哈希数据。
[0136] S502,将评审结论和匿名身份数据写入区块链中。
[0137] 可选的,区块生成节点接收到上链事务请求后,对该上链事务请求进行解析,获取其中包含的评审结论和评审方的匿名身份数据,并将其写入到区块链中。
[0138] 可选的,考虑到评审结束后,评审方的真实身份信息的可追溯性,区块生成节点在将评审结论和匿名身份数据写入区块链中之后,还包括:响应于评审方发送的身份信息公布事务请求,对匿名身份数据进行验证。若验证通过,则将所述评审方的公开身份信息写入区块链。具体的,区块生成节点可以响应于评审方发送的包括秘密字符串的身份信息公布事务请求,根据所述秘密字符串对所述哈希数据(即上链事务请求中包含的匿名身份数据)进行验证,若验证通过,则将所述评审方的公开身份信息写入区块链。具体如何对匿名身份数据进行验证的过程上述实施例已经进行了介绍,在此本实施例不进行赘述。
[0139] 可选的,为了防止有恶意节点假冒评审方上传虚假评审结论,所述上链事务请求还包括对评审结论进行签名得到的签名数据;相应地,将评审结论和匿名身份数据写入区块链中包括:控制评审组织方根据签名数据,确定目标评审方是否属于候选评审方集合;若接收到评审组织方发送的评审有效通知信息,则将评审结论和所述匿名身份数据写入区块链中。若接收到评审组织方发送的评审无效通知消息,则屏蔽该评审结论,不执行将评审结论和匿名身份数据写入区块链中。
[0140] 需要说明的是,本申请实施例中,区块生成节点也可以是不控制评审组织方来确定目标评审方是否属于候选评审方集合,而是区块生成节点自身根据签名数据,确定目标评审方是否属于候选评审方集合,若确定属于候选评审方集合,则继续执行将评审结论和匿名身份数据写入区块链中。其中,区块生成节点确定目标评审方是否属于候选评审方集合的具体过程与评审组织方如何判断目标评审方是否属于候选评审方集合的过程类似,在此本实施例不进行赘述。
[0141] 本申请实施例的技术方案,区块生成节点接收评审方发送的上链事务请求,并将其中包含的评审结论和匿名身份数据进行上链存储。在评审过程中,只公开评审结论,不公开评审方的真实身份信息,使得待评审方无法通过联系评审方来影响评审结论,且将评审方确定出的评审结论和评审方的匿名身份数据进行上链存储,进一步防止了评审结论被篡改,在保证评审结论的安全性的同时,也提高了评审过程的安全性和公信度。
[0142] 第六实施例
[0143] 图6是根据本申请第六实施例提供的基于区块链的评审方法的信令图。本实施例在上述实施例的基础上,具体给出了待评审方、评审组织方、目标评审方和区块链网络中的区块生成节点之间如何交互完成基于区块链的评审方法的一种优选实例。如图6所示,本实施例提供的基于区块链的评审方法可以包括:
[0144] S601,待评审方向评审组织方发送评审请求。
[0145] S602,评审组织方响应于待评审方发送的评审请求,获取从候选评审方集合中选择的目标评审方。
[0146] S603,评审组织方向目标评审方发送该评审请求。
[0147] S604,目标评审方响应于从评审组织方获取的待评审方的评审请求,确定评审结论。
[0148] S605,目标评审方生成秘密字符串。
[0149] S606,目标评审方确定该秘密字符串的哈希数据,以作为匿名身份数据。
[0150] S607,目标评审方基于签名算法,采用本地密钥对评审结论进行签名,以得到签名数据。
[0151] S608,目标评审方生成包括评审结论、匿名身份数据和签名数据的上链事务请求。
[0152] S609,目标评审方向区块链网络发送该上链事务请求。
[0153] S610,区块生成节点接收目标评审方发送的包括评审结论、目标评审方的匿名身份数据以及签名数据的上链事务请求。
[0154] S611,区块生成节点控制评审组织方根据签名数据,确定目标评审方是否属于候选评审方集合。
[0155] S612,若属于,则评审组织方向区块链网络发送评审有效通知信息。
[0156] 可选的,若评审组织方确定目标评审方不属于候选评审方集合,则评审组织方向区块链网络发送评审无效通知信息。
[0157] S613,区块生成节点若接收到评审组织方发送的评审有效通知信息,则将评审结论和匿名身份数据写入区块链中。
[0158] 可选的,待评审方可以从区块链网络中查找已经上链存储的评审结论。
[0159] 可选的,区块生成节点若接收到评审组织方发送的评审无效通知信息,则屏蔽所述评审结论,不执行将该评审结论和匿名身份数据写入区块链的操作。
[0160] S614,目标评审方在监测到评审结束事件后,生成包括秘密字符串的身份信息公布事务请求。
[0161] S615,目标评审方向区块链网络发送该身份信息公布事务请求。
[0162] S616,区块生成节点响应于目标评审方发送的包括秘密字符串的身份信息公布事务请求,根据秘密字符串对哈希数据进行验证。
[0163] S617,若验证通过,则区块生成节点将目标评审方的公开身份信息写入区块链。
[0164] 本申请实施例的技术方案,待评审方产生评审请求发送至评审组织方,由评审组织方确定执行本次评审的目标评审方,并向目标评审方发送评审请求,评审方在响应评审请求,确定评审结论和匿名身份数据后,对该评审结论进行签名,生成包含签名数据、评审结论和匿名身份数据的上链事务请求,区块链网络中的区块生成节点接收到该上链事务请求后,基于其中包含的签名数据验证评审方属于候选评审方集合后方可执行对评论结论和匿名身份数据的上链操作,避免恶意节点冒充评审方上链虚假的评审结论。实现在评审过程中,不公开评审方的真实身份信息,评审方在检测到评审结束事件后,才向区块链网络发送身份信息公布事务请求,避免了评审过程中过早公开评审方身份导致待评审方通过联系评审方来影响评审结论的情况出现。且区块生成节点在上链存储评审方的公开身份信息时,先对评审方的匿名身份数据验证通过后,方可将评审方的公开身份信息进行上链存储,保证了公开身份信息与匿名身份数据对应同一个审评方,进而保证了上链存储的评审方公开身份信息的准确性。
[0165] 第七实施例
[0166] 图7是根据本申请第七实施例提供的一种基于区块链的评审装置的结构示意图;该区块链的评审装置可执行本申请第一实施例至第三实施例以及第六实施例任一所提供的基于区块链的评审方法,具备执行方法相应的功能模块和有益效果。可选的,该装置可以采用软件和/或硬件的方式实现,并可集成在评审方所在设备中。如图7所示,该基于区块链的评审装置700 可以包括:
[0167] 评审数据确定模块701,用于响应于从评审组织方获取的待评审方的评审请求,确定评审结论和评审方的匿名身份数据;
[0168] 上链请求生成模块702,用于生成包括所述评审结论和所述匿名身份数据的上链事务请求,以将所述评审结论和所述匿名身份数据写入区块链中。
[0169] 本申请实施例提供的技术方案,评审方响应从评审组织方获取的评审请求,确定评审结论和评审方的匿名身份数据,实现在评审过程中,不公开评审方的真实身份信息,使得待评审方无法通过联系评审方来影响评审结论,且将评审方确定出的评审结论和评审方的匿名身份数据进行上链存储,进一步防止了评审结论被篡改,在保证评审结论安全性的同时,也提高了评审过程的安全性和公信度。
[0170] 进一步的,上述装置还包括:
[0171] 身份公布模块,用于在监测到评审结束事件后,生成身份信息公布事务请求;
[0172] 请求发送模块,用于向区块链网络发送所述身份信息公布事务请求,以指示区块链网络对所述匿名身份数据进行验证,若验证通过则将所述评审方的公开身份信息写入区块链中。
[0173] 进一步的,上述评审数据确定模块701具体用于:
[0174] 确定评审结论;
[0175] 生成秘密字符串;
[0176] 确定所述秘密字符串的哈希数据,以作为所述匿名身份数据。
[0177] 进一步的,上述身份公布模块具体用于:
[0178] 生成包括所述秘密字符串的身份信息公布事务请求,用于指示区块链网络根据所述秘密字符串对所述哈希数据进行验证,若验证通过则将所述评审方的公开身份信息写入区块链。
[0179] 进一步的,上述评审数据确定模块701还具体用于:
[0180] 基于签名算法,采用本地密钥对所述评审结论进行签名,以得到签名数据;
[0181] 生成包括所述评审结论、所述匿名身份数据和所述签名数据的上链事务请求;其中,所述签名数据用于确定所述评审方是否属于候选评审方集合。
[0182] 第八实施例
[0183] 图8是根据本申请第八实施例提供的一种基于区块链的评审装置的结构示意图;该区块链的评审装置可执行本申请第四实施例和第六实施例任一所提供的基于区块链的评审方法,具备执行方法相应的功能模块和有益效果。可选的,该装置可以采用软件和/或硬件的方式实现,并可集成在评审组织方所在设备中。如图8所示,该基于区块链的评审装置800可以包括:
[0184] 评审方确定模块801,用于响应于待评审方发送的评审请求,获取从候选评审方集合中选择的目标评审方;
[0185] 评审请求发送模块802,用于向所述目标评审方发送所述评审请求,以指示所述目标评审方确定评审结论和评审方的匿名身份数据,且生成包括所述评审结论和所述匿名身份数据的上链事务请求,以将所述评审结论和所述匿名身份数据写入区块链中。
[0186] 本申请实施例的技术方案,评审组织方响应待评审方的评审请求,从候选评审方集合中选择目标评审方,并向目标评审方发送评审请求,评审方响应该评审请求,确定评审结论和评审方的匿名身份数据,在评审过程中,不公开评审方的真实身份信息,且确定目标评审方是由评审组织方确定的,使得待评审方无法知道目标评审方的信息,进而也就无法通过联系目标评审方来影响评审结论,且评审方确定出的评审结论和评审方的匿名身份数据进行上链存储,进一步防止了评审结论被篡改,在保证评审结论安全性的同时,也提高了评审过程的安全性和公信度。
[0187] 进一步的,所述上链事务请求还包括对所述评审结论进行签名得到的签名数据。
[0188] 相应的,上述装置还包括:签名验证模块,具体用于:
[0189] 根据所述签名数据,确定所述目标评审方是否属于所述候选评审方集合;
[0190] 若属于,则向区块链网络发送评审有效通知信息,用于指示区块链网络将所述评审结论和所述匿名身份数据写入区块链中。
[0191] 第九实施例
[0192] 图9是根据本申请第九实施例提供的一种基于区块链的评审装置的结构示意图;该区块链的评审装置可执行本申请第五实施例和第六实施例任一所提供的基于区块链的评审方法,具备执行方法相应的功能模块和有益效果。可选的,该装置可以采用软件和/或硬件的方式实现,并可集成在区块链网络中的区块生成节点所在设备中。如图9所示,该基于区块链的评审装置900可以包括:
[0193] 上链请求接收模块901,用于接收评审方发送的包括评审结论和评审方的匿名身份数据的上链事务请求。
[0194] 数据上链模块902,用于将所述评审结论和所述匿名身份数据写入区块链中。
[0195] 本申请实施例的技术方案,区块生成节点接收评审方发送的上链事务请求,并将其中包含的评审结论和匿名身份数据进行上链存储。在评审过程中,只公开评审结论,不公开评审方的真实身份信息,使得待评审方无法通过联系评审方来影响评审结论,且将评审方确定出的评审结论和评审方的匿名身份数据进行上链存储,进一步防止了评审结论被篡改,在保证评审结论的安全性的同时,也提高了评审过程的安全性和公信度。
[0196] 进一步的,上述装置还包括:
[0197] 身份请求处理模块,用于响应于评审方发送的身份信息公布事务请求,对所述匿名身份数据进行验证;
[0198] 数据上链模块902,还用于若验证通过,则将所述评审方的公开身份信息写入区块链。
[0199] 进一步的,所述匿名身份数据为秘密字符串的哈希数据。
[0200] 进一步的,身份请求处理模块具有用于:
[0201] 响应于评审方发送的包括秘密字符串的身份信息公布事务请求,根据所述秘密字符串对所述哈希数据进行验证。
[0202] 进一步的,所述上链事务请求还包括对所述评审结论进行签名得到的签名数据;
[0203] 相应的,上述数据上链模块902在将所述评审结论和所述匿名身份数据写入区块链中时,具体用于:
[0204] 控制所述评审组织方根据所述签名数据,确定目标评审方是否属于候选评审方集合;
[0205] 若接收到所述评审组织方发送的评审有效通知信息,则将所述评审结论和所述匿名身份数据写入区块链中。
[0206] 第十实施例
[0207] 根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。
[0208] 如图10所示,是根据本申请实施例的基于区块链的评审方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。
[0209] 如图10所示,该电子设备包括:一个或多个处理器1001、存储器1002,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图10中以一个处理器 1001为例。
[0210] 存储器1002即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的基于区块链的评审方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的基于区块链的评审方法。
[0211] 存储器1002作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的基于区块链的评审方法对应的程序指令/模块(例如,附图7所示的评审数据确定模块701和上链请求生成模块702;或者附图8所示的评审方确定模块801和评审请求发送模块802;又或者附图9所示的上链请求接收模块 901和数据上链模块902)。处理器1001通过运行存储在存储器1002中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的基于区块链的评审方法。
[0212] 存储器1002可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据基于区块链的评审方法的电子设备的使用所创建的数据等。此外,存储器1002可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器1002可选包括相对于处理器1001远程设置的存储器,这些远程存储器可以通过网络连接至基于区块链的评审方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0213] 基于区块链的评审方法的电子设备还可以包括:输入装置1003和输出装置1004。处理器1001、存储器1002、输入装置1003和输出装置1004 可以通过总线或者其他方式连接,图10中以通过总线连接为例。
[0214] 输入装置1003可接收输入的数字或字符信息,以及产生与基于区块链的评审方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置1004可以包括显示设备、辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(LCD)、发光二极管(LED) 显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
[0215] 此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0216] 这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和 /或数据提供给可编程处理器的任何信号。
[0217] 为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入) 来接收来自用户的输入。
[0218] 可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)、互联网和区块链网络。
[0219] 计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
[0220] 根据本申请实施例的技术方案,评审方响应从评审组织方获取的评审请求,确定评审结论和评审方的匿名身份数据,实现在评审过程中,不公开评审方的真实身份信息,使得待评审方无法通过联系评审方来影响评审结论,且将评审方确定出的评审结论和评审方的匿名身份数据进行上链存储,进一步防止了评审结论被篡改,在保证评审结论安全性的同时,也提高了评审过程的安全性和公信度。
[0221] 应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。
[0222] 上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。