面向数据交换追溯的可信事件处理方法及系统

文档序号:37334796发布日期:2024-03-18 17:58阅读:11来源:国知局
面向数据交换追溯的可信事件处理方法及系统

本技术涉及去中心化事件,特别涉及一种面向数据交换追溯的可信事件处理方法及系统。


背景技术:

1、在分布式事件机制和平台中,事件会在作为广播媒介的中心节点或集群中持久化,以保证事件机制的可用性。在去中心化环境中,具有可信存储能力的分布式账本和智能合约技术等技术可用于事件持久化,同时也能够基于可信持久化数据提供校验等能力,作为可信的有力支撑。

2、完整的事件过程主要包括发布、传递和处理三个步骤,但分布式账本和智能合约技术在去中心化事件机制中,事件过程的各个步骤是分别存证数据的,持久化后的事件过程是割裂的,无法覆盖事件过程的全程,不利于事件过程的校验和审计。因此,如何实现对事件从发布、传递到处理的事件全过程的校验与审计,提升可信事件处理的可追溯性是亟待解决的技术问题。


技术实现思路

1、鉴于上述问题,本技术实施例提供了一种面向数据交换追溯的可信事件处理方法及系统,以便克服上述问题或者至少部分地解决上述问题。

2、本技术实施例的第一方面,公开了一种面向数据交换追溯的可信事件处理方法,应用于事件中心系统,所述方法包括:

3、获取事件发布系统发布的事件和第一存证凭据,所述第一存证凭据表征事件发布交易的存证证明信息;

4、根据所述第一存证凭据对事件发布交易的相关信息进行验证;

5、在所述事件发布交易的相关信息验证通过的情况下,按照事件数据存证模型构造事件交易,并将所述事件交易进行存证,以及生成第二存证凭据,所述第二存证凭据表征事件交易的存证证明信息;

6、将所述事件和所述第二存证凭据传递给事件订阅系统,以使所述事件订阅系统根据所述第二存证凭据对事件交易的相关信息进行验证,在所述事件交易的相关信息验证通过的情况下,对所述事件进行处理,按照事件数据存证模型构造事件处理交易,并将所述事件处理交易进行存证。

7、可选地,所述方法还包括:

8、获取事件过程审计请求;

9、根据所述事件过程审计请求中的事件主题,从分布式账本中获取事件过程数据,所述分布式账本包括:存证事件数据的账本和部署智能合约的账本,所述事件过程数据包括:事件的主题、事件内容信息、事件发布交易和事件处理交易;

10、根据所述事件过程数据进行复现和对比,得到事件过程审计结果。

11、可选地,根据所述事件过程审计请求中的事件主题,从所述存证事件数据的账本中获取存证事件数据形成的事件交易列表;

12、从所述事件交易列表确定一个事件交易,根据所述事件交易的id从所述存证事件数据的账本中得到事件交易信息,所述事件交易信息包括:事件主题、事件内容、事件发布交易id和事件交易id;

13、根据所述事件发布交易id,从所述部署智能合约的账本中获得事件发布交易;

14、根据所述事件交易id,从所述部署智能合约的账本中获得事件处理交易。

15、可选地,事件发布交易存证在区块中,区块中的交易序列为merkle树,所述第一存证凭据为merkle树的叶子结点和树根,以及事件发布交易hash值;根据所述第一存证凭据对事件发布交易的相关信息进行验证,包括:

16、判断所述merkle树的叶子结点是否存在存证hash值,所述存证hash值是所述事件发布交易存证时确定的;

17、在所述merkle树的叶子结点存在所述存证hash值的情况下,根据所述merkle树的叶子结点重新构造merkle树,并将重新构造的merkle树的树根hash值和所述事件发布交易hash值进行比较;

18、在所述树根hash值和所述事件发布交易hash值相同的情况下,确定所述事件发布的相关信息验证通过。

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、由于在传递事件之前,基于第一存证凭据对事件发布交易的相关信息进行验证,第一存证凭据是事件发布交易的存证证明信息,因此基于该第一存证凭据和存证的事件发布交易的相关信息可以复现事件发布的执行过程,以证明事件的真实性。通过将事件数据进行存证并生成第二存证凭据进行传递,第二存证凭据是事件交易的存证证明信息,因此基于该第二存证凭据和存证的事件交易的相关信息可以复现事件发布与传递过程,以证明事件的真实性和正确性。如此,通过将事件各步骤的事件相关信息进行存证,并生成存证凭据(即第一存证凭据和第二存证凭据)进行传递,进而在数据存储层面为事件相关的数据和过程的存证数据建立关联,保证了不同事件步骤之间的事件信息依赖关系的可信,因而实现对事件从发布、传递到处理的事件全过程的校验与审计,提升了可信事件处理的可追溯性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1