1.本发明涉及区块链技术领域,尤其涉及一种背书请求处理方法、区块链系统及电子设备。
背景技术:
2.区块链系统允许少量背书节点出现异常而不影响区块链系统的运行,背书节点异常会导致背书请求失败。
3.目前,背书通常由电子设备根据背书需求选择背书节点来完成。然而,电子设备在选择背书节点时无法确定背书节点是否异常,若电子设备选择的背书节点异常,则会导致背书请求失败。可见,现有的背书请求的可靠性较低。
技术实现要素:
4.本发明实施例提供一种背书请求处理方法、区块链系统及电子设备。以解决现有技术中背书请求处理方法的可靠性较低的问题。
5.为解决上述问题,本发明是这样实现的:
6.第一方面,本发明实施例提供了一种背书请求处理方法,应用于区块链系统,所述区块链系统包括背书管理节点和n个背书节点,所述背书管理节点记录有所述n个背书节点的状态信息;所述方法包括:
7.所述背书管理节点接收电子设备发送的第一背书请求;
8.所述背书管理节点根据所述第一背书请求,确定目标背书策略;
9.所述背书管理节点根据所述目标背书策略和所述n个背书节点的状态信息,确定所述n个背书节点中的目标背书节点;
10.所述背书管理节点向所述电子设备发送第一信息,所述第一信息包括以下任一项:第一背书结果;指示信息,所述指示信息用于指示所述电子设备向所述目标背书节点发送第二背书请求。
11.第二方面,本发明实施例提供了一种背书请求处理方法,应用于电子设备,所述方法包括:
12.向背书管理节点发送第一背书请求;
13.接收所述背书管理节点发送的第一信息,所述第一信息包括以下任一项:第一背书结果;指示信息,所述指示信息用于指示所述电子设备向所述目标背书节点发送第二背书请求。
14.第三方面,本发明实施例还提供一种区块链系统,区块链系统包括背书管理节点和n个背书节点,所述背书管理节点记录有所述n个背书节点的状态信息,所述背书管理节点包括:
15.第一收发器,用于:
16.接收电子设备发送的第一背书请求;
17.向所述电子设备发送第一信息,所述第一信息包括以下任一项:第一背书结果;指示信息,所述指示信息用于指示所述电子设备向所述目标背书节点发送第二背书请求;
18.第一处理器,用于:
19.根据所述第一背书请求,确定目标背书策略;
20.根据所述目标背书策略和所述n个背书节点的状态信息,确定所述n个背书节点中的目标背书节点。
21.第四方面,本发明实施例还提供一种电子设备,所述电子设备包括:
22.第二收发器,用于:
23.向背书管理节点发送第一背书请求;
24.接收所述背书管理节点发送的第一信息,所述第一信息包括以下任一项:第一背书结果;指示信息,所述指示信息用于指示所述电子设备向所述目标背书节点发送第二背书请求。
25.第五方面,本发明实施例还提供一种区块链系统,所述区块链系统包括背书管理节点和n个背书节点,所述背书管理节点记录有所述n个背书节点的状态信息,所述区块链系统还包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的指令,所述指令被所述处理器执行时实现如上所述的背书请求处理方法的步骤。
26.第六方面,本发明实施例还提供一种电子设备,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的指令,所述指令被所述处理器执行时实现如上所述的背书请求处理方法的步骤。
27.第七方面,本发明实施例还提供一种可读存储介质,所述可读存储介质上存储有指令,所述指令被处理器执行时实现如上所述的背书请求处理方法的步骤。
28.本发明实施例中,区块链系统包括背书管理节点和n个背书节点,所述背书管理节点记录有所述n个背书节点的状态信息,并可以根据n个背书节点的状态信息,确定背书的目标背书节点。这样,由于背书管理节点可以获取到n个背书节点的状态信息,从而可以避免选择异常的背书节点作为背书的目标背书节点,保证选择的执行背书的背书节点处于正常运行状态,从而可以提高背书请求处理的可靠性。
附图说明
29.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
30.图1是本发明实施例提供的背书请求处理方法中的区块链系统的示意图;
31.图2是本发明实施例提供的背书请求处理方法的流程图之一;
32.图3是本发明实施例提供的背书请求处理方法的流程图之二;
33.图4是本发明实施例提供的背书请求处理方法中的背书流程图之一;
34.图5是本发明实施例提供的背书请求处理方法中的背书流程图之二;
35.图6是本发明实施例提供的区块链系统的结构图之一;
36.图7是本发明实施例提供的电子设备的结构图之一;
37.图8是本发明实施例提供的区块链系统的结构图之二;
38.图9是本发明实施例提供的电子设备的结构图之二。
具体实施方式
39.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
40.本技术中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,本技术中使用“和/或”表示所连接对象的至少其中之一,例如a和/或b和/或c,表示包含单独a,单独b,单独c,以及a和b都存在,b和c都存在,a和c都存在,以及a、b和c都存在的7种情况。
41.请参见图1,图1是本发明实施例提供的背书请求处理方法中的区块链系统的示意图。如图1所示,区块链系统包括排序节点、背书管理节点和n个背书节点。电子设备可以理解为客户端。其中,背书管理节点可用于对区块链系统中的背书节点进行管理,比如,背书节点在连接至区块链系统时,背书节点将节点信息注册到背书管理节点,在运行期间,背书节点将自身的运行状态上报至背书管理节点。背书管理节点维护背书节点的节点信息和运行状态。背书节点的节点信息可以包括背书能力信息,如可支持的智能合约和背书角色,还可以包括身份信息等等。将背书节点注册至背书管理节点,利用背书管理节点对背书节点的状态信息和节点信息进行监控和管理,为基于区块链系统的应用提供稳定的基础环境。
42.请参见图2,图2是本发明实施例提供的背书请求处理方法的流程图之一。图2所示的背书请求处理方法可以应用于区块链系统,也就是说,图2所示的背书请求处理方法可以由区块链系统执行。在本发明实施例中,区块链系统包括背书管理节点和n个背书节点,背书管理节点记录有n个背书节点的状态信息。需要说明的是,背书管理节点可以为区块链系统中新增的节点,背书管理节点也可以是在区块链系统现有的节点上进行改进或拓展而成,具体可根据实际情况决定,本发明实施例对此不做限定。
43.如图2所示,背书请求处理方法包括以下步骤:
44.步骤201、所述背书管理节点接收电子设备发送的第一背书请求。
45.在本发明实施例中,电子设备在有区块链交易需求的情况下,可以向背书管理节点发送背书请求,以使背书管理节点选择执行背书的背书节点。
46.具体实现时,所述第一背书请求可以包括以下至少一项:交易信息;背书需求。进一步地,所述交易信息可以关联第一背书策略。
47.所述第一背书请求可以指定第二背书策略。具体地,所述第一背书请求指定第二背书策略可以包括以下任一项:所述第一背书请求包括第二背书策略;所述第一背书请求包括索引号,所述索引号关联第二背书策略。
48.步骤202、所述背书管理节点根据所述第一背书请求,确定目标背书策略。
49.目标背书策略可用于声明第一背书请求的区块链交易被确认时所需满足的条件。具体实现时,可以通过以下方式确定目标背书策略:
50.方式一:在所述第一背书请求包括交易信息,且交易信息关联有第一背书策略的情况下,所述背书管理节点可将所述第一背书策略确定为目标背书策略。
51.方式二:在所述第一背书请求指示第二背书策略的情况下,所述背书管理节点可将所述第二背书策略确定为目标背书策略。
52.方式三:在所述第一背书请求包括背书需求的情况下,所述目标背书策略可以基于所述背书需求确定。在方式三中,一方面,电子设备无需确定背书策略,从而可以降低电子设备的运行负担;另一方面,基于背书需求生成的目标背书策略,可以使得基于目标背书策略选择执行背书的背书节点更符合背书需求,进而可提高背书请求的可靠性,即提高背书请求的成功率。
53.需要说明的是,在所述第一背书请求包括交易信息,且交易信息关联有第一背书策略,同时还指定有第二背书策略的情况下,背书管理节点可以将所述第一背书策略或第二背书策略作为目标背书策略。
54.步骤203、所述背书管理节点根据所述目标背书策略和所述n个背书节点的状态信息,确定所述n个背书节点中的目标背书节点。
55.当背书节点满足目标背书策略的要求且处于正常运行状态的时候,可以将其选为目标背书节点。背书管理节点根据n个背书节点的状态信息,选择满足目标背书策略的要求的一个或多个背书节点,作为目标背书节点,目标背书节点对区块链的交易进行背书。根据背书管理节点中的n个背书节点的实时状态信息,来确定目标背书节点,可以避免选择异常的背书节点作为背书的目标背书节点,保证选择的执行背书的背书节点处于正常运行状态,从而可以提高背书请求处理的可靠性,提高背书的成功率,实现了动态选择目标背书节点,有利于适应区块链节点的动态变化。
56.步骤204、所述背书管理节点向所述电子设备发送第一信息,所述第一信息包括以下任一项:第一背书结果;指示信息,所述指示信息用于指示所述电子设备向所述目标背书节点发送第二背书请求。
57.在第一实施方式中,背书管理节点在确定目标背书节点后,可以直接向目标背书节点转发电子设备发送的第一背书请求,以使目标背书节点执行背书,生成第一背书结果。之后,背书管理节点可直接向电子设备发送第一背书结果。
58.在第二实施方式中,在确定目标背书节点后,背书管理节点将目标背书节点列表发送至电子设备,电子设备向目标背书节点发起第二背书请求,目标背书节点基于电子设备发送的第二背书请求执行背书。
59.由上述内容可知,在第一实施方式中,电子设备在向背书管理节点发送第一背书请求之后,即可接收到第一背书结果,相比于第二实施方式,可减少电子设备与区块链系统之间的交互,进而可降低信令开销,及降低电子设备的运行负担。
60.在第二实施方式中,电子设备向背书管理节点发送第一背书请求后,接收背书管理节点返回的目标背书节点列表,之后,由电子设备直接与目标背书节点进行背书之间的交互,相比于第一实施方式,可以提高背书的便捷性。
61.本发明实施例中,区块链系统包括背书管理节点和n个背书节点,背书管理节点记
录有n个背书节点的状态信息,并可以根据n个背书节点的状态信息,确定背书的目标背书节点。这样,由于背书管理节点可以获取到n个背书节点的状态信息,从而可以避免选择异常的背书节点作为背书的目标背书节点,保证选择的执行背书的背书节点处于正常运行状态,从而可以提高背书请求处理的可靠性。
62.对于前述第一实施方式,可选的,所述区块链系统还包括目标背书节点,在所述第一信息包括所述第一背书结果的情况下,所述确定所述n个背书节点中的目标背书节点之后,所述背书管理节点向所述电子设备发送第一信息之前,所述方法还包括:
63.所述背书管理节点向所述目标背书节点发送所述第一背书请求;
64.所述目标背书节点基于所述第一背书请求执行背书,生成第一背书结果;
65.所述背书管理节点接收所述目标背书节点发送的所述第一背书结果。
66.背书管理节点在确定n个背书节点中的目标背书节点之后,将第一背书请求发送至目标背书节点,目标背书节点基于第一背书请求执行背书,完成背书后,生成第一背书结果,并将第一背书结果发送至背书管理节点,其中,第一背书结果可以携带目标背书节点的签名。
67.背书管理节点接收到第一背书结果之后,对于交易提交的过程,有如下两种处理方式:(1)背书管理节点将第一背书结果发送至电子设备,电子设备将交易信息和第一背书结果发送至区块链系统的排序节点,排序节点对交易信息和第一背书结果进行验证,确认背书数量和背书者身份等满足目标背书策略的要求,在验证通过的情况下生成新区块。(2)背书管理节点也可以直接将交易信息和第一背书结果发送至区块链系统的排序节点,排序节点对交易信息和第一背书结果进行验证,确认背书数量和背书者身份等满足目标背书策略的要求,在验证通过的情况下生成新区块。
68.对于前述第二实施方式,可选的,在所述第一信息包括所述指示信息的情况下,所述背书管理节点向所述电子设备发送第一信息之后,所述方法还包括:
69.所述目标背书节点接收所述电子设备发送的第二背书请求;
70.所述目标背书节点基于所述第二背书请求执行背书,生成第二背书结果;
71.所述目标背书节点向所述电子设备发送所述第二背书结果。
72.作为一种可选的实施方式,背书管理节点在确定目标背书节点之后,将目标背书节点列表发送至电子设备,电子设备向目标背书节点发送第二背书请求,目标背书节点基于第二背书请求执行背书,完成背书后,生成第二背书结果,目标背书节点将第二背书结果发送至电子设备,其中,第二背书结果中可以携带目标背书节点的签名。之后,电子设备将交易信息和第二背书结果发送至区块链系统中的排序节点,排序节点对交易信息和第二背书结果进行验证,在验证通过的情况下生成新区块。
73.可选的,所述区块链系统还包括排序节点,所述第一背书请求包括交易信息;所述方法还包括:
74.所述背书管理节点向所述排序节点发送第二信息,所述第二信息包括所述交易信息和目标背书结果,所述目标背书结果为所述第一背书结果或所述第二背书结果;
75.所述排序节点对所述交易信息和所述目标背书结果进行验证,在验证通过的情况下生成新区块。
76.排序节点对交易信息和第一背书结果进行验证,确认背书数量和背书者身份等满
足目标背书策略的要求,在验证通过的情况下生成新区块,提高区块处理的安全性和可靠性。
77.可选的,所述第一背书请求包括背书需求;其中,所述目标背书策略基于所述背书需求确定。
78.在一种目标背书策略的生成方法中,在编写智能合约时为交易函数添加背书需求,智能合约部署至目标背书节点时,目标背书节点利用背书管理节点,将背书需求描述转换为目标背书策略。
79.一方面,电子设备无需确定背书策略,从而可以降低电子设备的运行负担;另一方面,基于背书需求生成的目标背书策略,可以使得基于目标背书策略选择执行背书的背书节点更符合背书需求,进而可提高背书请求处理的可靠性,即提高背书请求处理的成功率。
80.可选的,所述背书管理节点根据所述第一背书请求,确定目标背书策略之后,所述方法还包括:
81.所述背书管理节点对所述目标背书策略进行合规性检查,得到检测结果;
82.所述背书管理节点根据所述目标背书策略和所述n个背书节点的状态信息,确定所述n个背书节点中的目标背书节点,包括:
83.在所述检查结果为合规性检查通过的情况下,所述背书管理节点根据所述目标背书策略和所述n个背书节点的状态信息,确定所述n个背书节点中的目标背书节点。
84.该实施方式中,根据第一背书请求确定目标背书策略之后,背书管理节点对目标背书策略进行合规性检查,确保区块链交易被确认时所需要满足的条件均被满足,提高背书的安全性和可靠性。通过对目标背书策略的合规性检查,避免目标背书策略的要求或条件设置过低,避免绕过对区块链交易的多方共识处理。
85.背书管理节点对目标背书策略进行合规性检查,在合规性检查通过的情况下,将目标背书策略和对应的智能合约一同写入区块链系统。
86.可选的,所述背书管理节点接收所述n个背书节点的第三信息,所述第三信息包括背书能力信息和身份信息;
87.所述背书管理节点根据所述第三信息,注册所述n个背书节点;
88.所述背书管理节点接收所述n个背书节点的状态信息。
89.该实施方式中,背书节点在启动时将自身的节点信息注册至背书管理节点,背书节点的节点信息可以包括背书能力信息,比如节点可支持的智能合约和背书角色,背书节点的节点信息还可以包括背书节点的身份信息。背书节点在运行期间,持续地实时地将自身的运行状态发送至背书管理节点,便于背书管理节点对背书节点的节点信息和状态信息进行维护和管理。
90.请参见图3,图3是本发明实施例提供的背书请求处理方法的流程图之二。如图3所示,包括以下步骤:
91.步骤301、向背书管理节点发送第一背书请求。
92.步骤302、接收所述背书管理节点发送的第一信息,所述第一信息包括以下任一项:第一背书结果;指示信息,所述指示信息用于指示所述电子设备向所述目标背书节点发送第二背书请求。
93.本发明实施例中,区块链系统包括背书管理节点和n个背书节点,背书管理节点记
录有n个背书节点的状态信息,并可以根据n个背书节点的状态信息,确定背书的目标背书节点。这样,由于背书管理节点可以获取到n个背书节点的状态信息,从而可以避免选择异常的背书节点作为背书的目标背书节点,保证选择的执行背书的背书节点处于正常运行状态,从而可以提高背书请求处理的可靠性。
94.可选的,在所述第一信息包括所述指示信息的情况下,所述接收所述背书背书节点发送的第一信息之后,所述方法还包括:
95.向所述目标背书节点发送第二背书请求;
96.接收所述目标背书节点发送的第二背书结果。
97.需要说明的是,本实施例作为与图2方法实施例对应的电子设备的实施例,因此,可以参见图2方法实施例中的相关说明,且可以达到相同的有益效果。为了避免重复说明,在此不再赘述。
98.在所述第一信息包括第一背书结果的情况下,参见图4,图4是本发明实施例提供的背书请求处理方法中的背书流程图之一,该情况下,背书管理节点接收电子设备发起的第一背书请求,并将第一背书请求转发至目标背书节点,电子设备不需要直接与目标背书节点进行交互。
99.如图4所示,背书请求处理方法中的背书流程之一可以包括以下步骤:
100.步骤401:电子设备向背书管理节点发送第一背书请求,第一背书请求包括交易信息,第一背书请求可以指定目标背书策略。
101.步骤402:背书管理节点可以根据交易信息查询关联的目标背书策略,或者使用第一背书请求指定的目标背书策略。
102.步骤403:背书管理节点确定满足目标背书策略的要求的一个或者多个背书节点,作为目标背书节点。
103.步骤404:背书管理节点将第一背书请求发送至目标背书节点。
104.步骤405:目标背书节点在完成背书后,将第一背书结果发送至背书管理节点。
105.步骤406:背书管理节点将第一背书结果发送至电子设备。
106.步骤407:电子设备或背书管理节点向排序节点提交交易信息和第一背书结果。
107.在所述第一信息包括指示信息的情况下,参见图5,图5是本发明实施例提供的背书请求处理方法中的背书流程图之二,该情况下,背书管理节点接收电子设备发起的背书节点查询请求,背书管理节点根据查询请求中的交易信息或者目标背书策略,确定合适的准确的可用的有效的目标背书节点列表,背书管理节点将目标背书节点列表返回至电子设备,电子设备向目标背书节点发起第二背书请求。
108.如图5所示,背书请求处理方法中的背书流程之二可以包括以下步骤:
109.步骤501:电子设备向背书管理节点发送第一背书请求,此时的第一背书请求也可以理解为背书节点查询请求,查询请求中可以包括交易信息或者目标背书策略。
110.步骤502:背书管理节点根据交易信息查询到关联的目标背书策略,或者,背书管理节点直接使用查询请求中指定的目标背书策略。
111.步骤503:背书管理节点确定满足目标背书策略的要求的一个或者多个背书节点,作为目标背书节点。
112.步骤504:背书管理节点将目标背书节点列表发送至电子设备。
113.步骤505:电子设备向目标背书节点发送第二背书请求。
114.步骤506:目标背书节点在完成背书后,将第二背书结果发送至电子设备。
115.步骤507:电子设备向排序节点提交交易信息和第一背书结果。
116.本发明中,如上述背书流程之一,背书管理节点可以替电子设备转发背书请求。如上述背书流程之二,背书管理节点也可以为电子设备提供背书节点查询等功能。利用背书管理节点中的背书请求转发和背书节点查询等功能,降低了区块链应用开发的门槛和难度。
117.为了方便理解,以下还对本发明实施例涉及的一些内容进行补充说明。
118.本技术引入了背书管理节点,背书管理节点的功能包括背书节点管理、背书策略管理、背书请求转发和背书节点查询等。背书管理节点记录区块链系统中的背书节点的节点信息及其状态信息;客户端发起第一背书请求时,首先将交易信息和/或目标背书策略提交给背书管理节点,背书管理节点根据目标背书策略,选择相应的已经记录的目标背书节点执行背书;或将目标背书节点列表返回客户端,由客户端向目标背书节点发起第二背书请求。
119.背书管理节点可以为区块链系统中新增的节点,背书管理节点也可以是在区块链系统现有的节点上进行改进或拓展而成。背书管理节点可用于实现以下功能:
120.(1)背书节点管理功能:背书节点在连接至区块链系统时,将其自身的信息注册到背书管理节点,背书节点在运行期间将其运行状态上报至背书管理节点。背书管理节点维护着背书节点的信息和运行状态。
121.(2)背书策略管理功能:若智能合约部署时已指定目标背书策略,则背书管理节点对目标背书策略进行合规性检查;若开发智能合约时对交易函数指定了背书需求,例如在交易函数上附加背书需求的说明,或在智能合约的接口描述文件中描述背书需求,则背书管理节点识别背书需求,为交易函数单独生成关联的目标背书策略。若智能合约部署时未包含目标背书策略和背书需求的描述,则背书管理节点根据预设或默认的规则,为智能合约生成目标背书策略。其中合规性检查规则和默认策略生成规则,作为区块链系统的关键配置信息,由区块链系统参与方协商并在创建区块链或创建通道时指定。
122.(3)背书请求转发功能:客户端向背书管理节点发起第一背书请求,背书管理节点根据交易信息确定关联的目标背书策略,基于目标背书策略和注册到背书管理节点的背书节点的实时状态信息,选择可用的目标背书节点,并转发第一背书请求至目标背书节点。客户端可以理解为本技术中的电子设备。
123.(4)背书节点查询功能:客户端向背书管理节点发送背书节点查询请求,查询请求中包括了交易信息或目标背书策略,背书管理节点可以根据交易信息确定关联的目标背书策略,或直接从第一背书请求中获取目标背书策略。然后根据记录在背书管理节点的n个背书节点的信息,向客户端返回满足目标背书策略的要求的目标背书节点列表。
124.本发明中涉及的背书节点的管理流程:
125.(1)背书节点在启动时将自身的节点信息,比如背书能力信息(如可支持的智能合约、背书角色)和身份信息,注册至背书管理节点,背书节点在运行期间持续地实时地将自身的运行状态发送至背书管理节点。
126.(2)背书管理节点维护背书节点的节点信息和运行状态等。
127.本发明中涉及的背书策略的生成和部署方法包括以下三种方式:
128.方式一:智能合约部署到背书节点时指定目标背书策略,背书管理节点对目标背书策略进行合规性检查,在合规性检查通过的情况下,背书管理节点将目标背书策略和智能合约一同写入区块链系统。
129.方式二:在编写智能合约时为交易函数添加背书需求的描述,智能合约部署到背书节点时,背书管理节点将背书需求的描述转换为目标背书策略,并对目标背书策略进行合规性检查,在合规性检查通过的情况下,背书管理节点将目标背书策略和智能合约一同写入区块链系统。
130.方式三:部署智能合约时,若未指定目标背书策略和背书需求,则背书管理节点为智能合约或交易函数创建目标背书策略,由背书节点将目标背书策略和智能合约一同写入区块链系统。
131.一种区块链系统的背书节点的管理方法:背书节点向背书管理节点提交第三信息,第三信息可以包括背书角色、可支持的智能合约信息等背书能力信息、节点的实时状态信息和节点身份信息。背书管理节点记录并可利用这些信息,在交易背书过程中使用上述第三信息来选择正确和可用的目标背书节点。
132.一种区块链系统的背书策略的生成方法:在开发智能合约时对交易函数指定了背书需求,例如在交易函数上附加背书需求或在智能合约接口描述文件中描述背书需求,则背书管理节点识别这些背书需求,为交易函数单独生成关联的背书策略。
133.下面以具体实施例对上述背书请求处理方法的过程加以具体说明。
134.区块链系统中有a、b、c三种类型的背书节点,a类为银行机构,b类为域名管理机构,c类为运营商。某客户端需要执行某种区块链交易,例如申请一份包含域名的数字证书和一份包含手机号码的数字证书,其中申请一份包含域名的数字证书需要经过域名管理机构的背书才可以执行;申请一份包含手机号码的数字证书需要经过运营商的背书才可执行。具体的过程如下:
135.(1)智能合约开发者在开发智能合约时,为智能合约中包含的两类交易分别指定背书需求,比如:包含域名的数字证书需要至少n个域名管理节点的背书,包含手机号码的数字证书需要经过至少m个运营商节点的背书。
136.(2)客户端向背书管理节点提交第一背书请求,第一背书请求包含交易信息。
137.(3)背书管理节点根据客户端提交的第一背书请求和背书管理节点自身维护的背书节点的状态信息,确定一个或多个目标背书节点,并将目标背书节点列表返回给客户端。例如,申请一份包含域名的数字证书的交易类型,背书管理节点至少确定n个域名管理节点的集合,返回给客户端。
138.(4)客户端向目标背书节点发起第二背书请求。
139.(5)目标背书节点在完成背书后,将第二背书结果返回客户端,其中第二背书结果携带有目标背书节点的签名。
140.(6)客户端将交易信息和第二背书结果发送给区块链系统的排序节点,排序节点对交易信息和第二背书结果进行验证,确认背书数量和背书者身份等满足目标背书策略的要求,在验证通过的情况下生成新区块。
141.参见图6,图6是本发明实施例提供的背书请求处理方法中的区块链系统的示意
图,所述区块链系统包括背书管理节点和n个背书节点,背书管理节点记录有n个背书节点的状态信息。如图6所示,区块链系统600包括:
142.第一收发器601,用于:
143.接收电子设备发送的第一背书请求;
144.向所述电子设备发送第一信息,所述第一信息包括以下任一项:第一背书结果;指示信息,所述指示信息用于指示所述电子设备向所述目标背书节点发送第二背书请求;
145.第一处理器602,用于:
146.根据所述第一背书请求,确定目标背书策略;
147.根据所述目标背书策略和所述n个背书节点的状态信息,确定所述n个背书节点中的目标背书节点。
148.可选的,所述第一收发器601还用于:
149.所述背书管理节点向所述目标背书节点发送所述第一背书请求;
150.所述背书管理节点接收所述目标背书节点发送的所述第一背书结果。
151.第一处理器602,还用于:
152.所述目标背书节点基于所述第一背书请求执行背书,生成第一背书结果。
153.可选的,所述第一收发器601还用于:
154.所述目标背书节点接收所述电子设备发送的第二背书请求;
155.所述目标背书节点向所述电子设备发送所述第二背书结果。
156.第一处理器602,还用于:
157.所述目标背书节点基于所述第二背书请求执行背书,生成第二背书结果。
158.可选的,所述区块链系统还包括排序节点,所述第一背书请求包括交易信息,所述第一收发器601还用于:
159.所述背书管理节点向所述排序节点发送第二信息,所述第二信息包括所述交易信息和目标背书结果,所述目标背书结果为所述第一背书结果或所述第二背书结果。
160.所述第一处理器602还用于:
161.所述排序节点对所述交易信息和所述目标背书结果进行验证,在验证通过的情况下生成新区块。
162.可选的,所述第一背书请求包括背书需求;所述目标背书策略基于所述背书需求确定。
163.可选的,所述第一处理器602还用于:
164.所述背书管理节点对所述目标背书策略进行合规性检查,得到检测结果;
165.在所述检查结果为合规性检查通过的情况下,所述背书管理节点根据所述目标背书策略和所述n个背书节点的状态信息,确定所述n个背书节点中的目标背书节点。
166.可选的,所述第一收发器601还用于:
167.所述背书管理节点接收所述n个背书节点的第三信息,所述第三信息包括背书能力信息和身份信息;
168.所述背书管理节点接收所述n个背书节点的状态信息。
169.所述第一处理器602还用于:
170.所述背书管理节点根据所述第三信息,注册所述n个背书节点。
171.区块链系统600能够实现本发明方法实施例中区块链系统能够实现的各个过程,以及达到相同的有益效果,为避免重复,这里不再赘述。
172.参见图7,图7是本发明实施例提供的电子设备的结构图之一。如图7所示,电子设备700包括:
173.第二收发器701,用于:
174.向背书管理节点发送第一背书请求;
175.接收所述背书管理节点发送的第一信息,所述第一信息包括以下任一项:第一背书结果;指示信息,所述指示信息用于指示所述电子设备向所述目标背书节点发送第二背书请求。
176.可选的,所述第二收发器701还用于:
177.向所述目标背书节点发送第二背书请求;
178.接收所述目标背书节点发送的第二背书结果。
179.电子设备700能够实现本发明方法实施例中电子设备能够实现的各个过程,以及达到相同的有益效果,为避免重复,这里不再赘述。
180.本发明实施例还提供一种区块链系统。请参见图8,所述区块链系统包括背书管理节点和n个背书节点,所述背书管理节点记录有所述n个背书节点的状态信息,区块链系统还包括处理器801、存储器802及存储在所述存储器802上并可在所述处理器801上运行的指令8021,所述指令8021被所述处理器801执行时可实现图2对应的方法实施例中的任意步骤及达到相同的有益效果,此处不再赘述。
181.本发明实施例还提供一种电子设备。请参见图9,电子设备可以包括处理器901,存储器902及存储在所述存储器902上并可在所述处理器901上运行的指令9021,所述指令9021被所述处理器901执行时可实现图3对应的方法实施例中的任意步骤及达到相同的有益效果,此处不再赘述。
182.本领域普通技术人员可以理解实现上述实施例方法的全部或者部分步骤是可以通过程序指令相关的硬件来完成,所述的程序可以存储于一可读取介质中。本发明实施例还提供一种可读存储介质,所述可读存储介质上存储有指令,所述指令被处理器执行时可实现上述图2或图3对应的方法实施例中的任意步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
183.所述的存储介质,如只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
184.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
技术特征:
1.一种背书请求处理方法,应用于区块链系统,其特征在于,所述区块链系统包括背书管理节点和n个背书节点,所述背书管理节点记录有所述n个背书节点的状态信息;所述方法包括:所述背书管理节点接收电子设备发送的第一背书请求;所述背书管理节点根据所述第一背书请求,确定目标背书策略;所述背书管理节点根据所述目标背书策略和所述n个背书节点的状态信息,确定所述n个背书节点中的目标背书节点;所述背书管理节点向所述电子设备发送第一信息,所述第一信息包括以下任一项:第一背书结果;指示信息,所述指示信息用于指示所述电子设备向所述目标背书节点发送第二背书请求。2.根据权利要求1所述的方法,其特征在于,在所述第一信息包括所述第一背书结果的情况下,所述确定所述n个背书节点中的目标背书节点之后,所述背书管理节点向所述电子设备发送第一信息之前,所述方法还包括:所述背书管理节点向所述目标背书节点发送所述第一背书请求;所述目标背书节点基于所述第一背书请求执行背书,生成第一背书结果;所述背书管理节点接收所述目标背书节点发送的所述第一背书结果。3.根据权利要求1所述的方法,其特征在于,在所述第一信息包括所述指示信息的情况下,所述背书管理节点向所述电子设备发送第一信息之后,所述方法还包括:所述目标背书节点接收所述电子设备发送的第二背书请求;所述目标背书节点基于所述第二背书请求执行背书,生成第二背书结果;所述目标背书节点向所述电子设备发送所述第二背书结果。4.根据权利要求1至3中的任一项所述的方法,其特征在于,所述区块链系统还包括排序节点,所述第一背书请求包括交易信息;所述方法还包括:所述背书管理节点向所述排序节点发送第二信息,所述第二信息包括所述交易信息和目标背书结果,所述目标背书结果为所述第一背书结果或所述第二背书结果;所述排序节点对所述交易信息和所述目标背书结果进行验证,在验证通过的情况下生成新区块。5.根据权利要求1所述的方法,其特征在于,所述第一背书请求包括背书需求;其中,所述目标背书策略基于所述背书需求确定。6.根据权利要求1所述的方法,其特征在于,所述背书管理节点根据所述第一背书请求,确定目标背书策略之后,所述方法还包括:所述背书管理节点对所述目标背书策略进行合规性检查,得到检测结果;所述背书管理节点根据所述目标背书策略和所述n个背书节点的状态信息,确定所述n个背书节点中的目标背书节点,包括:在所述检查结果为合规性检查通过的情况下,所述背书管理节点根据所述目标背书策略和所述n个背书节点的状态信息,确定所述n个背书节点中的目标背书节点。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述背书管理节点接收所述n个背书节点的第三信息,所述第三信息包括背书能力信息和身份信息;
所述背书管理节点根据所述第三信息,注册所述n个背书节点;所述背书管理节点接收所述n个背书节点的状态信息。8.一种背书请求处理方法,应用于电子设备,其特征在于,所述方法包括:向背书管理节点发送第一背书请求;接收所述背书管理节点发送的第一信息,所述第一信息包括以下任一项:第一背书结果;指示信息,所述指示信息用于指示所述电子设备向目标背书节点发送第二背书请求。9.根据权利要求8所述的方法,其特征在于,在所述第一信息包括所述指示信息的情况下,所述接收所述背书管理节点发送的第一信息之后,所述方法还包括:向所述目标背书节点发送第二背书请求;接收所述目标背书节点发送的第二背书结果。10.一种区块链系统,其特征在于,区块链系统包括背书管理节点和n个背书节点,所述背书管理节点记录有所述n个背书节点的状态信息;所述背书管理节点包括:第一收发器,用于:接收电子设备发送的第一背书请求;向所述电子设备发送第一信息,所述第一信息包括以下任一项:第一背书结果;指示信息,所述指示信息用于指示所述电子设备向目标背书节点发送第二背书请求;第一处理器,用于:根据所述第一背书请求,确定目标背书策略;根据所述目标背书策略和所述n个背书节点的状态信息,确定所述n个背书节点中的目标背书节点。11.一种电子设备,其特征在于,所述电子设备包括:第二收发器,用于:向背书管理节点发送第一背书请求;接收所述背书管理节点发送的第一信息,所述第一信息包括以下任一项:第一背书结果;指示信息,所述指示信息用于指示所述电子设备向目标背书节点发送第二背书请求。12.一种区块链系统,其特征在于,所述区块链系统包括背书管理节点和n个背书节点,所述背书管理节点记录有所述n个背书节点的状态信息,所述区块链系统还包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的指令,所述指令被所述处理器执行时实现如权利要求1至7中任一项所述的背书请求处理方法的步骤。13.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的指令,所述指令被所述处理器执行时实现如权利要求8至9任一项所述的背书请求处理方法的步骤。14.一种可读存储介质,其特征在于,所述可读存储介质上存储有指令,所述指令被处理器执行时实现如权利要求1至7中任一项所述的背书请求处理方法的步骤,或,权利要求8至9中任一项所述的背书请求处理方法的步骤。
技术总结
本发明提供一种背书请求处理方法、区块链系统和电子设备。其中,区块链系统包括背书管理节点和N个背书节点,背书管理节点记录有N个背书节点的状态信息,所述方法包括:背书管理节点接收电子设备发送的第一背书请求;背书管理节点根据第一背书请求,确定目标背书策略;背书管理节点根据目标背书策略和N个背书节点的状态信息,确定N个背书节点中的目标背书节点;背书管理节点向电子设备发送第一信息,第一信息包括以下任一项:第一背书结果;指示信息,指示信息用于指示电子设备向目标背书节点发送第二背书请求。本发明实施例可以提高背书请求处理方法的可靠性。请求处理方法的可靠性。请求处理方法的可靠性。
技术研发人员:杭小勇 阎军智 杨波 王珂 郭义华 刘福文
受保护的技术使用者:中国移动通信集团有限公司
技术研发日:2020.11.04
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-25799.html