本发明涉及区块链,尤其是指一种区块链的信息验证方法、装置及设备。
背景技术:
1、区块链是一种分布式系统,由多个节点通过网络互联,使用p2p协议进行数据同步,通过区块链交易提交数据上链,以链式结构组织管理区块文件,写入节点本地的文件系统,实现数据的防篡改和分布式一致性存储。
2、通常每一笔区块链交易的产生都需要经历多节点独立背书、交易排序、生成区块、分发和同步区块、验证区块交易数据并记账等过程。在区块链的共识过程中,背书验证和交易验证等都涉及对数字签名的验证工作,在交易验证时所有对等peer节点都需要执行同样的数字签名验证计算,由于数字签名的验证计算大量存在,且每个节点对同一个交易的数字签名验证为执行重复性工作,消耗大量计算资源,而且对节点计算能力要求会较高,该问题成为影响区块链部署应用的一个重要因素。
技术实现思路
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、采用本发明实施例所述信息验证方法,在对交易区块中交易对应的背书记录进行验证时,利用进行数字签名验证后的背书链区块中的背书记录进行匹配,无需每一对等peer节点分别执行对每一条交易中背书记录的数字签名的验证,从而避免多次的重复验证导致的大量计算资源被消耗,以及对节点计算能力要求较高的问题。