一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据报送方法及装置与流程

2021-10-24 07:23:00 来源:中国专利 TAG:区块 报送 装置 方法 数据


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.图1是本发明第一实施例提供的数据报送系统的结构示意图。
32.图2是本发明第二实施例提供的数据报送方法的流程示意图。
33.图3是本发明第三实施例提供的数据报送方法的流程示意图。
34.图4是本发明第四实施例提供的数据报送方法的流程示意图。
35.图5是本发明第五实施例提供的数据报送方法的流程示意图。
36.图6是本发明第六实施例提供的数据报送方法的信令交互图。
37.图7是本发明第七实施例提供的数据报送装置的结构示意图。
38.图8是本发明第八实施例提供的数据报送装置的结构示意图。
39.图9是本发明第九实施例提供的数据报送装置的结构示意图。
40.图10是本发明第十实施例提供的数据报送装置的结构示意图。
41.图11是本发明第十一实施例提供的电子设备的实体结构示意图。
具体实施方式
42.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。
43.图1是本发明第一实施例提供的数据报送系统的结构示意图,如图1所示,本发明实施例提供的数据报送系统包括管理节点1、分析节点2和多个分支机构节点3,其中:
44.管理节点1与分析节点2通信连接,管理节点1与每个分支机构节点3通信连接,分析节点2与每个分支机构节点3通信连接,各个分支机构节点3相互之间通信连接。其中,管理节点1、分析节点2和分支机构节点3可以采用服务器实现。
45.管理节点1可以对各个分支机构节点3进行授权管理,允许分支机构节点3依照其拥有的权限访问系统内相应资源,禁止非法用户对系统的访问,从而保证信息的安全和业务的正常运行。
46.所述数据报送系统基于区块链技术搭建,例如可以采用私有链的方式建立,通过私有链的进行数据上报可以保证合法数据入链,以提高数据的安全性。由于区块链的高度安全性,链上数据拥有极高的数据抗篡改特性,能够有效保障数据的完整性,成本低廉且易于实施。
47.为了提高数据的安全性,管理节点1、分支机构节点3以及分析节点2在发送数据时可以通过各自的私钥对数据进行加密。数据接收方可以通过对应的公钥对数据进行解密。
48.下面以一个分支机构节点作为执行主体为例,来说明本发明实施例提供的数据报送方法的具体实现过程。
49.图2是本发明第二实施例提供的数据报送方法的流程示意图,如图2所示,本发明实施例提供的数据报送方法,包括:
50.s201、接收管理节点发送的数据上报指示信息;
51.具体地,管理节点可以向各个分支机构节点分别发送数据上报指示信息,每个分支机构节点会接收所述上报指示信息。所述数据上报指示信息用于指示各个分支机构节点进行数据上报。
52.其中,所述管理节点可以定期发送数据上报指示信息,也可以在外部触发下发送数据上报指示信息,根据实际需要进行设置,本发明实施例不做限定。
53.s202、获取上报数据,并对所述上报数据进行校验;
54.具体地,所述分支机构节点在接收到所述数据上报指示信息之后,会获取上报数据,然后对所述上报数据进行校验。对所述上报数据的校验,可以包括数据准确性的校验、
数据格式的校验等,根据实际需要进行设置,本发明实施例不做限定。其中,所述上报数据可以是各个分支机构的业务数据,包括但不限于客户基金份额数据、个人贷款数据、分行完成总行的任务数据等,根据实际需要进行设置,本发明实施例不做限定。所述上报数据可以提前约定,本发明实施例不做限定。
55.例如,分行完成总行的任务数据可以包括etc拓户数据、信用卡新开户等。
56.s203、若获知所述上报数据通过校验,则在区块链网络中广播所述上报数据并接收其他节点广播的上报数据;
57.具体地,所述分支机构节点在对所述上报数据进行校验之后,可以获得所述上报数据的校验结果,如果所述分支机构节点通过所述上报数据的校验结果获知所述上报数据通过校验,那么会在区块链网络中广播所述上报数据。所述分支机构节点会接收其他节点广播的上报数据。其中,其他节点是指除了所述分支机构节点以外的其他分支机构节点。
58.需要说明的是,所述分支机构节点广播的上报数据可以是通过所述分支机构节点的私钥加密后的数据,以提高数据的安全性。
59.s204、接收分析节点发送的上链指示信息;其中,所述上链指示信息是所述分析节点在进行有价值工作量计算确定区块生成节点之后发送的;所述上链指示信息包括所述区块生成节点的节点标识;
60.具体地,分析节点会向发送上链指示信息,所述分支机构节点可以接收到所述上链指示信息,所述上链指示信息包括区块生成节点的节点标识。其中,所述上链指示信息是所述分析节点在进行有价值工作量计算确定区块生成节点之后发送的。其中,区块链网络中的各个节点具有唯一对应的节点标识。
61.例如,所述分析节点可以根据各个分支机构节点发送的工作量信息,计算各个分支机构节点的有价值工作量,将有价值工作量最大的分支机构节点作为区块生成节点。
62.s205、若判断获知所述区块生成节点的节点标识为本地节点标识,则将各个上报数据打包上链。
63.具体地,所述分支机构节点会将区块生成节点的节点标识与本地节点标识进行比较,如果所述区块生成节点的节点标识与本地节点标识相同,说明所述分支机构节点为所述区块生成节点。所述分支机构节点会将各个上报数据打包上链,即所述分支机构节点会基于各个上报数据生成新区块,然后将新区块添加到区块链中,区块链是由各个区块按照产生的时间顺序依次链接构成的。新区块包括区块头和区块体,区块头包括前一区块的哈希值、时间戳、当前区块的哈希值和默克尔(merkle)根等信息,根据实际需要进行设置,本发明实施例不做限定。区块体包括各个上报数据,各个上报数据包括所述分支机构节点广播的上报数据和其他节点广播的上报数据。其中,时间戳用于标记新区块的生成时间,merkle根是由各个上报数据通过哈希计算获得的,merkle根的具体获得过程为现有技术,此处不进行赘述。本地节点标识即所述分支机构节点的节点标识。各个上报数据包括所述分支机构节点广播的上报数据以及其他节点广播的上报数据。
64.本发明实施例提供的数据报送方法,接收管理节点发送的数据上报指示信息,获取上报数据,并对上报数据进行校验,若获知上报数据通过校验,则在区块链网络中广播上报数据并接收其他节点广播的上报数据,接收分析节点发送的上链指示信息,若判断获知区块生成节点的节点标识为本地节点标识,则将各个上报数据打包上链,将上报数据以区
块链的形式存储,提高了数据的安全性。
65.图3是本发明第三实施例提供的数据报送方法的流程示意图,如图3所示,在上述各实施例的基础上,进一步地,在接收管理节点发送的数据上报指示信息之前,还包括:
66.s301、接收所述管理节点发送的上报验证指示信息;
67.具体地,在需要进行数据上报的时候,所述管理节点会向各个分支机构节点发送上报验证指示信息,每个分支机构节点会接收所述上报验证指示信息。所述上报验证指示信息用于指示各个分支机构节点上传各自的区块链证书。
68.例如,所述管理节点可以定时发送上报验证指示信息,所述管理节点也可以在外部触发下发送上报验证指示信息。
69.s302、向所述管理节点发送携带区块链证书的上报验证请求,以使得所述管理节点验证区块链证书的有效性。
70.具体地,所述分支机构节点在接收到所述上报验证指示信息之后,会向所述管理节点发送上报验证请求,所述上报验证请求包括区块链证书。所述管理节点接收到所述分支机构节点发送的上报验证请求之后,会验证所述上报验证请求携带的区块链证书的有效性,如果区块链证书有效,说明所述分支机构节点真实有效,那么会向所述分支机构节点发送数据上报指示信息,允许所述分支机构节点上报数据。如果区块链证书无效,说明所述分支机构节点非法,不会向所述分支机构节点发送数据上报指示信息。其中,所述区块链证书是预先颁发给所述分支机构节点的。
71.例如,所述管理节点接收到所述上报验证请求之后,会对所述区块链证书进行解析,获取所述区块链证书包括的私钥信息,然后将私钥信息与所述分支机构节点的公钥信息进行匹配,如果所述私钥信息与所述分支机构节点的公钥信息匹配,那么所述区块链证书有效;如果所述私钥信息与所述分支机构节点的公钥信息不匹配,那么所述区块链证书无效。其中,所述管理节点会预存各个分支机构节点的公钥信息。
72.本发明实施例提供的数据报送方法,在上报数据之前,对分支机构节点的区块链证书的有效性进行验证,实现对分支机构节点上报数据的授权,禁止非法节点对系统的访问。
73.在上述各实施例的基础上,进一步地,所述对所述上报数据进行校验包括:
74.采用数据校验、业务校验和格式校验中的至少一种校验方式对所述上报数据进行校验。
75.具体地,所述分支机构节点可以通过数据校验对所述上报数据进行校验,所述数据校验可以通过哈希根值检验算法,比如md5、sha1或crc校验,验证上报数据是否被篡改。
76.所述分支机构节点可以通过业务校验对所述上报数据进行校验,业务校验是校验所述上报数据中交易数据的真实性,可以通过交易数据包括的参数的排他性和第三方交易的唯一性校验交易的真实性,参数的排他性是指交易数据包括的地区号、分支机构标识、网点号、柜员号、交易流水号的参数具有排他性,对于所述分支机构节点上报的交易数据,应该包括所述分支机构节点对应的地区号、分支机构标识、网点号、柜员号和交易流水号,如果不包括上述信息,那么不能校验通过。第三方交易的唯一性是指,所述分支机构节点涉及到的第三方的面签设备号、面签交易序列号、交易流水号应该真实有效,如果在所述分支机构节点的数据库中没有查询到第三方的面签设备号、面签交易序列号或交易流水号,说明
交易数据存在问题,不能校验通过。
77.所述分支机构节点可以通过格式校验对所述上报数据进行校验,以校验所述上报数据的语法和数据结构是否准确。其中,格式校验所用的语法和数据结构根据实际需要进行设置,本发明实施例不做限定。
78.所述分支机构节点可以采用数据校验、业务校验和格式校验中的一种校验方式对所述上报数据进行校验,也可以采用数据校验、业务校验和格式校验中的两种校验方式对所述上报数据进行校验,还可以采用数据校验、业务校验和格式校验对所述上报数据进行校验,根据是实际需要进行设置,本发明实施例不做限定。
79.在上述各实施例的基础上,进一步地,本发明实施例提供的数据报送方法还包括:
80.向所述分析节点发送工作量信息,所述工作量信息包括预设时间段内的新增金额和预设天数内的数据上报成功率。
81.具体地,所述分支机构节点可以向所述分析节点发送工作量信息,所述工作量信息包括预设时间段内的新增金额和预设天数内的数据上报成功率。所述分析节点可以基于各个分支机构节点发送的工作量信息进行各个分支机构节点的有价值工作量计算。其中,所述预设时间段和所述预设天数根据实际需要进行设置,本发明实施例不做限定。
82.例如,所述分支机构节点可以在广播所述上报数据的同时,发送工作量信息。
83.图4是本发明第四实施例提供的数据报送方法的流程示意图,如图4所示,本发明实施例提供的数据报送方法,包括:
84.s401、接收各个分支机构节点发送的工作量信息,所述工作量信息包括预设时间段内的新增金额和预设天数内的数据上报成功率;
85.具体地,各个分支机构节点可以向分析节点发送工作量信息,所述工作量信息包括预设时间段内的新增金额和预设天数内的数据上报成功率。其中,所述预设时间段和所述预设天数根据实际需要进行设置,本发明实施例不做限定。
86.例如,各个分支机构节点可以在接收到管理节点发送的数据上报指示信息之后,向所述分析节点发送工作量信息。各个分支机构节点也可以在所述上报数据通过校验之后,向所述分析节点发送工作量信息。各个分支机构节点还可以在区块链网络中广播所述上报数据的同时,向所述分析节点发送工作量信息。
87.s402、根据每个分支机构节点对应的新增金额和数据上报成功率,计算获得每个分支机构节点的有价值工作量;
88.具体地,所述分析节点可以根据每个分支机构节点对应的新增金额和数据上报成功率,计算获得每个分支机构节点的有价值工作量。新增金额是分支机构节点对应的分支机构在预设时间段内新增加的存款总额;数据上报成功率是分支机构节点在预设天数内上报数据未出现差错的概率,上报数据出现差错可以是管理节点通过审查数据反馈的上报数据出错,也可以是分支机构节点的网络链路出现问题导致的上报数据出现中断,所述分支机构节点可以统计预设天数内上报数据出现差错的次数和上报数据的总次数,然后计算预设天数内上报数据出现差错的次数和上报数据的总次数的比值,作为数据上报成功率。
89.例如,所述分析节点可以计算所述机构节点对应的新增金额与数据上报成功率的乘积结果,作为所述机构节点的有价值工作量。
90.s403、获取各个分支机构节点的有价值工作量中最大有价值工作量对应的分支机
构节点,作为区块生成节点;
91.具体地,所述分析节点对比各个分支机构节点的有价值工作量,可以获得最大有价值工作量,将最大有价值工作量对应的分支机构节点,作为区块生成节点。其中,最大有价值工作量对应两个及两个以上的分支机构节点,可以随机选择一个分支机构节点作为区块生成节点。
92.s404、向所述区块生成节点发送上链指示信息,所述上链指示信息包括所述区块生成节点的节点标识。
93.具体地,所述分析节点在获得所述区块生成节点之后,可以获得所述区块生成节点的节点标识,然后向所述区块生成节点发送上链指示信息,所述上链指示信息包括所述区块生成节点的节点标识。所述区块生成节点在接收到所述上链指示信息之后,会基于各个上报数据生成新区块,并将新区块添加到区块链中。
94.本发明实施例提供的数据报送方法,接收各个分支机构节点发送的工作量信息,工作量信息包括预设时间段内的新增金额和预设天数内的数据上报成功率,根据每个分支机构节点对应的新增金额和数据上报成功率,计算获得每个分支机构节点的有价值工作量,获取各个分支机构节点的有价值工作量中最大有价值工作量对应的分支机构节点,作为区块生成节点,向区块生成节点发送上链指示信息,上链指示信息包括所述区块生成节点的节点标识,能够快速确定区块生成节点,提高了区块生成节点的确定效率,进而提高新区块的生成效率。
95.传统的工作量证明是通过各个节点的算力确定其记账权的,对于集团有限的计算资源,耗费过大,本技术中有价值工作量替代了传统的工作量证明,简化了计算过程,提高计算效率。
96.在上述各实施例的基础上,进一步地,所述根据每个机构节点对应的新增金额和数据上报成功率,计算获得每个分支机构节点的有价值工作量包括:
97.计算所述机构节点对应的新增金额与数据上报成功率的乘积结果,作为所述机构节点的有价值工作量。
98.具体地,所述分支机构节点计算所述机构节点对应的新增金额与数据上报成功率的乘积,将乘积的结果作为所述机构节点的有价值工作量。
99.例如,分支机构节点i发送的工作量信息包括预设时间段内的新增金额p
i
和预设天数内的数据上报成功率q
i
,所述分析节点计算分支机构节点i对应的新增金额p
i
与预设天数内的数据上报成功率q
i
的乘积,即计算w
i
=p
i
q
i
,乘积的结果w
i
为分支机构节点i的有价值工作量。
100.图5是本发明第五实施例提供的数据报送方法的流程示意图,如图5所示,在上述各实施例的基础上,进一步地,在向所述区块生成节点发送上链指示信息之前,还包括:
101.s501、在区块链网络中广播所述上链指示信息,以对所述上链指示信息进行共识;
102.具体地,为了保证所述上链指示信息的可靠性,所述分析节点在向所述区块生成节点发送上链指示信息之前,可以在区块链网络中广播所述上链指示信息,以对所述上链指示信息进行共识。其中,对所述上链指示信息进行共识所可以采用拜占庭容错算法等共识算法,根据实际需要进行设置,本发明实施例不做限定。
103.s502、在所述上链指示信息通过共识之后,向所述区块生成节点发送所述上链指
示信息。
104.具体地,所述分析节点在获知所述上链指示信息通过共识之后,会向所述区块生成节点发送所述上链指示信息。如果所述上链指示信息没能通过共识,可以通过管理节点更换分析节点,重新确定区块生成节点。
105.图6是本发明第六实施例提供的数据报送方法的信令交互图,如图6所示,本发明实施例提供的数据报送方法的交互流程如下:
106.第一步、发送上报验证指示信息。管理节点向各个分支机构节点发送上报验证指示信息。
107.第二步、发送上报验证请求。每个分支机构节点在接收上报验证指示信息之后,会向管理节点发送上报验证请求,上报验证请求携带区块链证书。
108.第三步、验证区块链证书。管理节点会接收各个分支机构节点发的上报验证请求,然后对每个上报验证请求携带的区块链证书进行验证。
109.第四步、发送数据上报指示信息。管理节点在区块链证书通过验证之后,向对应的分支机构节点发送数据上报指示信息。
110.第五步、校验上报数据。每个分支机构节点接收到数据上报指示信息之后,会获取上报数据,并对所述上报数据进行校验。
111.第六步、广播上报数据。每个分支机构节点在上报数据通过校验之后,会在区块链网络中广播上报数据。每个分支机构节点都可以接收其他分支机构节点广播的上报数据。
112.第七步、发送工作量信息。各个分支机构节点会向分析节点发送工作量信息。工作量信息可以包括预设时间段内的新增金额和预设天数内的数据上报成功率。
113.第八步、计算有价值工作量。分析节点会根据每个分支机构节点发送的工作量信息包括的预设时间段内的新增金额和预设天数内的数据上报成功率,计算每个分支机构节点的有价值工作量。
114.第九步、确定区块生成节点。分析节点获取各个分支机构节点的有价值工作量中最大有价值工作量对应的分支机构节点,作为区块生成节点。
115.第十步、发送上链指示信息。分析节点向区块生成节点发送上链指示信息。其中,区块生成节点为分支机构节点中的一个。
116.第十一步、生成新区块。区块生成节点基于各个上报数据生成新区块。
117.第十二步、将新区块上链。区块生成节点会在区块链网络中广播新区块,以使得各个节点将新区块添加到区块链中,从而实现新区块的上链。
118.本发明实施例提供的数据报送方法,构建一个分布式的可信任环境时,管理部门和分支机构都作为链上节点,分支机构节点在获得管理节点的操作授权之后将数据在区块链上报送,分支机构节点在获得授权后可读取链上信息,各节点共同参与数据完整性校验,共同治理,提高集团内部数据报送的能力,不仅降低集团合规成本,而且适应集团内部监管需求,保证报送数据读取权限受到限制,对数据提供更好的隐私保护。
119.图7是本发明第七实施例提供的数据报送装置的结构示意图,如图7所示,本发明实施例提供的数据报送装置包括第一接收模块701、第一获取模块702、广播模块703、第二接收模块704和上链模块705,其中:
120.第一接收模块701用于接收管理节点发送的数据上报指示信息;第一获取模块702
用于获取上报数据,并对所述上报数据进行校验;广播模块703用于在获知所述上报数据通过校验之后,在区块链网络中广播所述上报数据并接收其他节点广播的上报数据;第二接收模块704用于接收分析节点发送的上链指示信息;其中,所述上链指示信息是所述分析节点在进行有价值工作量计算确定区块生成节点之后发送的;所述上链指示信息包括所述区块生成节点的节点标识;上链模块705用于在判断获知所述区块生成节点的节点标识为本地节点标识之后,将各个上报数据打包上链。
121.具体地,管理节点可以向各个分支机构节点分别发送数据上报指示信息,第一接收模块701会接收所述上报指示信息。所述数据上报指示信息用于指示各个分支机构节点进行数据上报。
122.在接收到所述数据上报指示信息之后,;第一获取模块702会获取上报数据,然后对所述上报数据进行校验。对所述上报数据的校验,可以包括数据准确性的校验、数据格式的校验等,根据实际需要进行设置,本发明实施例不做限定。其中,所述上报数据可以是各个分支机构的业务数据,包括但不限于客户基金份额数据、个人贷款数据、分行完成总行的任务数据等,根据实际需要进行设置,本发明实施例不做限定。所述上报数据可以提前约定,本发明实施例不做限定。
123.在对所述上报数据进行校验之后,广播模块703可以获得所述上报数据的校验结果,如果所述分支机构节点通过所述上报数据的校验结果获知所述上报数据通过校验,那么会在区块链网络中广播所述上报数据。所述分支机构节点会接收其他节点广播的上报数据。其中,其他节点是指除了所述分支机构节点以外的其他分支机构节点。
124.分析节点会发送上链指示信息,第二接收模块704可以接收到所述上链指示信息,所述上链指示信息包括区块生成节点的节点标识。其中,所述上链指示信息是所述分析节点在进行有价值工作量计算确定区块生成节点之后发送的。其中,区块链网络中的各个节点具有唯一对应的节点标识。
125.上链模块705会将区块生成节点的节点标识与本地节点标识进行比较,如果所述区块生成节点的节点标识与本地节点标识相同,说明上链模块705所在节点为所述区块生成节点。上链模块705会将各个上报数据打包上链,即上链模块705会基于各个上报数据生成新区块,然后将新区块添加到区块链中,区块链是由各个区块按照产生的时间顺序依次链接构成的。新区块包括区块头和区块体,区块头包括前一区块的哈希值、时间戳、当前区块的哈希值和默克尔(merkle)根等信息,根据实际需要进行设置,本发明实施例不做限定。区块体包括各个上报数据,各个上报数据包括所述分支机构节点广播的上报数据和其他节点广播的上报数据。其中,时间戳用于标记新区块的生成时间,merkle根是由各个上报数据通过哈希计算获得的,merkle根的具体获得过程为现有技术,此处不进行赘述。本地节点标识即上链模块705所在节点的节点标识。
126.本发明实施例提供的数据报送装置,接收管理节点发送的数据上报指示信息,获取上报数据,并对上报数据进行校验,若获知上报数据通过校验,则在区块链网络中广播上报数据并接收其他节点广播的上报数据,接收分析节点发送的上链指示信息,若判断获知区块生成节点的节点标识为本地节点标识,则将各个上报数据打包上链,将上报数据以区块链的形式存储,提高了数据的安全性。
127.图8是本发明第八实施例提供的数据报送装置的结构示意图,如图8所示,在上述
各实施例的基础上,进一步地,本发明实施例提供的数据报送装置还包括第四接收模块706和验证发送模块707,其中:
128.第四接收模块706用于接收所述管理节点发送的上报验证指示信息;验证发送模块707用于向所述管理节点发送携带区块链证书的上报验证请求,以使得所述管理节点验证区块链证书的有效性。
129.在上述各实施例的基础上,进一步地,第一获取模块702具体用于:
130.采用数据校验、业务校验和格式校验中的至少一种校验方式对所述上报数据进行校验。
131.在上述各实施例的基础上,进一步地,本发明实施例提供的数据报送装置还包括工作量发送模块,其中:
132.所述工作量发送模块用于向所述分析节点发送工作量信息,所述工作量信息包括预设时间段内的新增金额和预设天数内的数据上报成功率。
133.图9是本发明第九实施例提供的数据报送装置的结构示意图,如图9所示,本发明实施例提供的数据报送装置包括第三接收模块901、计算模块902、第二获取模块903和发送模块904,其中:
134.第三接收模块901用于接收各个分支机构节点发送的工作量信息,所述工作量信息包括预设时间段内的新增金额和预设天数内的数据上报成功率;计算模块902用于根据每个分支机构节点对应的新增金额和数据上报成功率,计算获得每个分支机构节点的有价值工作量;第二获取模块903用于获取各个分支机构节点的有价值工作量中最大有价值工作量对应的分支机构节点,作为区块生成节点;发送模块904用于向所述区块生成节点发送上链指示信息,所述上链指示信息包括所述区块生成节点的节点标识。
135.具体地,各个分支机构节点可以向第三接收模块901发送工作量信息,所述工作量信息包括预设时间段内的新增金额和预设天数内的数据上报成功率。第三接收模块901会接收各个工作量信息。其中,所述预设时间段和所述预设天数根据实际需要进行设置,本发明实施例不做限定。
136.计算模块902可以根据每个分支机构节点对应的新增金额和数据上报成功率,计算获得每个分支机构节点的有价值工作量。新增金额是分支机构节点对应的分支机构在预设时间段内新增加的存款总额;数据上报成功率是分支机构节点在预设天数内上报数据未出现差错的概率,上报数据出现差错可以是管理节点通过审查数据反馈的上报数据出错,也可以是分支机构节点的网络链路出现问题导致的上报数据出现中断,所述分支机构节点可以统计预设天数内上报数据出现差错的次数和上报数据的总次数,然后计算预设天数内上报数据出现差错的次数和上报数据的总次数的比值,作为数据上报成功率。
137.第二获取模块903对比各个分支机构节点的有价值工作量,可以获得最大有价值工作量,将最大有价值工作量对应的分支机构节点,作为区块生成节点。其中,最大有价值工作量对应两个及两个以上的分支机构节点,可以随机选择一个分支机构节点作为区块生成节点。
138.在获得所述区块生成节点之后,发送模块904可以获得所述区块生成节点的节点标识,然后向所述区块生成节点发送上链指示信息,所述上链指示信息包括所述区块生成节点的节点标识。所述区块生成节点在接收到所述上链指示信息之后,会基于各个上报数
据生成新区块,并将新区块添加到区块链中。
139.本发明实施例提供的数据报送装置,接收各个分支机构节点发送的工作量信息,工作量信息包括预设时间段内的新增金额和预设天数内的数据上报成功率,根据每个分支机构节点对应的新增金额和数据上报成功率,计算获得每个分支机构节点的有价值工作量,获取各个分支机构节点的有价值工作量中最大有价值工作量对应的分支机构节点,作为区块生成节点,向区块生成节点发送上链指示信息,上链指示信息包括所述区块生成节点的节点标识,能够快速确定区块生成节点,提高了区块生成节点的确定效率,进而提高新区块的生成效率。
140.在上述各实施例的基础上,进一步地,计算模块902具体用于:
141.计算所述机构节点对应的新增金额与数据上报成功率的乘积结果,作为所述机构节点的有价值工作量。
142.图10是本发明第十实施例提供的数据报送装置的结构示意图,如图10所示,在上述各实施例的基础上,进一步地,本发明实施例提供的数据报送装置还包括指示广播模块905和指示共识模块906,其中:
143.指示广播模块905用于在区块链网络中广播所述上链指示信息,以对所述上链指示信息进行共识;指示共识模块906在所述上链指示信息通过共识之后,向所述区块生成节点发送所述上链指示信息。
144.本发明实施例提供的装置的实施例具体可以用于执行上述对应方法实施例的处理流程,其功能在此不再赘述,可以参照上述对应方法实施例的详细描述。
145.图11是本发明第十一实施例提供的电子设备的实体结构示意图,如图11所示,该电子设备可以包括:处理器(processor)1101、通信接口(communications interface)1102、存储器(memory)1103和通信总线1104,其中,处理器1101,通信接口1102,存储器1103通过通信总线1104完成相互间的通信。处理器1101可以调用存储器1103中的逻辑指令,以执行如下方法:接收管理节点发送的数据上报指示信息;获取上报数据,并对所述上报数据进行校验;若获知所述上报数据通过校验,则在区块链网络中广播所述上报数据并接收其他节点广播的上报数据;接收分析节点发送的上链指示信息;其中,所述上链指示信息是所述分析节点在进行有价值工作量计算确定区块生成节点之后发送的;所述上链指示信息包括所述区块生成节点的节点标识;若判断获知所述区块生成节点的节点标识为本地节点标识,则将各个上报数据打包上链。或者
146.接收各个分支机构节点发送的工作量信息,所述工作量信息包括预设时间段内的新增金额和预设天数内的数据上报成功率;根据每个分支机构节点对应的新增金额和数据上报成功率,计算获得每个分支机构节点的有价值工作量;获取各个分支机构节点的有价值工作量中最大有价值工作量对应的分支机构节点,作为区块生成节点;向所述区块生成节点发送上链指示信息,所述上链指示信息包括所述区块生成节点的节点标识。
147.此外,上述的存储器1103中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施
例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
148.本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括::接收管理节点发送的数据上报指示信息;获取上报数据,并对所述上报数据进行校验;若获知所述上报数据通过校验,则在区块链网络中广播所述上报数据并接收其他节点广播的上报数据;接收分析节点发送的上链指示信息;其中,所述上链指示信息是所述分析节点在进行有价值工作量计算确定区块生成节点之后发送的;所述上链指示信息包括所述区块生成节点的节点标识;若判断获知所述区块生成节点的节点标识为本地节点标识,则将各个上报数据打包上链。或者
149.接收各个分支机构节点发送的工作量信息,所述工作量信息包括预设时间段内的新增金额和预设天数内的数据上报成功率;根据每个分支机构节点对应的新增金额和数据上报成功率,计算获得每个分支机构节点的有价值工作量;获取各个分支机构节点的有价值工作量中最大有价值工作量对应的分支机构节点,作为区块生成节点;向所述区块生成节点发送上链指示信息,所述上链指示信息包括所述区块生成节点的节点标识。
150.本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述各方法实施例所提供的方法,例如包括::接收管理节点发送的数据上报指示信息;获取上报数据,并对所述上报数据进行校验;若获知所述上报数据通过校验,则在区块链网络中广播所述上报数据并接收其他节点广播的上报数据;接收分析节点发送的上链指示信息;其中,所述上链指示信息是所述分析节点在进行有价值工作量计算确定区块生成节点之后发送的;所述上链指示信息包括所述区块生成节点的节点标识;若判断获知所述区块生成节点的节点标识为本地节点标识,则将各个上报数据打包上链。或者
151.接收各个分支机构节点发送的工作量信息,所述工作量信息包括预设时间段内的新增金额和预设天数内的数据上报成功率;根据每个分支机构节点对应的新增金额和数据上报成功率,计算获得每个分支机构节点的有价值工作量;获取各个分支机构节点的有价值工作量中最大有价值工作量对应的分支机构节点,作为区块生成节点;向所述区块生成节点发送上链指示信息,所述上链指示信息包括所述区块生成节点的节点标识。
152.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
153.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产
生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
154.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
155.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
156.在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
157.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜