本技术涉及计算机,尤其涉及一种基于区块链的数据处理方法、装置、设备及可读存储介质。
背景技术:
1、多方信息统计业务在人们生活中扮演着重要的角色,例如,多方投票业务、多方竞标业务等等。
2、现有的多方信息统计业务往往依赖区块链进行,即多方信息统计业务的信息上报过程以及结果公示过程都在区块链上进行,从而保证多环节均公开透明。但是在某些需要匿名的应用场景下,多方信息统计业务的信息上报过程以及结果公示过程都实时反映在区块链上的话,可能会出现干扰信息上报的行为(拦截信息上报、引导信息上报倾向),从而影响最终得到的信息统计结果的可靠性。
技术实现思路
1、本技术实施例提供了一种基于区块链的数据处理方法、装置、设备及可读存储介质,可以保证信息统计业务的匿名性与可靠性。
2、本技术实施例一方面提供了一种基于区块链的数据处理方法,方法由信息统计服务器执行,方法包括:
3、通过信息统计组件接收针对信息统计业务的第一信息上报请求,通过信息统计组件调用信息统计合约,通过信息统计合约执行第一信息上报请求,得到第一信息上报结果;信息统计组件和信息统计合约对应的智能合约虚拟机均部署在信息统计服务器的可信执行环境中;信息统计合约是在接收到针对信息统计合约的合约创建通知时,从区块链网络的信息统计管理合约中下载得到;
4、当通过信息统计组件确定信息统计业务满足业务终止条件时,通过信息统计组件获取针对信息统计业务的信息统计结果;信息统计结果是基于信息上报结果集合所生成的;信息上报结果集合包含第一信息上报结果;
5、在信息统计组件中,通过加密信道将信息统计结果发送至区块链网络,以使区块链网络将信息统计结果存储在信息统计管理合约中。
6、本技术实施例一方面提供了一种基于区块链的数据处理方法,方法由区块链网络中的信息区块链节点执行;方法包括:
7、通过加密信道接收信息统计服务器通过信息统计组件发送的针对信息统计业务的信息统计结果;信息统计结果是基于信息上报结果集合所生成的;信息上报结果集合包含第一信息上报结果;第一信息上报结果是信息统计服务器在接收到针对信息统计业务的第一信息上报请求时,通过信息统计组件调用信息统计合约,通过信息统计合约执行第一信息上报请求所得到的;信息统计合约是信息统计服务器在接收到针对信息统计合约的合约创建通知时,从信息统计管理合约中下载得到;信息统计组件和信息统计合约对应的智能合约虚拟机均部署在信息统计服务器的可信执行环境中;
8、将信息统计结果存储在信息统计管理合约中。
9、本技术实施例一方面提供了一种数据处理装置,装置运行在信息统计服务器上,装置包括:
10、信息上报模块,用于通过信息统计组件接收针对信息统计业务的第一信息上报请求,通过信息统计组件调用信息统计合约,通过信息统计合约执行第一信息上报请求,得到第一信息上报结果;信息统计组件和信息统计合约对应的智能合约虚拟机均部署在信息统计服务器的可信执行环境中;信息统计合约是在接收到针对信息统计合约的合约创建通知时,从区块链网络的信息统计管理合约中下载得到;
11、结果统计模块,用于当通过信息统计组件确定信息统计业务满足业务终止条件时,通过信息统计组件获取针对信息统计业务的信息统计结果;信息统计结果是基于信息上报结果集合所生成的;信息上报结果集合包含第一信息上报结果;
12、加密发送模块,用于在信息统计组件中,通过加密信道将信息统计结果发送至区块链网络,以使区块链网络将信息统计结果存储在信息统计管理合约中。
13、其中,上述数据处理装置,还包括:
14、合约部署模块,用于通过信息统计组件接收针对信息统计合约的合约创建通知;合约创建通知是第一终端在接收到区块链网络发送的合约部署成功结果时所生成的;合约部署成功结果是区块链网络将信息统计合约代码以及信息统计合约数据存储至信息统计管理合约时所生成的;信息统计合约代码是指交易部署合约中包含的针对信息统计合约的合约代码;信息统计合约数据是指交易部署合约中包含的针对信息统计合约的合约数据;合约部署交易是第一终端响应针对信息统计业务的信息统计创建操作时所生成的;
15、合约部署模块,还用于在信息统计组件中,根据合约创建通知生成针对信息统计合约的合约下载请求,将合约下载请求发送至区块链网络;
16、合约部署模块,还用于通过信息统计组件,接收区块链网络根据合约下载请求返回的信息统计管理合约中存储的信息统计合约代码以及信息统计合约数据;
17、合约部署模块,还用于在智能合约虚拟机中,根据信息统计合约代码以及信息统计合约数据部署信息统计合约。
18、其中,上述数据处理装置,还包括:
19、第一终止模块,用于通过信息统计组件获取信息统计合约对应的信息统计合约数据;信息统计合约数据包含业务终止时间;
20、第一终止模块,还用于当检测到系统时间等于业务终止时间时,确定信息统计业务满足业务终止条件。
21、其中,上述数据处理装置,还包括:
22、第二终止模块,用于通过信息统计组件获取信息统计合约对应的信息统计合约数据;信息统计合约数据包含信息统计对象列表和业务终止比例参数;
23、第二终止模块,还用于根据信息统计对象列表确定信息统计对象总数量,根据信息统计对象总数量和业务终止比例参数确定业务终止统计对象数量;
24、第二终止模块,还用于当所接收到的信息上报请求对应的上报对象数量等于业务终止统计对象数量时,确定信息统计业务满足业务终止条件;所接收到的信息上报请求包括第一信息上报请求。
25、其中,结果统计模块,包括:
26、结果请求单元,用于当通过信息统计组件确定信息统计业务满足业务终止条件时,通过信息统计组件向信息统计合约发送业务终止请求;
27、结果处理单元,用于当信息统计合约接收到业务终止请求时,通过信息统计合约对信息上报结果集合进行信息统计处理,得到针对信息统计业务的信息统计结果,将信息统计结果发送至信息统计组件。
28、其中,区块链网络包含至少两个信息区块链节点;加密信道包含与至少两个信息区块链节点分别对应的节点加密信道;
29、加密发送模块,包括:
30、第一加密发送单元,用于在信息统计组件中,通过至少两个节点加密信道将信息统计结果分别发送给至少两个信息区块链节点,以使至少两个信息区块链节点分别向区块链网络广播所接收到的信息统计结果;区块链网络用于在信息统计结果共识通过时,将信息统计结果存储在信息统计管理合约中。
31、其中,至少两个节点加密信道包括目标节点加密信道;目标节点加密信道对应的信息区块链节点为目标信息区块链节点;目标节点加密信道包含第一通信密钥和第二通信密钥;第一通信密钥是信息统计服务器在与目标信息区块链节点进行信息统计组件的远程认证时生成的;第二通信密钥是目标信息区块链节点在与信息统计服务器进行信息统计组件的远程认证时生成的;
32、第一加密发送单元,包括:
33、加密处理子单元,用于在信息统计组件中,通过第一通信密钥对信息统计结果进行加密处理,得到加密结果数据;
34、数据发送子单元,用于将加密结果数据发送至目标信息区块链节点,以使目标信息区块链节点通过第二通信密钥对加密结果数据进行解密处理,得到信息统计结果,向区块链网络广播信息统计结果。
35、其中,上述数据处理装置,还包括:
36、远程认证模块,用于当接收到信息统计组件的启动请求时,向目标信息区块链节点发送密钥协商请求,以使目标信息区块链节点根据密钥协商请求生成第一非对称密钥;第一非对称密钥包括第一公钥和第一私钥;
37、远程认证模块,还用于在接收到目标信息区块链节点发送的第一公钥时,向目标信息区块链节点发送区块查询请求,以使目标信息区块链节点根据区块查询请求获取最新区块哈希;
38、远程认证模块,还用于通过信息统计组件生成第二非对称密钥;第二非对称密钥包括第二公钥和第二私钥;
39、远程认证模块,还用于在信息统计组件中,根据第二公钥和最新区块哈希生成远程认证报告,将远程认证报告发送至目标信息区块链节点,以使目标信息区块链节点根据远程认证报告确定信息统计组件的远程认证结果,若远程认证结果为远程认证通过结果,则根据第二公钥和第一私钥生成第二通信密钥;
40、远程认证模块,还用于若接收到目标信息区块链节点的远程认证结果为远程认证通过结果,则在信息统计组件中,根据第一公钥和第二私钥生成第一通信密钥。
41、其中,加密发送模块,包括:
42、第二加密发送单元,用于在信息统计组件中,通过信息统计组件对应的信息统计组件私钥对信息统计结果进行签名,得到信息统计交易的签名信息;
43、第二加密发送单元,还用于将信息统计结果、签名信息和信息统计管理合约名称打包至信息统计交易中;
44、第二加密发送单元,还用于通过加密信道将信息统计交易发送至区块链网络,以使区块链网络在信息统计交易共识通过时,根据信息统计管理合约名称将信息统计结果和签名信息存储在信息统计管理合约中;交易签名信息用于表征信息统计结果由信息统计组件生成。
45、本技术实施例一方面提供了一种数据处理装置,装置运行在区块链网络中的信息区块链节点上,装置包括:
46、结果接收模块,用于通过加密信道接收信息统计服务器通过信息统计组件发送的针对信息统计业务的信息统计结果;信息统计结果是基于信息上报结果集合所生成的;信息上报结果集合包含第一信息上报结果;第一信息上报结果是信息统计服务器在接收到针对信息统计业务的第一信息上报请求时,通过信息统计组件调用信息统计合约,通过信息统计合约执行第一信息上报请求所得到的;信息统计合约是信息统计服务器在接收到针对信息统计合约的合约创建通知时,从信息统计管理合约中下载得到;信息统计组件和信息统计合约对应的智能合约虚拟机均部署在信息统计服务器的可信执行环境中;
47、结果存储模块,用于将信息统计结果存储在信息统计管理合约中。
48、其中,上述数据处理装置,还包括:
49、合约存储模块,用于获取第一终端发送的合约部署交易,根据合约部署交易将信息统计合约代码以及信息统计合约数据存储至信息统计管理合约,生成合约部署成功结果;信息统计合约代码是指交易部署合约中包含的针对信息统计合约的合约代码;信息统计合约数据是指交易部署合约中包含的针对信息统计合约的合约数据;合约部署交易是第一终端响应针对信息统计业务的信息统计创建操作时所生成的;
50、部署通知模块,还用于将合约部署成功结果发送至第一终端,以使第一终端生成针对信息统计合约的合约创建通知,将合约创建通知发送至信息统计服务器;
51、合约下载模块,用于接收信息统计服务器根据合约创建通知所生成的针对信息统计合约的合约下载请求,根据合约下载请求将信息统计管理合约中存储的信息统计合约代码以及信息统计合约数据发送至信息统计服务器,以使信息统计服务器在智能合约虚拟机中,根据信息统计合约代码以及信息统计合约数据部署信息统计合约。
52、其中,上述数据处理装置,还包括:
53、结果查询模块,用于接收第一终端发起的针对信息统计业务的结果查询请求;
54、结果查询模块,还用于根据结果查询请求获取信息统计管理合约;
55、结果查询模块,还用于若在信息统计管理合约中获取到针对信息统计业务的信息统计结果,则向第一终端发送信息统计结果。
56、本技术实施例一方面提供了一种计算机设备,包括:处理器、存储器、网络接口;
57、上述处理器与上述存储器、上述网络接口相连,其中,上述网络接口用于提供数据通信网元,上述存储器用于存储计算机程序,上述处理器用于调用上述计算机程序,以执行本技术实施例中的方法。
58、本技术实施例一方面提供了一种计算机可读存储介质,上述计算机可读存储介质中存储有计算机程序,上述计算机程序适于由处理器加载并执行本技术实施例中的方法。
59、本技术实施例一方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例中的方法。
60、本技术实施例中,通过信息统计组件接收针对信息统计业务的第一信息上报请求,通过信息统计组件调用信息统计合约,通过信息统计合约执行第一信息上报请求,得到第一信息上报结果;信息统计组件和信息统计合约对应的智能合约虚拟机均部署在信息统计服务器的可信执行环境中;信息统计合约是在接收到针对信息统计合约的合约创建通知时,从区块链网络的信息统计管理合约中下载得到;当通过信息统计组件确定信息统计业务满足业务终止条件时,通过信息统计组件获取针对信息统计业务的信息统计结果;信息统计结果是基于信息上报结果集合所生成的;信息上报结果集合包含第一信息上报结果;在信息统计组件中,通过加密信道将信息统计结果发送至区块链网络,以使区块链网络将信息统计结果存储在信息统计管理合约中。通过本技术实施例提供的方法,信息上报请求的获取、执行以及结果统计均通过信息统计组件和信息统计合约在可信执行环境中实现,可信执行环境中的执行过程无法被外界获取以及干扰,相当于匿名进行信息统计过程,在得到信息统计结果后再通过加密信道将其公布至区块链上,可以确保信息统计结果不被篡改,因此可以保证信息统计业务的匿名性与可靠性。
1.一种基于区块链的数据处理方法,其特征在于,所述方法由信息统计服务器执行,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,还包括:
5.根据权利要求1所述的方法,其特征在于,所述当通过所述信息统计组件确定所述信息统计业务满足业务终止条件时,通过所述信息统计组件获取针对所述信息统计业务的信息统计结果,包括:
6.根据权利要求1所述的方法,其特征在于,所述区块链网络包含至少两个信息区块链节点;所述加密信道包含与所述至少两个信息区块链节点分别对应的节点加密信道;
7.根据权利要求6所述的方法,其特征在于,所述至少两个节点加密信道包括目标节点加密信道;所述目标节点加密信道对应的信息区块链节点为目标信息区块链节点;所述目标节点加密信道包含第一通信密钥和第二通信密钥;所述第一通信密钥是所述信息统计服务器在与所述目标信息区块链节点进行所述信息统计组件的远程认证时生成的;所述第二通信密钥是所述目标信息区块链节点在与所述信息统计服务器进行所述信息统计组件的远程认证时生成的;
8.根据权利要求7所述的方法,其特征在于,还包括:
9.根据权利要求1所述的方法,其特征在于,所述在所述信息统计组件中,通过加密信道将所述信息统计结果发送至区块链网络,以使所述区块链网络将所述信息统计结果存储在所述信息统计管理合约中,包括:
10.一种基于区块链的数据处理方法,其特征在于,所述方法由区块链网络中的信息区块链节点执行;所述方法包括:
11.根据权利要求10所述的方法,其特征在于,还包括:
12.根据权利要求10所述的方法,其特征在于,还包括:
13.一种基于区块链的数据处理装置,其特征在于,所述装置运行在信息统计服务器上,所述装置包括:
14.一种计算机设备,其特征在于,包括:处理器、存储器以及网络接口;
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序适于由处理器加载并执行权利要求1-12任一项所述的方法。
16.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时,可以执行权利要求1-12任一项所述的方法。