一种交易信息处理方法及相关设备与流程



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.图1为本技术实施例提供的一种区块链系统的结构示意图;
29.图2为本技术实施例提供的一种区块链的结构示意图;
30.图3为本技术实施例提供的一种跨链交易方法的流程图;
31.图4为本技术实施例提供的一种中继节点的结构示意图示意图;
32.图5为本技术实施例提供的一种交易信息处理方法的流程示意图;
33.图6为本技术实施例提供的另一种交易信息处理方法的流程示意图;
34.图7为本技术实施例提供的又一种交易信息处理方法的流程示意图;
35.图8为本技术实施例提供的一种交易信息处理装置的结构示意图;
36.图9为本技术实施例提供的另一种交易信息处理装置的结构示意图。
具体实施方式
37.本技术中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a、b、或c中的至少一项(个),可以表示:a、b、c、a和b、a和c、b和c、或a、b和c,其中a、b、c可以是单个,也可以是多个。另外,本技术实施例采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一阈值和第二阈值仅仅是为了区分不同的阈值,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。
38.需要说明的是,本技术中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
39.在对本技术实施例进行解释说明之前,先对区块链的相关内容予以说明。
40.图1是本技术实施例提供的一种区块链系统的结构示意图。
41.参见图1,区块链系统100是指用于进行节点与节点之间数据共享的系统,区块链系统100中可以包括多个节点101,多个节点101在实际应用中可以为多个服务器。每个节点101在正常工作时可以接收到输入信息,并基于接收到的输入信息维护区块链系统100内的共享数据。为了保证区块链系统100内的信息互通,区块链系统100中的每个节点101之间可以存在连接,节点101之间可以通过该连接进行信息传输。比如,当区块链系统100中的任意节点101接收到输入信息时,区块链系统100中的其他节点101便根据共识算法获取该输入信息,将该输入信息进行存储,使得区块链系统100中全部节点101上存储的数据一致。
42.区块链系统100中的每个节点101均存储一条相同的区块链。参见图2,区块链由多个区块组成,创始块(即该多个区块中的第一个区块)中包括区块头和区块主体,区块头中存储有输入信息特征值、时间戳、数字签名和该输入信息的身份标识号(identity document,id)(也可以称为标识)等,该输入信息特征值可以包括该创始块的哈希值等,区块主体中存储有输入信息。创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号和时间戳,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。
43.区块链系统100具有分布式数据存储、点对点传输、共识机制、加密算法等计算机技术。区块链系统100是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。这些特点保证了区块链的共享开放、真实完整和安全可靠。
44.在对本技术实施例提供的交易信息处理方法进行详细地解释说明之前,先对本技术实施例涉及的名词予以说明。
45.中继系统:中继系统是一种区块链系统。中继系统可以接入区块链系统,以实现跨链交易的验证。
46.在介绍本技术实施例之前,首先对不同的区块链系统间实现跨链交易的相关的背景技术进行介绍说明。
47.随着区块链技术的不断发展,市面上也涌现出各种不同的区块链系统。由于不同的区块链系统之间无法安全可信的进行资产流转和数据交换,因此,需要一种跨链技术将不同的区块链系统连接起来,以保证不同的区块链系统之间安全可信的进行资产流转和数据交换。
48.目前通常采用中继链技术来实现不同区块链系统之间的跨链交易。中继链技术是将一条或多条区块链作为中继来支撑跨链交易的技术,能够有效的保证跨链交易的安全性。图3是利用中继链技术进行跨链交易的流程图,以第一客户端设备和第二客户端设备通过中继链技术实现跨链交易为例进行说明,该第一客户端设备和该第二客户端设备属于不同的区块链系统。如图3所示,在跨链交易开始后,该方法包括:s0、第一客户端设备注册加入中继系统;s1、第一客户端设备向中继系统发送目标交易的跨链交易授权请求,该授权请求中包括该目标交易发起链的id、该目标交易接收链的id、与该目标交易对应的交易信息的id和交易参数等;s2、中继系统接收到该请求后,根据该请求进行授权,授权通过后执行s3;s3、第一客户端设备向中继系统发送该目标交易对应的交易信息,该交易信息是以标头(header)的形式发送的;s4、中继系统接收该交易信息并对第一客户端设备的身份及操作权限进行验证,若验证通过则生成该交易信息的数字签名;s5、中继系统将携带有该数字签名的交易信息进行共识,即将该交易信息以及根据该交易信息生成的时间戳(接收该交易信息的时间)和数字签名等储存在该中继系统中,并向第一客户端设备发送该数字签名;s6、该第一客户端设备接收到该数字签名后,向第二客户端设备发送该目标交易对应的第1交易信息;s7、第二客户端设备接收到该第1交易信息;s8、从中继系统中获取携带有该数字签名的交易信息,s9、该第二客户端设备验证该数字签名,验证通过后则比较该第1交易信息与该交易信息是否一致,若不一致(即否)则该第二客户端设备发送验证失败信息给该第一客户端设备,若一致(即是)则第二客户端设备根据该第二交易信息执行跨链交易,并返回执行结果给第一客户端设备;跨链交易结束。
49.由于上述技术方案中,在交易密集的场景下,即该中继系统接收到多个交易信息时,该中继系统需要按接收顺序将该多个交易信息中的每一个交易信息进行一次共识,降低了中继系统的处理效率;此外,该中继系统将多个交易信息中的每个交易信息以及根据交易信息生成的时间戳、数字签名等储存在该中继系统中,除交易信息外的其他信息(时间戳和数字签名等)占用了较大的储存空间,导致中继系统的储存压力较大。
50.基于此,本技术实施例提供了一种交易信息处理方法,该方法可以应用于中继系统中,当该中继系统接收到多个交易信息时,该中继系统将该多个交易信息合并为一笔交易,并生成该笔交易的时间戳和数字签名等,将该笔交易进行共识,也即是将该笔交易对应的一个时间戳和一个数字签名等储存在该中继系统中。从而能够在提高该中继系统共识效率的同时,保证该中继系统存储空间的利用率。下面首先对该中继系统进行介绍说明。
51.本技术实施例提供的交易信息的处理方法可以应用于中继系统中,该中继系统可以包括多个节点(该多个节点也可以称为多个中继),该多个节点中的任意一个节点中储存有区块链。下面以一个节点为例,对中继系统的结构进行举例说明。
52.图4是本技术实施例提供的一种中继系统中的节点的结构示意图,如图4所示,该节点可以包括:输入\输出接口401、处理器402、储存器403。
53.其中,该输入\输出接口401可以包括输入接口和输出接口,该节点可以通过该输入接口接收交易信息等,该节点可以通过该输出接口发送交易信息等。
54.处理器402是节点的控制中心,利用各种接口和线路连接整个节点的各个部分,通过运行或执行存储在存储器403内的软件程序和/或软件模块,以及调用存储在存储器403内的数据,执行节点的各种功能和处理数据,从而对节点进行整体监控。可选地,处理器402可以包括一个或多个处理单元,比如,上述处理器402可以包括中央处理器(central processing unit,cpu)、应用处理器(application processor,ap)、调制解调处理器、控制器、数字信号处理器(digital signal processor,dsp)、基带处理器和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
55.存储器403可用于存储数据、软件程序以及软件模块;主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统和至少一个功能所需的应用程序,比如交易信息共识功能或交易信息查询功能等;存储数据区可以包括区块链,该区块链可用于存储跨链交易过程中的交易信息和与该交易信息相关的信息等。
56.需要说明的是,图4仅示出了一个存储器和一个处理器。在实际的应用中,可以存在多个处理器和多个存储器,存储器也可以称为存储介质或者存储设备等。本技术实施例对此不做限定。
57.图5是本技术实施例提供的一种交易信息处理方法的流程示意图,如图5所示,该方法包括以下步骤。
58.s501:该中继系统接收来自至少一个第一客户端设备的多个第一交易信息,该多个第一交易信息中的每个第一交易信息对应一个交易事件。
59.其中,该中继系统可以包括多个节点,该多个节点可以包括一个主节点和多个子节点,该主节点用于控制和管理该多个子节点。例如,该中继系统可以包括5个节点,这5个节点可以包括第一节点,该第一节点为该中继系统的主节点,这5个节点中除该第一节点外的其他4个节点均为该中继系统的子节点,该第一节点控制和管理这4个子节点。
60.另外,该中继系统接收多个第一交易信息可以是该中继系统中的任意一个节点接收该多个第一交易信息,也可以是该中继系统中的多个节点接收该多个第一交易信息。下面以该中继系统中的任意一个节点接收该多个第一交易信息为例进行详细说明。
61.示例性的,当该中继系统的多个子节点中的任意一个子节点接收到该多个第一交易信息时,该子节点将该多个第一交易信息发送给该中继系统的主节点。例如,该中继系统可以包括第二节点,该第二节点是该中继系统的多个子节点中的任意一个子节点,当该第二节点接收到该多个第一交易信息时,该第二节点将该多个第一交易信息发送给该第一节点。
62.再者,该多个第一交易信息可以来自一个第一客户端设备,也可以来自多个第一
客户端设备。该一个第一客户端设备或者该多个第一客户端设备可以是通过该中继系统实现跨链交易的一种区块链系统中的客户端设备。
63.进一步的,该多个第一交易信息中的每个第一交易信息可以包括第一交易信息发起链的标识、第一交易信息接收链的标识、第一交易标识、交易参数等。其中,第一交易信息发起链的标识可以包括第一客户端设备对应的发起该第一交易信息的区块链的id,第一交易信息接收链的标识可以包括接收该第一交易信息的区块链的id,该第一交易标识可以包括该第一交易信息对应的交易事件的id,该交易参数包括该第一交易信息发起方客户端的id、该第一交易信息接收方客户端的id和该第一交易信息中的具体的数值等。例如,第一交易信息为“甲向乙转账100元”,则该交易参数为甲的账户id、乙的账户id和100。
64.该中继系统接收来自至少一个第一客户端设备的多个第一交易信息之前,该至少一个第一客户端设备还用于执行如图3中的步骤s0、s1、s2和s3,详细过程参见图3中步骤s0、s1、s2和s3的相关描述。此处不再赘述。
65.s502:该中继系统将该多个第一交易信息合并为一个第二交易信息,并为该第二交易信息生成交易认证信息,该交易认证信息用于对该多个第一交易信息对应的交易事件进行认证。
66.在一种可能的实施例中,该多个第一交易信息是在预设时长内接收到的交易信息。该预设时长可以为一个周期,该多个第一交易信息是在该周期内接收到的交易信息。
67.在另一种可能的实施例中,该多个第一交易信息的数量满足预设数量,即该多个第一交易信息的数量达到第一阈值,该第一阈值可以是任意的一个数值。
68.需要说明的是,该周期和该第一阈值的具体数值可以根据实际需求或相关技术人员的经验进行设置,本技术实施例不做具体的限定。
69.下面结合图6对该中继系统合并该多个第一交易信息的流程进行详细的说明。
70.具体步骤包括:s01、该中继系统接收该多个第一交易信息;s02、判断该多个第一交易信息的数量是否达到第一阈值,若该数量达到第一阈值(即是)则执行s04;s04、将该多个第一交易信息合并为一个第二交易信息,若该数量未达到第一阈值(即否)则执行s03;s03、判断接收该多个第一交易信息的时间是否达到预设时长,若该时间达到预设时长(即是)则该中继系统执行s04,若该时间未达到预设时长(即否)则执行s01。
71.其中,合并该多个第一交易信息为一个第二交易信息具体的实现方式可以包括以下两种。第一种方式,将该多个第一交易信息打包为一个第二交易信息。第二种方式,将该多个第一交易信息汇聚为一个第二交易信息,汇聚是一种将多笔交易信息合并为一笔交易的处理手段,例如将该多个第一交易信息同一类型(比如,发起第一交易信息的区块链的id)的多个信息汇聚在一起,并将不同类型汇聚后得到的信息按照一个交易信息格式或形式汇聚成一个第二交易信息。
72.另外,交易认证信息包括数字签名、时间戳和第二交易标识等。具体的,该中继系统生成该第二交易信息的数字签名,比如,该中继系统利用私钥对该第二交易信息进行加密,以得到该第二交易信息的数字签名;该中继系统将该多个第一交易信息合并为一个第二交易信息时,生成该第二交易信息的时间戳(生成该第二交易信息的时间)和该第二交易标识,该第二交易标识为该第二交易信息的标识(也可以称为id)。
73.进一步的,在合并该多个第一交易信息为一个第二交易信息之前,该中继系统将
该至少一个第一客户端设备的身份和权限进行验证,具体的,该中继系统验证该至少一个第一客户端设备是否在该中继系统中完成了身份注册,以及验证该第一交易信息与该至少一个第一客户端设备向该中继系统发送的跨链交易授权请求中的信息是否一致,若一致则验证通过,若不一致则验证不通过。若验证通过则该中继系统为该多个第一交易信息中的每个第一交易信息生成一个数字签名,并将该数字签名发送给该多个第一交易信息对应的至少一个第一客户端设备。其中,该中继系统为上述第二交易信息生成的数字签名与为该至少一个第一交易信息生成的数字签名可以是一样的。
74.进一步的,该中继系统将该多个第一交易信息的多个该第一交易标识与该第二交易标识之间的对应关系存储在预设对应关系中,该预设对应关系用于指示至少一个第二交易信息中每个第二交易信息对应的第一交易信息。具体的,将多个第一交易标识中的每个交易标识与该第二交易标识组成一个对应关系,该对应关系可以称为键值对,并将该对应关系储存在该中继系统中的预设对应关系中,该预设关系可以为一个索引表。
75.s503:该中继系统对携带有该交易认证信息的该第二交易信息进行共识。
76.在一种可能的实施例中,当该中继系统中有多个需要共识的携带有交易认证信息的第二交易信息(即下文中称为多个第二交易信息)时,按照生成该多个第二交易信息的时间顺序构成一个共识队列,该中继系统按照该多个第二交易信息在该共识队列中的排列顺序对该多个第二交易信息进行共识。
77.其中,共识是该中继系统的主节点将携带有该交易认证信息的第二交易信息进行广播,该中继系统中的子节点根据共识算法获取该携带有该交易认证信息的该第二交易信息,并将该携带有该交易认证信息的该第二交易信息进行存储,使得该中继系统中全部节点中存储的交易信息一致。
78.在本技术实施例提供的方法中,在交易密集的场景下,即该中继系统在接收到多个第一交易信息时,该中继系统将该多个第一交易信息合并为一个第二交易信息,并为该第二交易信息生成交易认证信息,从而提高了交易信息的处理效率。另外,该交易认证信息包括数字签名、时间戳和第二交易标识等,该中继系统将携带有交易认证信息的第二交易信息进行共识,即将该携带有交易认证信息的第二交易信息进行储存。在此过程中,该中继系统对该多个第一交易信息进行了一次共识,且为该多个第一交易信息生成了一个数字签名、一个时间戳和一个第二交易标识,即该中继系统仅仅储存了一个数字签名、一个时间戳和一个第二交易标识,与图3中一个交易信息共识一次相比,提升了中继系统的共识效率,同时也提高了中继系统储存空间的利用率。
79.在步骤s502后,该方法还可以包括:对于该至少一个第一客户端设备中的任一第一客户端设备,该第一客户端设备接收该中继系统发送的数字签名,并向该第二客户端设备发送目标交易信息,该第二客户端设备接收到该目标交易信息后,向该中继系统发送该目标交易信息的认证请求,该第二客户端设备是与该第一客户端设备进行跨链交易的客户端设备。
80.在步骤s503后,该方法还可以包括如图7所示的步骤,该步骤包括:s701、该中继系统接收来自第二客户端设备的认证请求,该认证请求包括目标交易信息的第一目标交易标识;s702、该中继系统将该第一目标交易标识作为该第一交易标识查询该预设对应关系,以获取与该第一目标交易标识对应的第二目标交易标识;s703、该中继系统根据该第二目标
交易标识从达成共识的交易信息中获取第二目标交易信息;s704、该中继系统根据该第一目标交易标识从该第二目标交易信息中获取第一目标交易信息;s705、该中继系统向该第二客户端设备发送该第一目标交易信息。
81.进一步的,该中继系统将该第二目标交易信息对应的数字签名发送给该第二客户端设备。
82.进一步的,该第二客户端设备接收到该第一目标交易信息和该数字签名后还用于执行如图3中的步骤s7,详细过程参见图3中步骤s0、s1、s2和s3的相关描述。此处不再赘述。
83.需要说明的是,该第二客户端设备在验证该数字签名时,可以使用该中继系统的公钥解密该数字签名,如果成功解密该数字签名则确定该数字签名验证通过。
84.本技术实施例可以根据上述方法示例对交易信息处理装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
85.在采用对应各个功能划分各个功能模块的情况下,图8示出了上述实施例中所涉及的交易信息处理装置的一种可能的结构示意图,该装置包括:接收模块801、合并模块802、共识模块803。该接收模块801用于支持该装置执行上述方法实施例中的s501,该合并模块802用于支持该装置执行上述方法实施例中的s502,该共识模块803用于支持该装置执行上述方法实施例中的s503。
86.可选的,该装置还包括:储存模块804、查询模块805、获取模块806和发送模块807,该储存模块804用于将该多个第一交易信息的多个该第一交易标识与该第二交易标识之间的对应关系存储在预设对应关系中,该预设对应关系用于至少一个第二交易信息中每个第二交易信息对应的第一交易信息。该查询模块805用于将该第一目标交易标识作为该第一交易标识查询该预设对应关系。该获取模块806用于获取与该第一目标交易标识对应的第二目标交易标识、根据该第二目标交易标识从达成共识的交易信息中获取第二目标交易信息以及根据该第一目标交易标识从该第二目标交易信息中获取第一目标交易信息。该发送模块807用于向该第二客户端设备发送该第一目标交易信息。
87.图9为本技术的实施例提供的上述实施例中所涉及的交易信息处理装置的另一种可能的结构示意图。该装置包括:处理器901和存储器902,存储器902用于存储该装置的代码和数据。在本技术的实施例中,处理器901用于对该装置的动作进行控制管理,例如,处理器901用于支持该充电机执行上述方法实施例中的s501、s502、s503中的共识中的部分过程和/或用于本文所描述的技术的其他过程。
88.其中,处理器901可以包括中央处理器单元,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框。该处理器901也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理器和微处理器的组合等等。
89.需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。本技术实施例提供的交易信息处理装置,用于执行上
述实施例中对应装置的功能,因此可以达到与上述控制方法相同的效果。
90.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。
91.另外,在本技术各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
92.所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得装置执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
93.最后应说明的是:以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。

技术特征:


1.一种交易信息处理方法,其特征在于,应用于中继系统,所述方法包括:所述中继系统接收来自至少一个第一客户端设备的多个第一交易信息,所述多个第一交易信息中的每个第一交易信息对应一个交易事件;所述中继系统将所述多个第一交易信息合并为一个第二交易信息,并为所述第二交易信息生成交易认证信息,所述交易认证信息用于对所述多个第一交易信息对应的交易事件进行认证;所述中继系统对携带有所述交易认证信息的所述第二交易信息进行共识。2.如权利要求1所述的方法,其特征在于,所述多个第一交易信息是在预设时长内接收到的交易信息。3.如权利要求1或2所述的方法,其特征在于,所述多个第一交易信息的数量满足预设数量。4.如权利要求1-3任一项所述的方法,其特征在于,所述每个第一交易信息包括第一交易标识,所述交易认证信息包括第二交易标识,所述方法还包括:所述中继系统将所述多个第一交易信息的多个所述第一交易标识与所述第二交易标识之间的对应关系存储在预设对应关系中,所述预设对应关系用于指示至少一个第二交易信息中每个第二交易信息对应的第一交易信息。5.如权利要求4所述的方法,其特征在于,所述方法还包括:所述中继系统接收来自第二客户端设备的认证请求,所述认证请求包括目标交易事件的第一目标交易标识;所述中继系统将所述第一目标交易标识作为所述第一交易标识查询所述预设对应关系,以获取与所述第一目标交易标识对应的第二目标交易标识;所述中继系统根据所述第二目标交易标识从达成共识的交易信息中获取第二目标交易信息;所述中继系统根据所述第一目标交易标识从所述第二目标交易信息中获取第一目标交易信息;所述中继系统向所述第二客户端设备发送所述第一目标交易信息。6.如权利要求1-5任一项所述的方法,其特征在于,所述交易认证信息包括数字签名,所述方法还包括:所述中继系统向所述第二客户端设备发送所述数字签名。7.如权利要求5或6所述的方法,其特征在于,所述第一客户端设备和所述第二客户端设备为不同区块链系统中的客户端设备。8.如权利要求1-7任一项所述的方法,其特征在于,所述交易认证信息还包括:时间戳。9.如权利要求1-8任一项所述的方法,其特征在于,所述每个第一交易信息还包括以下至少一项:第一交易信息发起链标识、第一交易信息接收链标识、交易参数。10.一种交易信息处理装置,其特征在于,所述装置包括:接收模块,用于接收来自至少一个第一客户端设备的多个第一交易信息,所述多个第一交易信息中的每个第一交易信息对应一个交易事件;合并模块,用于将所述多个第一交易信息合并为一个第二交易信息;所述合并模块,还用于为所述第二交易信息生成交易认证信息,所述交易认证信息用
于对所述多个第一交易信息对应的交易事件进行认证;共识模块,用于对携带有所述交易认证信息的所述第二交易信息进行共识。11.如权利要求10所述的装置,其特征在于,所述多个第一交易信息是在预设时长内接收到的交易信息。12.如权利要求10或11所述的装置,其特征在于,所述多个第一交易信息的数量满足预设数量。13.如权利要求10-12任一项所述的装置,其特征在于,所述每个第一交易信息包括第一交易标识,所述交易认证信息包括第二交易标识,所述装置还包括:储存模块,用于将所述多个第一交易信息的多个所述第一交易标识与所述第二交易标识之间的对应关系存储在预设对应关系中,所述预设对应关系用于至少一个第二交易信息中每个第二交易信息对应的第一交易信息。14.如权利要求13所述的装置,其特征在于,所述装置还包括查询模块、获取模块和发送模块:所述接收模块,还用于接收来自第二客户端设备的认证请求,所述认证请求包括目标交易事件的第一目标交易标识;所述查询模块,用于将所述第一目标交易标识作为所述第一交易标识查询所述预设对应关系;所述获取模块,用于获取与所述第一目标交易标识对应的第二目标交易标识;所述获取模块,还用于根据所述第二目标交易标识从达成共识的交易信息中获取第二目标交易信息;所述获取模块,还用于根据所述第一目标交易标识从所述第二目标交易信息中获取第一目标交易信息;所述发送模块,用于向所述第二客户端设备发送所述第一目标交易信息。15.如权利要求10-14任一项所述的装置,其特征在于,所述交易认证信息包括数字签名,所述发送模块,还用于向所述第二客户端设备发送所述数字签名。16.如权利要求14或15所述的装置,其特征在于,所述第一客户端设备和所述第二客户端设备为不同区块链系统中的客户端设备。17.如权利要求10-16任一项所述的装置,其特征在于,所述交易认证信息还包括:时间戳。18.如权利要求10-17任一项所述的装置,其特征在于,所述每个第一交易信息还包括以下至少一项:第一交易信息发起链标识、第一交易信息接收链标识、交易参数。19.一种计算机设备,其特征在于,所述计算机设备包括相互耦合的处理器和存储器,所述存储器中包括程序指令,所述处理器执行如权利要求1-9任一项所述的方法。20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机指令,当所述计算机指令运行时,执行如权利要求1-9任一项所述的方法。

技术总结


本申请提供一种交易信息处理方法及相关设备,涉及跨链技术领域,用于提高中继系统的共识效率的同时,提高中继系统的储存空间的利用率。该方法包括:中继系统接收来自至少一个第一客户端设备的多个第一交易信息,该多个第一交易信息中的每个第一交易信息对应一个交易事件,该中继系统将该多个第一交易信息合并为一个第二交易信息,并为该第二交易信息生成交易认证信息,该交易认证信息用于对该多个第一交易信息对应的交易事件进行认证,该中继系统对携带有该交易认证信息的该第二交易信息进行共识。进行共识。进行共识。


技术研发人员:

曲强 张子怡 张孟秋 林伟毅

受保护的技术使用者:

华为云计算技术有限公司

技术研发日:

2021.08.25

技术公布日:

2023/3/2

本文发布于:2024-09-22 18:16:44,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/63903.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:信息   多个   所述   系统
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议