1.一种联盟链的可信度验证方法,在客户端生成交易,并通过对接节点将所述交易上链存证后,包括:
客户端获取联盟链中的多个节点地址;
根据所述多个节点地址,发送交易位置查询请求至所述多个节点,其中,所述交易位置查询请求中包含所述交易的摘要哈希;
任一节点接收所述位置查询请求,基于所述摘要哈希各自查询所述摘要哈希所对应的交易在所述联盟链中的位置信息,并返回所述位置查询结果至客户端;
客户端基于所述多个节点分别返回的位置查询结果的一致程度,验证包含所述交易信息的联盟链的可信度。
2.如权利要求1所述的方法,客户端获取联盟链中的多个节点地址,包括:
客户端随机获取联盟链中的多个节点地址;或者,
客户端获取联盟链中包含所述对接节点地址的多个节点地址。
3.如权利要求1所述的方法,还包括:
客户端根据所述多个节点地址,发送简单支付验证SPV请求至所述多个节点,其中,所述SPV请求中包含所述交易的摘要哈希;
任一节点基于所述摘要哈希,各自验证所述摘要哈希所对应的交易是否是处于所述联盟链中,生成SPV验证结果,并返回所述SPV验证结果至客户端;
客户端基于所述多个节点分别返回的SPV验证结果,验证包含所述交易信息的联盟链的可信度。
4.如权利要求1所述的方法,在客户端获取联盟链中的多个节点地址之前,所述方法还包括:
联盟链中的任一节点确定自身的白名单,并广播白名单至联盟链中的其它节点,以便其它节点根据所述白名单确定是否执行查询处理;
所述交易位置查询请求中包含所述交易的摘要哈希,包括:所述交易位置查询请求包含所述交易的摘要哈希和所述客户端标识;
任一节点接收所述位置查询请求之后,还包括:确定所述位置查询请求所包含的客户端标识是否处于白名单中,若否,不执行查询处理。
5.如权利要求1所述的方法,在任一节点接收所述位置查询请求之后,所述方法还包括:
该节点确定自身对于其它节点用户所发起的位置查询请求的第一处理次数,以及,确认其它节点对于该节点用户所发起的位置查询请求的第二处理次数;
根据所述第一处理次数和第二处理次数,判断是否延迟处理所述位置查询请求。
6.如权利要求1所述的方法,发送交易位置查询请求至所述多个节点,包括:
针对所述多个节点中的任一节点,判断对该节点的交易位置查询请求的发送次数是否到达阈值,若是,对该节点延迟发送交易位置查询请求。
7.一种联盟链的可信度验证方法,在用户生成交易,并通过对接节点将所述交易上链存证后,包括:
获取联盟链中的多个节点地址;
根据所述多个节点地址,发送交易位置查询请求至所述多个节点,其中,所述交易位置查询请求中包含所述交易的摘要哈希;
根据所述多个节点分别返回的位置查询结果的一致程度,验证包含所述交易信息的联盟链的可信度。
8.如权利要求7所述的方法,获取联盟链中的多个节点地址,包括:
随机获取联盟链中的多个节点地址;或者,
获取联盟链中包含所述对接节点地址的多个节点地址。
9.如权利要求7所述的方法,还包括:
根据所述多个节点地址,发送简单支付验证SPV请求至所述多个节点,其中,所述SPV请求中包含所述交易的摘要哈希;
接收所述多个节点分别返回的SPV验证结果,验证包含所述交易信息的联盟链的可信度。
10.如权利要求7所述的方法,发送交易位置查询请求至所述多个节点,包括:
针对所述多个节点中的任一节点,判断对该节点的交易位置查询请求的发送次数是否到达阈值,若是,对该节点延迟发送交易位置查询请求。
11.一种联盟链中的请求处理方法,在节点为联盟链中的节点时,包括:
所述节点确定自身节点用户的用户标识,并从确定出由用户标识组成的白名单,其中,所述用户标识用于标识用户身份,以及,用于标识和该用户对接的节点;
发送白名单至联盟链中的其它节点,以便其它节点根据所述白名单确定是否执行非自身节点用户所发送的请求,所述请求包括交易位置查询请求或者简单支付验证SPV请求,所述请求中包含目标交易的摘要哈希。
12.如权利要求11所述的请求处理方法,包括:
节点接收任一用户所发送的请求,所述请求中还包括用户标识;
判断所述用户标识是否处于白名单中,若否,不对请求执行处理。
13.如权利要求11所述的方法,还包括:
接收任一用户所发送的请求,所述请求中还包括用户标识,当所述用户标识所对应的用户非自身节点用户时:
确定该节点对于其它节点用户所发起的请求的第一处理次数,以及,确认其它节点对于该节点用户所发起的请求的第二处理次数;
根据所述第一处理次数和第二处理次数,判断是否延迟处理所述请求。
14.一种联盟链的可信度验证系统,包括客户端和联盟链网络,所述联盟链网络包括多个节点;在客户端生成交易,并通过对接节点将所述交易上链存证后,
客户端获取联盟链中的多个节点地址;根据所述多个节点地址,发送交易位置查询请求至所述多个节点,其中,所述交易位置查询请求中包含所述交易的摘要哈希;
联盟链网络中的任一节点接收所述位置查询请求,基于所述摘要哈希各自查询所述摘要哈希所对应的交易在所述联盟链中的位置信息,并返回所述位置查询结果至客户端;
客户端基于所述多个节点分别返回的位置查询结果的一致程度,验证包含所述交易信息的联盟链的可信度。
15.如权利要求14所述的系统,所述客户端随机获取联盟链中的多个节点地址;或者,客户端获取联盟链中包含所述对接节点地址的多个节点地址。
16.如权利要求14所述的系统,
客户端根据所述多个节点地址,发送简单支付验证SPV请求至所述多个节点,其中,所述SPV请求中包含所述交易的摘要哈希;
任一节点基于所述摘要哈希,各自验证所述摘要哈希所对应的交易是否是处于所述联盟链中,生成SPV验证结果,并返回所述SPV验证结果至客户端;
客户端基于所述多个节点分别返回的SPV验证结果,验证包含所述交易信息的联盟链的可信度。
17.如权利要求14所述的系统,在客户端获取联盟链中的多个节点地址之前,
联盟链中的任一节点确定自身的白名单,并广播白名单至联盟链中的其它节点,以便其它节点根据所述白名单确定是否执行查询处理;
所述交易位置查询请求中包含所述交易的摘要哈希,包括:所述交易位置查询请求包含所述交易的摘要哈希和所述客户端标识;
任一节点接收所述位置查询请求之后,还包括:确定所述位置查询请求所包含的客户端标识是否处于白名单中,若否,不执行查询处理。
18.如权利要求14所述的系统,在任一节点接收所述位置查询请求之后,
该节点确定自身对于其它节点用户所发起的位置查询请求的第一处理次数,以及,确认其它节点对于该节点用户所发起的位置查询请求的第二处理次数;
根据所述第一处理次数和第二处理次数,判断是否延迟处理所述位置查询请求。
19.如权利要求14所述的系统,所述客户端,针对所述多个节点中的任一节点,判断对该节点的交易位置查询请求的发送次数是否到达阈值,若是,对该节点延迟发送交易位置查询请求。
20.一种联盟链的可信度验证装置,在用户生成交易,并通过对接节点将所述交易上链存证后,所述装置包括:
获取模块,获取联盟链中的多个节点地址;
发送模块,根据所述多个节点地址,发送交易位置查询请求至所述多个节点,其中,所述交易位置查询请求中包含所述交易的摘要哈希;
接收模块,接收所述多个节点分别返回的位置查询结果;
验证模块,根据所述位置查询结果的一致程度,验证包含所述交易信息的联盟链的可信度。
21.如权利要求20所述的装置,所述获取模块,随机获取联盟链中的多个节点地址;或者,获取联盟链中包含所述对接节点地址的多个节点地址。
22.如权利要求20所述的装置,
所述发送模块还用于,根据所述多个节点地址,发送简单支付验证SPV请求至所述多个节点,其中,所述SPV请求中包含所述交易的摘要哈希;
所述接收模块,接收所述多个节点分别返回的SPV验证结果;
所述验证模块,根据所述SPV验证结果,验证包含所述交易信息的联盟链的可信度。
23.如权利要求20所述的装置,所述发送模块,针对所述多个节点中的任一节点,判断对该节点的交易位置查询请求的发送次数是否到达阈值,若是,对该节点延迟发送交易位置查询请求。
24.一种联盟链中的请求处理装置,位于联盟链中的节点上,包括:
确定模块,确定自身节点用户的用户标识,并从确定出由用户标识组成的白名单,其中,所述用户标识用于标识用户身份,以及,用于标识和该用户对接的节点;
发送模块,发送白名单至联盟链中的其它节点,以便其它节点根据所述白名单确定是否执行非自身节点用户所发送的请求,所述请求包括交易位置查询请求或者简单支付验证SPV请求,所述请求中包含目标交易的摘要哈希。
25.如权利要求24所述的装置,还包括:
接收模块,接收任一用户所发送的请求,所述请求中还包括用户标识;
判断模块,判断所述用户标识是否处于白名单中,若否,不对请求执行处理。
26.如权利要求24所述的装置,
所述接收模块,接收任一用户所发送的请求,所述请求中还包括用户标识,当所述用户标识所对应的用户非自身节点用户时:
所述确定模块还用于,确定该节点对于其它节点用户所发起的请求的第一处理次数,以及,确认其它节点对于该节点用户所发起的请求的第二处理次数;
所述判断模块还用于,根据所述第一处理次数和第二处理次数,判断是否延迟处理所述请求。
27.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如权利要求7至10任一项所述的方法。
28.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如权利要求11至13任一项所述的方法。