一种合约管理方法、装置及系统与流程

文档序号:33951982发布日期:2023-04-26 12:22阅读:46来源:国知局
一种合约管理方法、装置及系统与流程

本发明涉及通信,尤其涉及一种合约管理方法、装置及系统。


背景技术:

1、区块链是一种综合了分布式数据存储、共识机制、加密算法等计算机技术的新型应用模式,主要用于对数据按时间顺序进行整理,并加密成账本,使其不可被篡改和伪造,同时可进行数据的验证、存储和更新。区块链还可以进行数据加密传输、节点识别和安全访问,是一种先进的分布式基础架构。

2、在区块链系统中,智能合约定义了控制世界状态中包含的业务对象生命周期的交易逻辑,智能合约可以是一种区块链上的各个节点可以理解并执行的代码,可以执行任意逻辑并得到结果。

3、由于区块链的不可篡改性与真实性,以及智能合约的便捷性,可以将区块链技术引入通信网络中,解决通信网络中各个设备(例如,基站、手机终端等)之间的互信问题,以及可以通过智能合约来处理各种类型的业务,为用户提供不同业务场景下的服务。与此同时,如何高效的管理智能合约,减少用户的服务等待时间是技术人员关注的问题。


技术实现思路

1、本发明实施例公开了一种合约管理方法、装置及系统,用于减少用户的服务等待时间。

2、第一方面公开一种合约管理方法,该合约管理方法可以应用于管理网元,也可以应用于管理网元中的模块(例如,芯片),下面以应用于管理网元为例进行描述。该合约管理方法可以包括:管理网元接收来自通信设备的注册请求,该注册请求包括服务请求信息;根据该服务请求信息确定第一智能合约;向该通信设备发送该第一智能合约。

3、在上述实施例中,管理网元可以接收来自通信设备的注册请求,该注册请求包括服务请求信息,也即是业务信息。并且,管理网元本地可以存储有智能合约,智能合约和服务之间具有一一对应的关系,即一种服务对应有一种智能合约,通过一种服务对应的智能合约可以获得对应的服务(即相应的业务)。因此,管理网元可以根据该服务请求信息在本地找到该服务请求信息对应的第一智能合约,即确定第一智能合约,之后,可以向该通信设备发送该第一智能合约。可见,管理网元在接收通信设备的注册请求后,可以将第一智能合约发送给通信设备,实现智能合约的提前部署。之后,用户在需要获得第一智能合约对应的服务时,可以通过通信设备直接使用第一智能合约,从而可以减少用户的服务等待时间。

4、在一些实施例中,该方法还包括:对该第一智能合约进行编译,得到第一编译结果;该向该通信设备发送该第一智能合约包括:向该通信设备发送该第一智能合约和该第一编译结果。

5、在上述实施例中,由于通信设备具备的编译能力不同,部分通信设备可能不具备编译能力,部分通信设备的编译能力可能较弱,编译第一智能合约需要较高的时间成本。因此,管理网元可以对第一智能合约进行编译,例如通过编译得到第一智能合约的机器码,也即是得到第一编译结果。之后,管理网元可以向该通信设备发送该第一智能合约和该第一编译结果。之后,用户在需要获得第一智能合约对应的服务时,可以直接使用该第一智能合约,并且执行该第一编译结果。可见,通过管理网元统一编译第一智能合约可以降低通信设备的编译成本,以及可以节省通信设备的编译时间。

6、在一些实施例中,该方法还包括:根据该服务请求信息确定组标识id,该组id用于标识第一区块链,该通信设备为该第一区块链的节点;向该通信设备发送该组id。

7、在上述实施例中,管理网元可以根据服务请求信息为通信设备分配组id,即确定组id。也即是管理网元可以将通信设备加入该第一区块链(该通信设备成为第一区块链的节点),第一区块链为组id标识的区块链,之后,管理网元可以向通信设备发送该组id。可见,管理网元可以根据通信设备请求的服务不同,将其划分为不同的组,也即是加入不同的区块链,以便管理网元进行管理。此外,不同的组(区块链)可以专用于处理一种类型的交易,也即是只提供一种类型的服务(如计费服务、话音服务等)。因此,整个合约管理系统的区块链架构较为简单,每一条区块链可以只部署有单个智能合约,可以提高合约的管理效率。

8、在一些实施例中,该方法还包括:接收来自该通信设备的键值对信息,该键值对信息为该第一智能合约对应的键值对的信息;对该键值对信息进行共识。

9、在上述实施例中,管理网元可以接收来自通信设备的键值对信息,之后管理网元可以对该键值对信息进行共识(即对第一智能合约进行检验)。共识通过后(也即是对第一智能合约达成一致),用户可以在需要获得第一智能合约对应的服务时,通过通信设备直接使用第一智能合约。可见,管理网元对键值对信息进行共识,可以确保与通信设备对第一智能合约达成一致,以便之后通信设备使用第一智能合约可以获得对应的服务。

10、在一些实施例中,该第一智能合约包括字段信息,该字段信息包括变更信息,该方法还包括:接收来自该通信设备的更新请求,该更新请求包括更新信息和该第一智能合约的信息,该更新信息用于更新该变更信息;根据该更新信息对该第一智能合约进行编译,得到第二编译结果;向该通信设备发送该第二编译结果。

11、在上述实施例中,第一智能合约可以仅声明智能合约字段(即字段信息),将字段的值(即变更信息)留空。管理网元可以接收来自通信设备的更新请求,并根据更新请求包括的第一智能合约的信息确定需要更新的第一智能合约,之后可以根据更新信息更新字段的值(如填充字段的值),然后管理网元可以对更新之后的第一智能合约进行编译,得到第二编译结果,之后可以向通信设备发送第二编译结果,以便用户可以通过通信设备直接使用更新的第一智能合约,降低通信设备的编译成本。

12、第二方面公开一种合约管理方法,该合约管理方法可以应用于通信设备,也可以应用于通信设备中的模块(例如,芯片),下面以应用于通信设备为例进行描述。该合约管理方法可以包括:通信设备向管理网元发送注册请求,该注册请求包括服务请求信息;接收来自该管理网元的第一智能合约。

13、在上述实施例中,通信设备可以向管理网元发送注册请求,注册请求中包括服务请求信息,以便向管理网元获取对应服务的智能合约。之后,通信设备可以接收到来自管理网元的第一智能合约。可见,通信设备可以向管理网元发送注册请求,获得第一智能合约,并将第一智能合约保存在本地。之后,用户在需要获得第一智能合约对应的服务时,可以通过通信设备直接使用第一智能合约,从而可以减少用户的服务等待时间。

14、结合第二方面的一些实施例,在一些实施例中,该接收来自该管理网元的第一智能合约包括:接收来自该管理网元的第一智能合约和第一编译结果。

15、在上述实施例中,通信设备向管理网元发送注册请求之后,可以接收到来自管理网元的第一智能合约以及第一编译结果。之后,用户在需要获得第一智能合约对应的服务时,可以直接使用该第一智能合约,并且执行该第一编译结果,避免了通信设备自身进行编译(如编译第一智能合约得到对应的机器码),从而可以节省通信设备的编译时间,从而降低用户的服务等待时间。

16、结合第二方面的一些实施例,在一些实施例中,该方法还包括:接收来自该管理网元的组标识id,该组id用于标识第一区块链,该通信设备为该第一区块链的节点。

17、在上述实施例中,通信设备向管理网元发送注册请求,可以加入第一区块链,成为第一区块链的一个节点,并且,可以接收到来自管理网元的组id,表明该通信设备加入了对应的组(区块链)。因此,可以确保之后用户通过通信设备使用第一智能合约时能够获得对应的服务。

18、结合第二方面的一些实施例,在一些实施例中,该方法还包括:确定该第一智能合约对应的键值对,得到键值对信息;向该管理网元发送该键值对信息。

19、在上述实施例中,通信设备接收到第一智能合约之后,可以确定该第一智能合约的键值对,以键值对的方式保存第一智能合约。之后,通信设备可以向管理网元发送该键值对信息,以便管理网元对键值对信息进行共识,确保管理网元对第一智能合约达成一致。当管理网元对第一智能合约达成一致后,通信设备可以正常使用第一智能合约,因此,通信设备向管理网元发送键值对信息可以确保之后通信设备使用第一智能合约可以获得对应的服务。

20、结合第二方面的一些实施例,在一些实施例中,该第一智能合约包括字段信息,该字段信息包括变更信息,该方法还包括:向该管理网元发送更新请求,该更新请求包括更新信息和该第一智能合约的信息,该更新信息用于更新该变更信息;接收来自该管理网元的第二编译结果。

21、在上述实施例中,第一智能合约可以仅声明智能合约字段(即字段信息),将字段的值(即变更信息)留空。通信设备在有服务申请时(交易产生时),可以向管理网元发送更新请求,通过更新信息更新第一智能合约的变更信息。更新请求中可以只包括更新信息和第一智能合约的信息,也即是第一智能合约变更信息发生变化的信息,而不用包含第一智能合约所有的内容。因此,可以减少通信设备发送更新请求所占用的传输资源。此外,通信设备还可以接收到来自管理网元的第二编译结果,即更新之后的第一智能合约的编译结果。之后,通信设备可以直接执行第二编译结果获得对应的服务,而不需要自身进行编译,从而节省了编译时间。

22、第三方面公开一种合约管理装置,该合约管理装置可以为管理网元,也可以为管理网元中的模块(例如,芯片)。该合约管理装置可以包括:接收单元,用于接收来自通信设备的注册请求,该注册请求包括服务请求信息;确定单元,用于根据该服务请求信息确定第一智能合约;发送单元,用于向该通信设备发送该第一智能合约。

23、作为一种可能的实施方式,该合约管理装置还可以包括:第一编译单元,用于对该第一智能合约进行编译,得到第一编译结果;该发送单元,具体用于向该通信设备发送该第一智能合约和该第一编译结果。

24、作为一种可能的实施方式,该确定单元,还用于根据该服务请求信息确定组标识id,该组id用于标识第一区块链,该通信设备为该第一区块链的节点;该发送单元,还用于向该通信设备发送该组id。

25、作为一种可能的实施方式,该接收单元,还用于接收来自该通信设备的键值对信息,该键值对信息为该第一智能合约对应的键值对的信息;该合约管理装置还可以包括:共识单元,用于对该键值对信息进行共识。

26、作为一种可能的实施方式,该第一智能合约包括字段信息,该字段信息包括变更信息,该接收单元,还用于接收来自该通信设备的更新请求,该更新请求包括更新信息和该第一智能合约的信息,该更新信息用于更新该变更信息;该合约管理装置还可以包括:第二编译单元,用于根据该更新信息对该第一智能合约进行编译,得到第二编译结果;该发送单元,还用于向该通信设备发送该第二编译结果。

27、第四方面公开一种合约管理装置,该合约管理装置可以为通信设备,也可以为通信设备中的模块(例如,芯片)。该合约管理装置可以包括:发送单元,用于通信设备向管理网元发送注册请求,该注册请求包括服务请求信息;接收单元,用于接收来自该管理网元的第一智能合约。

28、作为一种可能的实施方式,该接收单元,具体用于接收来自该管理网元的第一智能合约和第一编译结果。

29、作为一种可能的实施方式,该接收单元,还用于接收来自该管理网元的组标识id,该组id用于标识第一区块链,该通信设备为该第一区块链的节点。

30、作为一种可能的实施方式,该合约管理装置还可以包括:确定单元,用于确定该第一智能合约对应的键值对,得到键值对信息;该发送单元,还用于向该管理网元发送该键值对信息。

31、作为一种可能的实施方式,该第一智能合约包括字段信息,该字段信息包括变更信息,该发送单元,还用于向该管理网元发送更新请求,该更新请求包括更新信息和该第一智能合约的信息,该更新信息用于更新该变更信息;该接收单元,还用于接收来自该管理网元的第二编译结果。

32、第五方面公开一种合约管理装置,该合约管理装置可以为管理网元或者管理网元中的模块(例如,芯片)。该合约管理装置可以包括处理器、存储器和收发器,该收发器用于接收来自该合约管理装置之外的其它合约管理装置的信息,以及向该合约管理装置之外的其它合约管理装置输出信息,当该处理器执行该存储器存储的计算机程序时,使得该处理器执行第一方面或第一方面的任一实施方式公开的合约管理方法。

33、第六方面公开一种合约管理装置,该合约管理装置可以为通信设备或者通信设备中的模块(例如,芯片)。该合约管理装置可以包括处理器、存储器和收发器,该收发器用于接收来自该合约管理装置之外的其它合约管理装置的信息,以及向该合约管理装置之外的其它合约管理装置输出信息,当该处理器执行该存储器存储的计算机程序时,使得该处理器执行第二方面或第二方面的任一实施方式公开的合约管理方法。

34、第七方面公开一种合约管理系统,该合约管理系统包括第五方面的合约管理装置以及第六方面的合约管理装置。

35、第八方面公开一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序或计算机指令,当该计算机程序或计算机指令运行时,实现如上述各方面公开的合约管理方法。

36、第九方面公开一种芯片,包括处理器,用于执行存储器中存储的程序,当程序被执行时,使得芯片执行上面的方法。

37、作为一种可能的实施方式,存储器位于芯片之外。

38、第十方面公开一种计算机程序产品,该计算机程序产品包括计算机程序代码,当该计算机程序代码被运行时,使得上述合约管理方法被执行。

39、可以理解地,上述第三方面提供的合约管理装置、第四方面提供的合约管理装置、第五方面提供的合约管理装置、第六方面提供的合约管理装置、第八方面提供的计算机可读存储介质、第九方面提供的芯片和第十方面提供的计算机程序产品均用于执行本技术第一方面以及第一方面中任一可能的实现方式,或第二方面以及第二方面中任一种可能的实现方式所提供的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。

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