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

区块处理方法、区块链网络架构、节点及存储介质与流程

2022-05-11 12:52:34 来源:中国专利 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.接收所述策略管理节点发送的所述第一记账策略和第二背书结果,并对所述第一记账策略和/或所述第二背书结果进行验证,其中,所述第二背书结果是所述背书节点对所述第一记账策略进行背书得到的;
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.可选的,所述第一获取模块,还用于:
61.接收所述策略管理节点发送的所述第一记账策略;
62.或者,向所述策略管理节点发送第一策略查询请求,接收所述策略管理节点基于所述第一策略查询请求返回的所述第一记账策略。
63.可选的,所述背书节点还包括:
64.第一存储模块,用于将所述第一记账策略存储至本地存储区域;
65.或者,对所述第一记账策略进行背书,得到第二背书结果,并向所述策略管理节点发送所述第二背书结果,以使所述策略管理节点将所述第二背书结果发送至排序节点进行验证。
66.可选的,所述第一获取模块,还用于:
67.接收所述策略管理节点发送的携带有签名的所述第一记账策略;
68.基于预先获取的所述策略管理节点的公钥,对所述第一记账策略的签名进行验证,其中,所述第一记账策略的签名是所述策略管理节点使用与所述公钥对应的私钥对所述第一记账策略进行加密所生成的;
69.在所述第一记账策略的签名验证通过的情况下,存储所述第一记账策略,或对所述第一记账策略进行背书。
70.第六方面,本发明实施例提供一种排序节点,包括:
71.第二接收模块,用于接收客户端设备发送的第一交易数据和第一背书结果,其中,所述第一背书结果是所述背书节点基于第一记账策略对所述第一交易数据进行背书得到的;
72.验证模块,用于基于所述第一交易数据和预先获取的所述第一记账策略,对所述第一背书结果进行验证,其中,所述第一记账策略是预先从策略管理节点获取的;
73.第一生成模块,用于在验证通过的情况下,生成目标区块,并向所述区块链系统发送所述目标区块。
74.可选的,所述排序节点还包括:
75.第二获取模块,用于从所述策略管理节点获取所述第一记账策略,并将所述第一记账策略存储至预设存储位置。
76.可选的,第二获取模块还用于:
77.接收所述策略管理节点发送的所述第一记账策略;
78.或者,向所述策略管理节点发送第二策略查询请求,接收所述策略管理节点基于所述第二策略查询请求返回的所述第一记账策略。
79.可选的,第二获取模块还用于:
80.接收所述策略管理节点发送的所述第一记账策略和第二背书结果,并对所述第一记账策略和/或所述第二背书结果进行验证,其中,所述第二背书结果是所述背书节点对所述第一记账策略进行背书得到的;
81.在验证通过的情况下,将所述第一记账策略存储至目标位置,所述目标位置为所述区块链系统的区块账本或所述区块链系统的记账策略链。
82.可选的,所述预设存储位置包括所述区块链节点的本地存储区域、所述区块链系统的区块账本和所述区块链系统的记账策略链中的至少之一。
83.第七方面,本发明实施例提供了一种策略管理节点,包括:
84.第三接收模块,用于接收所述区块链系统中的第二交易数据;
85.第二生成模块,用于基于所述第二交易数据生成第二记账策略;
86.第二发送模块,用于向所述区块链系统发送所述第二记账策略,以使背书节点和/或排序节点获取所述第二记账策略。
87.可选的,第二生成模块还用于:
88.从所述第二交易数据中提取策略信息;
89.基于所述策略信息,生成第二记账策略。
90.可选的,第二发送模块还用于:
91.使用私钥对所述第二记账策略进行加密,生成所述第二记账策略的签名;
92.向所述区块链系统发送携带有所述签名的第二记账策略。
93.可选的,第二发送模块还用于:
94.接收目标节点发送的第三策略查询请求,并基于所述第三策略查询请求向所述目标节点发送所述第二记账策略,其中,所述目标节点为所述背书节点或所述排序节点。
95.可选的,第二发送模块还用于:
96.向所述背书节点发送所述第二记账策略,所述背书节点为所述区块链系统中的背书节点或所述区块链系统的记账策略链中的背书节点;
97.接收所述背书节点发送的第三背书结果,其中,所述第三背书结果为所述背书节点对所述第二记账策略进行背书得到的;
98.向所述排序节点发送所述第二记账策略和所述第三背书结果,以使所述排序节点对所述第二记账策略和/或所述第三背书结果进行验证。
99.第八方面,本发明实施例提供了一种背书节点,其特征在于,包括收发机和处理器,
100.所述收发机,用于接收客户端设备发送的第一交易数据;
101.所述处理器,用于在所述第一交易数据符合第一记账策略的情况下,对所述第一交易数据进行背书,生成第一背书结果,其中,所述第一记账策略是预先从所述策略管理节点获取的;
102.所述收发机,用于向所述客户端设备发送所述第一背书结果,以使所述客户端设备将所述第一交易数据和所述第一背书结果发送至所述排序节点进行验证。
103.可选的,所述处理器,还用于从所述策略管理节点获取所述第一记账策略。
104.可选的,所述收发机,还用于接收所述策略管理节点发送的所述第一记账策略;
105.或者,向所述策略管理节点发送第一策略查询请求,接收所述策略管理节点基于所述第一策略查询请求返回的所述第一记账策略。
106.可选的,所述处理器,还用于将所述第一记账策略存储至本地存储区域;
107.或者,对所述第一记账策略进行背书,得到第二背书结果,并向所述策略管理节点发送所述第二背书结果,以使所述策略管理节点将所述第二背书结果发送至排序节点进行验证。
108.可选的,所述收发机,还用于接收所述策略管理节点发送的携带有签名的所述第一记账策略;
109.所述处理器,还用于基于预先获取的所述策略管理节点的公钥,对所述第一记账策略的签名进行验证,其中,所述第一记账策略的签名是所述策略管理节点使用与所述公钥对应的私钥对所述第一记账策略进行加密所生成的;
110.所述处理器,还用于在所述第一记账策略的签名验证通过的情况下,存储所述第一记账策略,或对所述第一记账策略进行背书。
111.第九方面,本发明实施例提供了一种排序节点,包括收发机和处理器,
112.所述收发机,用于接收客户端设备发送的第一交易数据和第一背书结果,其中,所述第一背书结果是所述背书节点基于第一记账策略对所述第一交易数据进行背书得到的;
113.所述处理器,用于基于所述第一交易数据和预先获取的所述第一记账策略,对所述第一背书结果进行验证,其中,所述第一记账策略是预先从所述策略管理节点获取的;
114.所述处理器,用于在验证通过的情况下,生成目标区块,并向所述区块链系统发送所述目标区块。
115.可选的,所述处理器,还用于从所述策略管理节点获取所述第一记账策略,并将所述第一记账策略存储至预设存储位置。
116.可选的,所述收发机,还用于接收所述策略管理节点发送的所述第一记账策略;
117.或者,向所述策略管理节点发送第二策略查询请求,接收所述策略管理节点基于所述第二策略查询请求返回的所述第一记账策略。
118.可选的,所述收发机,还用于接收所述策略管理节点发送的所述第一记账策略和第二背书结果,并对所述第一记账策略和/或所述第二背书结果进行验证,其中,所述第二背书结果是所述背书节点对所述第一记账策略进行背书得到的;
119.所述处理器,还用于在验证通过的情况下,将所述第一记账策略存储至目标位置,所述目标位置为所述区块链系统的区块账本或所述区块链系统的记账策略链。
120.可选的,所述预设存储位置包括所述区块链节点的本地存储区域、所述区块链系统的区块账本和所述区块链系统的记账策略链中的至少之一。
121.第十方面,本发明实施例提供了一种策略管理节点,其特征在于,包括收发机和处理器,
122.所述收发机,用于接收所述区块链系统中的第二交易数据;
123.所述处理器,用于基于所述第二交易数据生成第二记账策略;
124.所述收发机,用于向所述区块链系统发送所述第二记账策略,以使所述背书节点和/或所述排序节点获取所述第二记账策略。
125.可选的,所述处理器,还用于从所述第二交易数据中提取策略信息;
126.所述处理器,还用于基于所述策略信息,生成第二记账策略。
127.可选的,所述处理器,还用于使用私钥对所述第二记账策略进行加密,生成所述第二记账策略的签名;
128.所述收发机,还用于向所述区块链系统发送携带有所述签名的第二记账策略。
129.可选的,所述收发机,还用于接收目标节点发送的第三策略查询请求,并基于所述第三策略查询请求向所述目标节点发送所述第二记账策略,其中,所述目标节点为所述背书节点或所述排序节点。
130.可选的,所述收发机,还用于向所述背书节点发送所述第二记账策略,所述背书节点为所述区块链系统中的背书节点或所述区块链系统的记账策略链中的背书节点;
131.所述收发机,还用于接收所述背书节点发送的第三背书结果,其中,所述第三背书结果为所述背书节点对所述第二记账策略进行背书得到的;
132.所述收发机,还用于向所述排序节点发送所述第二记账策略和所述第三背书结果,以使所述排序节点对所述第二记账策略和/或所述第三背书结果进行验证。
133.第十一方面,本发明实施例提供了一种背书节点,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现上述第一方面所述的区块处理方法的步骤。
134.第十二方面,本发明实施例提供了一种排序节点,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现上述第二方面所述的区块处理方法的步骤。
135.第十三方面,本发明实施例提供了一种策略管理节点,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现上述第三方面所述的区块处理方法的步骤。
136.第十四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的区块处理方法的步骤;或者所述计算机程序被处理器执行时实现上述第二方面所述的区块处理方法的步骤;或者所述计算机程序被处理器执行时实现上述第三方面所述的区块处理方法的步骤。
137.本发明实施例中,通过接收客户端设备发送的第一交易数据;在所述第一交易数据符合第一记账策略的情况下,对所述第一交易数据进行背书,生成第一背书结果,其中,所述第一记账策略是预先从所述策略管理节点获取的;向所述客户端设备发送所述第一背书结果,以使所述客户端设备将所述第一交易数据和所述第一背书结果发送至所述排序节点进行验证。本发明实施例可以通过策略管理节点生成记账策略,使得背书节点可基于该记账策略对交易数据进行背书,排序节点可基于该记账策略对背书结果进行验证,对不符合记账策略的交易数据进行干预,从而提高了区块链系统的安全性。
附图说明
138.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
139.图1是本发明实施例提供的区块处理方法的流程图之一;
140.图2是本发明实施例提供的区块链网络架构的结构示意图;
141.图3是本发明实施例提供的区块处理方法的流程图之二;
142.图4是本发明实施例提供的区块处理方法的流程图之三;
143.图5是本发明实施例提供的一记账策略的存储流程的示意图;
144.图6是本发明实施例提供的一区块账本的结构示意图;
145.图7是本发明实施例提供的一记账策略链的结构示意图;
146.图8是本发明实施例提供的一交易链的结构示意图;
147.图9是本发明实施例提供的背书节点的结构图之一;
148.图10是本发明实施例提供的排序节点的结构图之一;
149.图11是本发明实施例提供的策略管理节点的结构图之一;
150.图12是本发明实施例提供的背书节点的结构图之二;
151.图13是本发明实施例提供的排序节点的结构图之二;
152.图14是本发明实施例提供的策略管理节点的结构图之二。
具体实施方式
153.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
154.参见图1,图1是本发明实施例提供的区块处理方法的流程图之一,应用于区块链系统的背书节点,所述区块链系统还包括策略管理节点和排序节点,所述背书节点、所述策略管理节点和所述排序节点相互连接,如图1所示,所述方法包括以下步骤:
155.步骤101、接收客户端设备发送的第一交易数据。
156.本发明实施例中,背书节点、策略管理节点和排序节点均为区块链系统中的节点,背书节点、策略管理节点和排序节点相互连接,共同组成区块链中的区块链网络架构,区块链网络架构的结构示意图如图2所示。如图2所示,在该区块链网络架构中,背书节点以点对点(peer-to-peer)的方式相互连接,负责接收客户端设备发送的交易数据,在通过共识之后,将交易数据记录到区块链系统中。而区块链网络架构中的策略管理节点可以接收区块链系统中的交易数据,并对交易数据进行分析,提取出需要制定记账策略的交易或者账户,并基于这些交易或者账户生成记账策略。由于每个背书节点分别与策略管理节点连接,因此背书节点可以获取策略管理节点生成的记账策略,并根据记账策略对接收到的交易数据进行背书,使得符合记账策略的交易数据才能被记录并发送至区块链系统中,从而实现通过策略管理节点对区块链的交易数据的管理。
157.其中,上述第一交易数据为背书节点当前接收到的交易数据,可以为一条交易数据,也可以为多条交易数据,本发明不作具体限定。该第一交易数据可以包括账户、交易、关键词等信息中的至少一项。
158.步骤102、在所述第一交易数据符合第一记账策略的情况下,对所述第一交易数据进行背书,生成第一背书结果,其中,所述第一记账策略是预先从所述策略管理节点获取的。
159.背书节点接收客户端设备提交的第一交易数据之后,基于预先从策略管理节点获取的第一记账策略,对不符合第一记账策略的交易数据进行干预,即不予处理,对符合第一记账策略的交易数据进行背书,生成第一背书结果,提高区块链系统的安全性。
160.步骤103、向所述客户端设备发送所述第一背书结果,以使所述客户端设备将所述第一交易数据和所述第一背书结果发送至所述排序节点进行验证。
161.背书节点将第一背书结果返回至客户端设备,客户端设备将第一交易数据和第一背书结果发送至排序节点,排序节点根据第一记账策略验证第一背书结果,在验证通过的情况下,将第一交易数据记录到新的区块,即生成目标区块,并向区块链系统发送目标区块,否则不接受该交易,第一交易数据将不会记录到区块链中。
162.本发明实施例中,背书节点可以从策略管理节点获取记账策略,使得背书节点可基于该记账策略对交易数据进行背书,排序节点可基于该记账策略对背书结果进行验证,
对不符合记账策略的交易数据进行干预,使得不符合记账策略的交易数据不被记录至区块链中,从而提高了区块链系统的安全性。
163.可选的,所述在所述第一交易数据符合第一记账策略的情况下,对所述第一交易数据进行背书之前,所述方法还包括:
164.从所述策略管理节点获取所述第一记账策略。
165.可选的,所述从所述策略管理节点获取所述第一记账策略,包括:
166.接收所述策略管理节点发送的所述第一记账策略;
167.或者,向所述策略管理节点发送第一策略查询请求,接收所述策略管理节点基于所述第一策略查询请求返回的所述第一记账策略。
168.具体地,在策略管理节点生成第一记账策略后,策略管理节点可以向背书节点主动发送该第一记账策略,使得背书节点可以直接接收策略管理节点发送的第一记账策略;或者,由策略管理节点提供策略查询功能,背书节点可以向策略管理节点发送策略查询请求,策略管理节点基于接收到的策略查询请求返回第一记账策略给背书节点。在背书节点获取到第一记账策略后,可以将其存储在预设存储位置,从而方便区块链网络架构中的各个背书节点能随时访问该第一记账策略。
169.可选的,所述从所述策略管理节点获取所述第一记账策略之后,所述方法还包括:
170.将所述第一记账策略存储至本地存储区域;
171.或者,对所述第一记账策略进行背书,得到第二背书结果,并向所述策略管理节点发送所述第二背书结果,以使所述策略管理节点将所述第二背书结果发送至排序节点进行验证。
172.背书节点在从策略管理节点获取第一记账策略后,可以将第一记账策略存储至本地存储区域;或者,背书节点在接收策略管理节点发布的第一记账策略后,对接收到的第一记账策略进行背书,生成第二背书结果,并将第二背书结果发送至策略管理节点。策略管理节点将第二背书结果发送至排序节点,排序节点对第一记账策略和/或第二背书结果进行验证,验证通过之后,将第一记账策略记录至区块链中的区块账本或记账策略通道中。
173.可选的,所述从所述策略管理节点获取所述第一记账策略,包括:
174.接收所述策略管理节点发送的携带有签名的所述第一记账策略;
175.基于预先获取的所述策略管理节点的公钥,对所述第一记账策略的签名进行验证,其中,所述第一记账策略的签名是所述策略管理节点使用与所述公钥对应的私钥对所述第一记账策略进行加密所生成的;
176.在所述第一记账策略的签名验证通过的情况下,存储所述第一记账策略,或对所述第一记账策略进行背书。
177.具体地,策略管理节点包括公钥和与公钥对应的私钥,策略管理节点可以将自身的公钥公开发布,使得背书节点可以获取并存储该公钥。策略管理节点在生成第一记账策略后,可以通过自身的私钥对第一记账策略进行加密,从而生成对应的签名,这样背书节点在获取到第一记账策略的签名后,可以根据公钥对签名进行验证,若第一记账策略的签名验证通过,则表示该第一记账策略合法,从而可以将第一记账策略本地存储,或者对第一记账策略进行背书,将背书结果发送至策略管理节点;若第一记账策略的签名验证不通过,则可以将第一记账策略丢弃。这样可以保证第一记账策略不被恶意篡改,进一步保证了区块
链中交易数据的安全性。
178.参见图3,图3是本发明实施例提供的区块处理方法的流程图之二。该区块处理方法应用于区块链系统的排序节点,所述区块链系统还包括策略管理节点和背书节点,所述排序节点、所述策略管理节点和所述背书节点相互连接,所述方法可以包括以下步骤:
179.步骤301、接收客户端设备发送的第一交易数据和第一背书结果,其中,所述第一背书结果是所述背书节点基于第一记账策略对所述第一交易数据进行背书得到的。
180.步骤302、基于所述第一交易数据和预先获取的所述第一记账策略,对所述第一背书结果进行验证,其中,所述第一记账策略是预先从所述策略管理节点获取的。
181.步骤303、在验证通过的情况下,生成目标区块,并向所述区块链系统发送所述目标区块。
182.上述第一背书结果是背书节点基于第一记账策略对对第一交易数据进行背书得到的,具体地,客户端设备将第一交易数据和第一背书结果发送给排序节点,排序节点根据第一记账策略,对第一背书结果进行验证,在验证通过的情况下,生成并发布新区块,即目标区块。排序节点可基于第一记账策略对第一背书结果进行验证,对不符合记账策略的交易数据进行干预,确保第一交易数据均符合第一记账策略,提高区块链系统的安全性。
183.可选的,所述基于所述第一交易数据和预先获取的所述第一记账策略,对所述第一背书结果进行验证之前,所述方法还包括:
184.从所述策略管理节点获取所述第一记账策略,并将所述第一记账策略存储至预设存储位置。
185.可选的,所述从所述策略管理节点获取所述第一记账策略,包括:
186.接收所述策略管理节点发送的所述第一记账策略;
187.或者,向所述策略管理节点发送第二策略查询请求,接收所述策略管理节点基于所述第二策略查询请求返回的所述第一记账策略。
188.具体地,在策略管理节点生成第一记账策略后,策略管理节点可以向排序节点主动发送该第一记账策略,使得排序节点可以直接接收策略管理节点发送的第一记账策略;或者,由策略管理节点提供策略查询功能,排序节点可以向策略管理节点发送第二策略查询请求,策略管理节点基于接收到的第二策略查询请求返回第一记账策略给排序节点。在排序节点获取到第一记账策略后,可以将其存储在预设存储位置,从而方便区块链网络架构中的各个排序节点能随时访问该第一记账策略。
189.可选的,所述从所述策略管理节点获取所述第一记账策略,并将所述第一记账策略存储至预设存储位置,包括:
190.接收所述策略管理节点发送的所述第一记账策略和第二背书结果,并对所述第一记账策略和/或所述第二背书结果进行验证,其中,所述第二背书结果是所述背书节点对所述第一记账策略进行背书得到的;
191.在验证通过的情况下,将所述第一记账策略存储至目标位置,所述目标位置为所述区块链系统的区块账本或所述区块链系统的记账策略链。
192.背书节点对第一记账策略进行背书,生成第二背书结果,并向策略管理节点发送第二背书结果,策略管理节点将第二背书结果发送至排序节点,排序节点对第一记账策略和/或第二背书结果进行验证,在验证通过的情况下,将第一记账策略存储至区块链系统的
区块账本或区块链系统的记账策略链,这样可以确保第一记账策略的准确性和安全性。
193.可选的,所述预设存储位置包括区块链节点的本地存储区域、所述区块链系统的区块账本和所述区块链系统的记账策略链中的至少之一。
194.其中,上述区块链节点的本地存储区域包括但不限于背书节点或排序节点自身的只读存储器(read-only memory)、随机存取存储器(random access memory)、磁碟或者光盘等存储区域。当预设存储位置为区块链节点的本地存储区域时,第一记账策略的存储流程的示意图如图5所示,策略管理节点生成第一记账策略,并采用自身的私钥对该第一记账策略进行加密,生成该第一记账策略对应的签名,再将该第一记账策略和签名一同发送至背书节点和排序节点,背书节点和排序节点分别对签名进行验证,并在签名验证通过后,将该第一记账策略保存至本地存储区域。
195.上述区块链系统的区块账本表示区块链系统中用于存放交易数据的区块。在各个背书节点接收到策略管理节点发送的第一记账策略和签名后,会对签名进行验证,并在签名验证通过后,将第一记账策略当做交易数据存储至区块账本中,区块账本的结构示意图如图6所示。在图6中,区块账本包括区块头和区块体,其中,区块头用于存储区块头信息,可包含上一个区块的哈希值、本区块体的哈希值、以及时间戳等信息,区块体存储着这个区块的若干行数据,可以是交易数据,也可以是其他某种信息。在一实施例中,区块体包括若干交易数据和若干记账策略,背书节点可以随时从该区块账本中获取相应的记账策略。
196.上述区块链的记账策略链表示区块链中用于单独存放记账策略的区块。在各个背书节点接收到策略管理节点发送的第一记账策略和签名后,会对签名进行验证,并在签名验证通过后,将第一记账策略当做交易数据存储至记账策略链中,记账策略链的结构示意图如图7所示。在图7中,记账策略链的区块体包括若干条记账策略,背书节点可以随时获取该记账策略链中最新的记账策略。另外,区块链中还包括与记账策略链对应的是交易数据链,在该交易数据链中存储的均为交易数据,如图8所示,交易链的区块体包括若干条交易。由此在该区块链系统中存在两条独立的数据链,一条用于存储记账策略,一条用于存储交易数据。背书节点可以根据记账策略链中的记账策略对交易数据进行背书,并将背书后的交易数据生成新的区块存入交易数据链。
197.需要说明的是,可以将区块链节点的本地存储区域、区块链系统的区块账本和区块链系统的记账策略链中的任意一个作为预设存储位置,也可以将区块链节点的本地存储区域、区块链系统的区块账本和区块链系统的记账策略链中的任意两个或者三个作为预设存储位置,本发明不做具体限制。
198.参见图4,图4是本发明实施例提供的区块处理方法的流程图之三。该区块处理方法应用于区块链系统的策略管理节点,所述区块链系统还包括背书节点和排序节点,所述策略管理节点、所述背书节点和所述排序节点相互连接。所述方法可以包括以下步骤:
199.步骤401、接收所述区块链系统中的第二交易数据。
200.其中,上述第二交易数据为策略管理节点当前接收到的交易数据,可以为一条交易数据,也可以为多条交易数据,上述第二交易数据与上述第一交易数据可以相同,也可以不同,本发明不作具体限定。该第二交易数据可以包括账户、交易、关键词等信息中的至少一项。
201.步骤402、基于所述第二交易数据生成第二记账策略。
202.上述第二记账策略与上述第一记账策略可以相同,也可以不同,本发明不作具体限定。
203.具体地,策略管理节点在接收到第二交易数据后,可以对第二交易数据进行分析,并从第二交易数据中提取出需要制定记账策略的策略信息,最后基于策略信息,生成第三记账策略。其中,策略信息包括交易对象和管理操作,交易对象可以是账户、交易和关键词等信息,管理操作可以是冻结、解冻、禁止等信息,从而生成的记账策略可包括账户白名单、账户黑名单、关键词等内容,也可以包括交易或账户的冻结、解冻等信息,例如“账户a:冻结”、“交易b:解冻”、“关键词xxx:禁止”等等。
204.步骤403、向所述区块链系统发送所述第二记账策略,以使背书节点和/或排序节点获取所述第二记账策略。
205.在策略管理节点生成第二记账策略后,可以向区块链系统发送第二记账策略,以使背书节点和/或排序节点可以获取到该第二记账策略,背书节点可以根据该第二记账策略对符合第二记账策略的交易数据进行背书,排序节点可以根据该第二记账策略对背书节点的背书结果进行验证。
206.在本实施例中,策略管理节点可以根据区块链系统中的交易数据生成记账策略,以使背书节点可以根据记账策略对接收到的交易数据进行干预,将不符合记账策略的交易数据丢弃,使得不符合记账策略的交易数据不被记录至区块链系统中,从而保证了区块链的安全性。
207.可选的,所述基于所述第二交易数据生成第二记账策略,包括:
208.从所述第二交易数据中提取策略信息;
209.基于所述策略信息,生成第二记账策略。
210.具体地,策略管理节点在接收到第二交易数据后,可以对第二交易数据进行分析,并从第二交易数据中提取出需要制定记账策略的策略信息,最后基于策略信息,生成第二记账策略。其中,策略信息包括交易对象和管理操作,交易对象可以是账户、交易和关键词等信息,管理操作可以是冻结、解冻、禁止等信息,从而生成的记账策略可包括账户白名单、账户黑名单、关键词等内容,也可以包括交易或账户的冻结、解冻等信息,例如“账户a:冻结”、“交易b:解冻”、“关键词xxx:禁止”等等。
211.可选的,所述向所述区块链系统发送所述第二记账策略,包括:
212.使用私钥对所述第二记账策略进行加密,生成所述第二记账策略的签名;
213.向所述区块链系统发送携带有所述签名的第二记账策略。
214.具体地,策略管理节点包括公钥和与公钥对应的私钥,策略管理节点可以将自身的公钥公开发布,使得背书节点和排序节点可以获取并存储该公钥。策略管理节点在生成第二记账策略后,可以通过自身的私钥对第二记账策略进行加密,从而生成对应的签名,这样背书节点和排序节点节点在获取到第二记账策略的签名后,可以根据公钥对签名进行验证,若第二记账策略的签名验证通过,则表示该第二记账策略合法,并将第二记账策略存储在预设存储位置;否则,将第二记账策略丢弃。这样可以保证第二记账策略不被恶意篡改,进一步保证了区块链系统中交易数据的安全性。
215.可选的,所述向所述区块链系统发送所述第二记账策略,包括:
216.接收目标节点发送的第三策略查询请求,并基于所述第三策略查询请求向所述目
标节点发送所述第二记账策略,其中,所述目标节点为背书节点或排序节点。
217.具体地,在策略管理节点生成第二记账策略后,策略管理节点可以向背书节点和排序节点主动发送该第二记账策略,使得背书节点和排序节点可以直接接收策略管理节点发送的第二记账策略;或者,由策略管理节点提供策略查询功能,背书节点和排序节点均可以向策略管理节点发送策略查询请求,策略管理节点可以基于接收到的策略查询请求向相应节点返回第二记账策略。在背书节点和排序节点获取到第二记账策略后,可以将其存储在预设存储位置,从而方便区块链网络架构中的各个背书节点和排序节点能随时访问该第二记账策略。
218.可选的,所述向所述区块链系统发送所述第二记账策略,包括:
219.向所述背书节点发送所述第二记账策略,所述背书节点为所述区块链系统中的背书节点或所述区块链系统的记账策略链中的背书节点;
220.接收所述背书节点发送的第三背书结果,其中,所述第三背书结果为所述背书节点对所述第二记账策略进行背书得到的;
221.向所述排序节点发送所述第二记账策略和所述第三背书结果,以使所述排序节点对所述第二记账策略和/或所述第三背书结果进行验证。
222.策略管理节点可以将第二记账策略作为交易提交至区块链中的背书节点或记账策略链中的背书节点,背书节点接收策略管理节点发布的第二记账策略,对接收到的第二记账策略进行背书,生成第三背书结果,背书节点将第三背书结果返回至策略管理节点,策略管理节点将第三背书结果发送给排序节点,排序节点验证第二记账策略和/或第三背书结果,验证通过后,将第二记账策略记录到区块链中的区块账本或记录到记账策略链。
223.为了方便理解,以下还对本发明实施例涉及的一些内容进行补充说明。
224.在本发明的区块处理方法中,客户端设备首先将第一交易信息发送给背书节点进行背书,之后再将第一交易信息和第一背书结果发送至排序节点进行排序,排序节点会再次对第一交易信息和第一背书结果进行验证,验证通过后将第一交易信息中的交易记录到区块链系统中。
225.本技术在区块链系统中新增了策略管理节点,策略管理节点可以接收区块链系统中的第二交易数据,并能够向区块链系统发送第二记账策略,第二记账策略可包括账户白名单、账户黑名单和关键词等内容,也可以包括交易/账户的冻结/解冻等信息。
226.策略管理节点、背书节点和排序节点相互连接,背书节点和排序节点均可以接收来自策略管理节点的记账策略,背书节点和排序节点根据记账策略进行背书或记账。
227.本发明涉及的记账策略的发布流程如下:
228.(1)策略管理节点作为区块链系统中的节点,拥有自身的公私钥对,并将自身的公钥公开发布。
229.(2)策略管理节点接收区块链系统中的第二交易数据,对第二交易数据进行分析,提取其中需要制定第二记账策略的交易或者账户。
230.(3)策略管理节点为交易或账户制定第二记账策略,在区块链系统中发布第二记账策略,并使用节点私钥对第二记账策略进行签名,策略管理节点还提供策略查询功能。
231.本发明涉及如下三种记账策略的存储方式:
232.方式一、记账策略存储至区块链系统的节点,具体地,背书节点和排序节点存储策
略管理节点的公钥信息,背书节点和排序节点接收策略管理节点发布的记账策略,或者主动向策略管理节点查询记账策略,背书节点和排序节点对接收到的记账策略的签名进行验证,验证通过后将记账策略保存至本地。可参见图5,图5是本发明实施例提供的一记账策略的存储流程的示意图。
233.方式二、记账策略作为交易存储至区块链系统的区块账本,具体地,背书节点和排序节点存储策略管理节点的公钥信息,背书节点和排序节点接收策略管理节点发布的记账策略,并对接收到的记账策略的签名进行验证,验证通过后将记账策略作为交易存储至新产生的区块账本中。可参见图6,图6是本发明实施例提供的一区块账本的结构示意图。
234.方式三、记账策略作为单独账本来存储,具体地,背书节点存储策略管理节点的公钥信息,背书节点接收策略管理节点发布的记账策略,并对接收到的记账策略的签名进行验证,验证通过后将记账策略记录到记账策略链。在具体实现中,可以将记账策略作为一个单独的通道,所有背书节点均按照该通道中的记账策略进行交易背书。可参见图7,图7是本发明实施例提供的一记账策略链的结构示意图。
235.对于记账策略的应用方法,本发明涉及如下三种方式:
236.方式一(针对记账策略存储在区块链系统的节点),背书节点和排序节点接收来自区块链系统中的交易数据,根据本地存储的记账策略选择相应的交易进行记账。
237.方式二(针对记账策略作为交易存储在区块链系统的区块账本),背书节点和排序节点接收来自区块链系统中的交易数据,同时接收来自策略管理节点发布的记账策略,根据存储在历史区块中的以及新接收到的记账策略,选择相应的交易进行记账。
238.方式三(针对记账策略作为单独账本存储),背书节点接收来自区块链系统中的交易数据,根据记账策略链中的记账策略,选择相应的交易进行记账。
239.本发明涉及如下三种记账方案:
240.记账方案一(针对记账策略存储在区块链系统的节点),该方案应用于区块链,其中记账策略仅存储在背书节点的本地存储区域,背书节点和排序节点获取并存储记账策略,根据记账策略进行背书或记账。该记账方案的具体流程如下:
241.(1)背书节点和排序节点存储策略管理节点的公钥。
242.(2)策略管理节点对记账策略进行签名,并发布记账策略。
243.(3)背书节点和排序节点接收策略管理节点发布的记账策略,或者主动向策略管理节点查询记账策略,背书节点和排序节点对接收到的记账策略的签名进行验证,验证通过后记录至本地存储区域。
244.(4)背书节点接收客户端设备提交的第一交易数据。
245.(5)背书节点利用本地存储区域的记账策略,根据记账策略对第一交易数据中的交易进行背书,并将第一背书结果返回至客户端设备。
246.(6)客户端设备将第一交易数据以及第一背书结果发送给排序节点。
247.(7)排序节点根据本地存储区域的记账策略,验证第一背书结果,验证通过后,生成并发布新区块。
248.记账方案二(针对记账策略作为交易存储在区块链系统的区块账本),该方案应用于区块链,其中记账策略作为交易记录在区块账本,背书节点和排序节点根据区块账本中的记账策略进行背书或记账。该记账方案的具体流程如下:
249.(1)背书节点和排序节点存储策略管理节点的公钥。
250.(2)策略管理节点对记账策略签名并将记账策略作为交易提交至区块链系统的背书节点。
251.(3)背书节点接收策略管理节点发布的记账策略,对接收到的记账策略进行签名验证并背书,将背书结果返回至策略管理节点。
252.(4)策略管理节点将背书结果发送给排序节点。
253.(5)排序节点验证记账策略和/或背书结果,验证通过后,将记账策略记录到区块链系统的区块账本。
254.(6)背书节点接收客户端设备提交的第一交易数据;
255.(7)背书节点根据区块账本中的记账策略对第一交易数据中的交易进行背书,并将第一背书结果返回至客户端设备。
256.(8)客户端设备将第一交易数据和第一背书结果发送给排序节点。
257.(9)排序节点利用区块账本中的记账策略验证第一背书结果,验证通过后,生成并发布新区块。
258.记账方案三(针对记账策略作为单独账本存储),该方案应用于区块链,其中记账策略作为单独账本存储在区块链系统的记账策略链,背书节点和排序节点根据记账策略链中的记账策略进行背书或记账。该记账方案的具体流程如下:
259.(1)记账策略链中的背书节点和排序节点存储策略管理节点的公钥。
260.(2)策略管理节点对记账策略进行签名,并将记账策略作为交易提交至记账策略链的背书节点。
261.(3)记账策略链中的背书节点接收策略管理节点发布的记账策略,背书节点对接收到的记账策略进行签名验证并背书,背书节点将背书结果返回至策略管理节点。
262.(4)策略管理节点将背书结果发送给排序节点。
263.(5)排序节点验证记账策略和/或背书结果,验证通过后,将记账策略记录到记账策略链。
264.(6)背书节点接收客户端设备提交的第一交易数据;
265.(7)背书节点根据记账策略链中的记账策略对交易进行背书,并将第一背书结果返回客户端设备。
266.(8)客户端设备将第一交易数据和第一背书结果发送给排序节点。
267.(9)排序节点根据记账策略链中的记账策略,验证第一背书结果,验证通过后,生成并发布新区块。
268.下面结合若干个应用实例对本发明实施例中的具体实施方式进行举例说明:
269.应用案例一(账户冻结):
270.假设账户a需要进行冻结处理。策略管理节点产生记账策略,说明账户a被冻结(例如:账户a:冻结),该记账策略可以作为交易提交给区块链系统。
271.背书节点和排序节点接收策略管理节点发送的记账策略,也可以主动向策略管理节点查询记账策略。
272.背书节点接收客户端设备提交的交易数据,根据记账策略对交易进行背书。如果客户端设备提交的交易数据中出现了涉及账户a的交易,背书节点将不予处理。
273.排序节点在接收到客户端提交的交易背书结果后,将验证交易背书结果是否符合策略管理节点的记账策略,如果符合,即交易中不含有涉及账户a的交易,将交易记录到新区块中。否则,不接受该交易。
274.通过上述方法,所有涉及账户a的交易将不会记录到区块链系统中。
275.如果需要对账户进行解冻,那么策略管理节点需要产生一条账户解冻策略。背书节点如果检索到账户对应有冻结或解冻策略,将执行最新的策略。
276.应用案例二(交易阻止):
277.如果策略管理节点通过大数据分析或者其他方式发现某已经发送到区块链系统中,但尚未记录到新区块中的交易b需要进行阻止,那么策略管理节点产生记账策略,说明交易b被阻止(例如,交易b:禁止),该记账策略可以作为交易提交给区块链系统。
278.背书节点和排序节点接收策略管理节点发送的记账策略,也可以主动向策略管理节点查询记账策略。
279.背书节点接收客户端设备提交的交易数据,根据记账策略对交易进行背书。如果客户端设备提交的交易数据中出现了交易b,背书节点将不予处理。
280.排序节点在接收到客户端设备提交的交易背书结果后,将验证交易背书结果是否符合策略管理节点的记账策略,如果符合,即交易中不涉及交易b,于是可以将交易记录到新区块中。否则,不接受该交易。
281.通过上述方法,交易b将不会记录到区块链系统中。
282.应用案例三(交易冻结):
283.假设策略管理节点通过大数据分析或者其他方式,发现某已经发生且记录到区块链系统中的交易c需要进行冻结处理,策略管理节点产生记账策略,说明交易c被冻结,该记账策略可以作为交易提交给区块链系统。
284.背书节点和排序节点接收策略管理节点发送的记账策略,也可以主动向策略管理节点查询记账策略。
285.背书节点接收客户端设备提交的交易数据,根据记账策略进行背书。如果客户端设备提交的交易数据中出现了涉及交易c的交易,背书节点将不予处理。
286.排序节点在接收到客户端设备提交的交易背书结果后,将验证交易背书结果是否符合策略管理节点的记账策略,如果符合,即交易中不涉及交易c,将交易记录到新区块中。否则,不接受该交易。
287.通过上述方法,所有涉及交易c的交易将不会记录到区块链系统中,交易c被冻结。
288.如果需要对交易进行解冻,那么策略管理节点需要产生一条交易解冻策略,背书节点和排序节点检索到某交易对应有冻结和解冻策略,将执行最新的策略。
289.策略管理节点:产生记账策略,对记账策略进行签名,发布记账策略,提供策略查询功能。背书节点:接收策略管理节点发送的记账策略,具备策略查询功能,按照策略管理节点的记账策略对交易进行背书。排序节点:接收策略管理节点的记账策略,具备策略查询功能,按照策略管理节点的策略对背书结果进行验证。
290.另一方面,本发明还提供一种区块链网络架构,如图2所示,所述区块链系统包括背书节点、排序节点和策略管理节点,所述背书节点、所述排序节点和所述策略管理节点相互连接,其中,
291.所述策略管理节点用于接收所述区块链系统中的第二交易数据;基于所述第二交易数据生成第二记账策略;向所述区块链系统发送所述第二记账策略;
292.所述背书节点用于接收客户端设备发送的第一交易数据;在所述第一交易数据符合第一记账策略的情况下,对所述第一交易数据进行背书,得到第一背书结果,其中,所述第一记账策略为从所述策略管理节点获取的记账策略;向所述客户端设备发送所述第一背书结果;
293.所述排序节点用于接收所述客户端设备发送的第一交易数据和第一背书结果;基于所述第一交易数据和预先获取的所述第一记账策略,对所述第一背书结果进行验证;在验证通过的情况下,生成目标区块,并向所述区块链系统发送所述目标区块。
294.参照图2,背书节点以点对点(peer-to-peer)的方式相互连接,每个背书节点分别又与策略管理节点连接,排序节点以点对点的方式相互连接,每个排序节点又与策略管理节点连接,形成一个区块链网络架构。策略管理节点接收区块链网络架构对应的区块链系统中的第二交易数据,并基于第二交易数据生成记账策略。背书节点接收策略管理节点主动发送的记账策略,或者向策略管理节点查询来获取记账策略,在背书节点获取到记账策略后,对记账策略中的签名进行验证,并将签名验证通过后的记账策略保存在背书节点的本地存储区域,或者区块链系统的区块账本,或者区块链系统的记账策略链中。此后背书节点在收到新的交易数据后,会根据策略管理节点的记账策略,对接收到的交易数据进行筛选,将符合记账策略的交易数据记录在新区块中,不符合记账策略的交易数据不记录在新区块中,从而使得区块链中的交易数据均符合策略管理节点的记账策略。
295.本发明还提供一种背书节点,参见图9,图9是本发明实施例提供的背书节点的示意图之一。如图9所示,该背书节点900包括:
296.第一接收模块901,用于接收客户端设备发送的第一交易数据;
297.背书模块902,用于在所述第一交易数据符合第一记账策略的情况下,对所述第一交易数据进行背书,生成第一背书结果,其中,所述第一记账策略是预先从所述策略管理节点获取的;
298.第一发送模块903,用于向所述客户端设备发送所述第一背书结果,以使所述客户端设备将所述第一交易数据和所述第一背书结果发送至所述排序节点进行验证。
299.可选的,所述背书节点还包括:
300.第一获取模块,用于从所述策略管理节点获取所述第一记账策略。
301.可选的,所述第一获取模块,还用于:
302.接收所述策略管理节点发送的所述第一记账策略;
303.或者,向所述策略管理节点发送第一策略查询请求,接收所述策略管理节点基于所述第一策略查询请求返回的所述第一记账策略。
304.可选的,所述背书节点还包括:
305.第一存储模块,用于将所述第一记账策略存储至本地存储区域;
306.或者,对所述第一记账策略进行背书,得到第二背书结果,并向所述策略管理节点发送所述第二背书结果,以使所述策略管理节点将所述第二背书结果发送至排序节点进行验证。
307.可选的,所述第一获取模块,还用于:
308.接收所述策略管理节点发送的携带有签名的所述第一记账策略;
309.基于预先获取的所述策略管理节点的公钥,对所述第一记账策略的签名进行验证,其中,所述第一记账策略的签名是所述策略管理节点使用与所述公钥对应的私钥对所述第一记账策略进行加密所生成的;
310.在所述第一记账策略的签名验证通过的情况下,存储所述第一记账策略,或对所述第一记账策略进行背书。
311.背书节点900能够实现本发明方法实施例中背书节点能够实现的各个过程,以及达到相同的有益效果,为避免重复,这里不再赘述。
312.本发明还提供了一种排序节点,参见图10,图10是本发明实施例提供的排序节点的结构图之一。如图10所示,该排序节点1000包括:
313.第二接收模块1001,用于接收客户端设备发送的第一交易数据和第一背书结果,其中,所述第一背书结果是所述背书节点基于第一记账策略对所述第一交易数据进行背书得到的;
314.验证模块1002,用于基于所述第一交易数据和预先获取的所述第一记账策略,对所述第一背书结果进行验证,其中,所述第一记账策略是预先从所述策略管理节点获取的;
315.第一生成模块1003,用于在验证通过的情况下,生成目标区块,并向所述区块链系统发送所述目标区块。
316.可选的,所述排序节点还包括:
317.第二获取模块,用于从所述策略管理节点获取所述第一记账策略,并将所述第一记账策略存储至预设存储位置。
318.可选的,第二获取模块还用于:
319.接收所述策略管理节点发送的所述第一记账策略;
320.或者,向所述策略管理节点发送第二策略查询请求,接收所述策略管理节点基于所述第二策略查询请求返回的所述第一记账策略。
321.可选的,第二获取模块还用于:
322.接收所述策略管理节点发送的所述第一记账策略和第二背书结果,并对所述第一记账策略和/或所述第二背书结果进行验证,其中,所述第二背书结果是所述背书节点对所述第一记账策略进行背书得到的;
323.在验证通过的情况下,将所述第一记账策略存储至目标位置,所述目标位置为所述区块链系统的区块账本或所述区块链系统的记账策略链。
324.可选的,所述预设存储位置包括所述区块链节点的本地存储区域、所述区块链系统的区块账本和所述区块链系统的记账策略链中的至少之一。
325.排序节点1000能够实现本发明方法实施例中排序节点能够实现的各个过程,以及达到相同的有益效果,为避免重复,这里不再赘述。
326.本发明还提供了一种策略管理节点,参见图11,图11是本发明实施例提供的策略管理节点的结构示意图之一。如图11所示,该策略管理节点1100包括:
327.第三接收模块1101,用于接收所述区块链系统中的第二交易数据;
328.第二生成模块1102,用于基于所述第二交易数据生成第二记账策略;
329.第二发送模块1103,用于向所述区块链系统发送所述第二记账策略,以使所述背
书节点和/或所述排序节点获取所述第二记账策略。
330.可选的,第二生成模块还用于:
331.从所述第二交易数据中提取策略信息;
332.基于所述策略信息,生成第二记账策略。
333.可选的,第二发送模块还用于:
334.使用私钥对所述第二记账策略进行加密,生成所述第二记账策略的签名;
335.向所述区块链系统发送携带有所述签名的第二记账策略。
336.可选的,第二发送模块还用于:
337.接收目标节点发送的第三策略查询请求,并基于所述第三策略查询请求向所述目标节点发送所述第二记账策略,其中,所述目标节点为所述背书节点或所述排序节点。
338.可选的,第二发送模块还用于:
339.向所述背书节点发送所述第二记账策略,所述背书节点为所述区块链系统中的背书节点或所述区块链系统的记账策略链中的背书节点;
340.接收所述背书节点发送的第三背书结果,其中,所述第三背书结果为所述背书节点对所述第二记账策略进行背书得到的;
341.向所述排序节点发送所述第二记账策略和所述第三背书结果,以使所述排序节点对所述第二记账策略和/或所述第三背书结果进行验证。
342.策略管理节点1100能够实现本发明方法实施例中策略管理节点能够实现的各个过程,以及达到相同的有益效果,为避免重复,这里不再赘述。
343.具体的,参见图12所示,本发明实施例还提供了一种背书节点,包括总线1201、收发机1202、天线1203、总线接口1204、处理器1205和存储器1206。
344.所述收发机1202,用于接收客户端设备发送的第一交易数据;
345.所述处理器1205,用于在所述第一交易数据符合第一记账策略的情况下,对所述第一交易数据进行背书,生成第一背书结果,其中,所述第一记账策略是预先从所述策略管理节点获取的;
346.所述收发机1202,用于向所述客户端设备发送所述第一背书结果,以使所述客户端设备将所述第一交易数据和所述第一背书结果发送至所述排序节点进行验证。
347.进一步地,所述处理器1205,还用于从所述策略管理节点获取所述第一记账策略。
348.进一步地,所述收发机1202,还用于接收所述策略管理节点发送的所述第一记账策略;
349.或者,向所述策略管理节点发送第一策略查询请求,接收所述策略管理节点基于所述第一策略查询请求返回的所述第一记账策略。
350.进一步地,所述处理器1205,还用于将所述第一记账策略存储至本地存储区域;
351.或者,对所述第一记账策略进行背书,得到第二背书结果,并向所述策略管理节点发送所述第二背书结果,以使所述策略管理节点将所述第二背书结果发送至排序节点进行验证。
352.进一步地,所述收发机1202,还用于接收所述策略管理节点发送的携带有签名的所述第一记账策略;
353.所述处理器1205,还用于基于预先获取的所述策略管理节点的公钥,对所述第一
记账策略的签名进行验证,其中,所述第一记账策略的签名是所述策略管理节点使用与所述公钥对应的私钥对所述第一记账策略进行加密所生成的;
354.所述处理器1205,还用于在所述第一记账策略的签名验证通过的情况下,存储所述第一记账策略,或对所述第一记账策略进行背书。
355.在图12中,总线架构(用总线1201来代表),总线1201可以包括任意数量的互联的总线和桥,总线1201将包括由处理器1205代表的一个或多个处理器和存储器1206代表的存储器的各种电路链接在一起。总线1201还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口1204在总线1201和收发机1202之间提供接口。收发机1202可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器1205处理的数据通过天线1203在无线介质上进行传输,进一步,天线1203还接收数据并将数据传送给处理器1205。
356.处理器1205负责管理总线1201和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器1206可以被用于存储处理器1205在执行操作时所使用的数据。
357.可选的,处理器1205可以是cpu、asic、fpga或cpld。
358.本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述区块处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
359.本发明实施例还提供了一种背书节点,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现上述区块处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
360.具体的,参见图13所示,本发明实施例还提供了一种排序节点的结构示意图,如图13所示,该策略管理节点,包括总线1301、收发机1302、天线1303、总线接口1304、处理器1305和存储器1306。
361.所述收发机1302,用于接收客户端设备发送的第一交易数据和第一背书结果,其中,所述第一背书结果是所述背书节点基于第一记账策略对所述第一交易数据进行背书得到的;
362.所述处理器1305,用于基于所述第一交易数据和预先获取的所述第一记账策略,对所述第一背书结果进行验证,其中,所述第一记账策略是预先从所述策略管理节点获取的;
363.所述处理器1305,用于在验证通过的情况下,生成目标区块,并向所述区块链系统发送所述目标区块。
364.进一步地,所述处理器1305,还用于从所述策略管理节点获取所述第一记账策略,并将所述第一记账策略存储至预设存储位置。
365.进一步地,所述收发机1302,还用于接收所述策略管理节点发送的所述第一记账策略;
366.或者,向所述策略管理节点发送第二策略查询请求,接收所述策略管理节点基于所述第二策略查询请求返回的所述第一记账策略。
367.进一步地,所述收发机1302,还用于接收所述策略管理节点发送的所述第一记账策略和第二背书结果,并对所述第一记账策略和/或所述第二背书结果进行验证,其中,所述第二背书结果是所述背书节点对所述第一记账策略进行背书得到的;
368.所述处理器1305,还用于在验证通过的情况下,将所述第一记账策略存储至目标位置,所述目标位置为所述区块链系统的区块账本或所述区块链系统的记账策略链。
369.进一步地,所述预设存储位置包括所述区块链节点的本地存储区域、所述区块链系统的区块账本和所述区块链系统的记账策略链中的至少之一。
370.在图13中,总线架构(用总线1301来代表),总线1301可以包括任意数量的互联的总线和桥,总线1301将包括由处理器1305代表的一个或多个处理器和存储器1306代表的存储器的各种电路链接在一起。总线1301还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口1304在总线1301和收发机1302之间提供接口。收发机1302可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器1305处理的数据通过天线1303在无线介质上进行传输,进一步,天线1303还接收数据并将数据传送给处理器1305。
371.处理器1305负责管理总线1301和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器1306可以被用于存储处理器1305在执行操作时所使用的数据。
372.可选的,处理器1305可以是cpu、asic、fpga或cpld。
373.本发明实施例还提供了一种排序节点,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现上述区块处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
374.具体的,参见图14所示,本发明实施例还提供了一种策略管理节点的结构示意图,如图14所示,该策略管理节点,包括总线1401、收发机1402、天线1403、总线接口1404、处理器1405和存储器1406。
375.所述收发机1402,用于接收所述区块链系统中的第二交易数据;
376.所述处理器1405,用于基于所述第二交易数据生成第二记账策略;
377.所述收发机1402,用于向所述区块链系统发送所述第二记账策略,以使所述背书节点和/或所述排序节点获取所述第二记账策略。
378.进一步地,所述处理器1405,还用于从所述第二交易数据中提取策略信息;
379.所述处理器1405,还用于基于所述策略信息,生成第二记账策略。
380.进一步地,所述处理器1405,还用于使用私钥对所述第二记账策略进行加密,生成所述第二记账策略的签名;
381.所述收发机1402,还用于向所述区块链系统发送携带有所述签名的第二记账策略。
382.进一步地,所述收发机1402,还用于接收目标节点发送的第三策略查询请求,并基于所述第三策略查询请求向所述目标节点发送所述第二记账策略,其中,所述目标节点为
所述背书节点或所述排序节点。
383.进一步地,所述收发机1402,还用于向所述背书节点发送所述第二记账策略,所述背书节点为所述区块链系统中的背书节点或所述区块链系统的记账策略链中的背书节点;
384.所述收发机1402,还用于接收所述背书节点发送的第三背书结果,其中,所述第三背书结果为所述背书节点对所述第二记账策略进行背书得到的;
385.所述收发机1402,还用于向所述排序节点发送所述第二记账策略和所述第三背书结果,以使所述排序节点对所述第二记账策略和/或所述第三背书结果进行验证。
386.在图14中,总线架构(用总线1401来代表),总线1401可以包括任意数量的互联的总线和桥,总线1401将包括由处理器1405代表的一个或多个处理器和存储器1406代表的存储器的各种电路链接在一起。总线1401还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口1404在总线1401和收发机1402之间提供接口。收发机1402可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器1405处理的数据通过天线1403在无线介质上进行传输,进一步,天线1403还接收数据并将数据传送给处理器1405。
387.处理器1405负责管理总线1401和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器1406可以被用于存储处理器1405在执行操作时所使用的数据。
388.可选的,处理器1405可以是cpu、asic、fpga或cpld。
389.本发明实施例还提供了一种策略管理节点,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现上述区块处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
390.本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述重复传输控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如rom、ram、磁碟或者光盘等。
391.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
392.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
393.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员
在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
再多了解一些

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

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

相关文献