智能合约版本控制、调用和升级方法、设备及存储介质与流程

文档序号:19352008发布日期:2019-12-06 21:30阅读:469来源:国知局
智能合约版本控制、调用和升级方法、设备及存储介质与流程

本发明涉及区块链技术领域,尤其涉及一种智能合约版本控制、调用和升级方法、设备及存储介质。



背景技术:

现有智能合约的应用,多是为了约束签订合同或智能合约的双方,防止双方抵赖,一般将合同自身的内容、约定和风险条款,编写成智能合约放在区块链上,依靠智能合约自身的逻辑规则实现对签订合约双方的约束。如公告号为cn106682983a;公告日为2017.05.17的中国发明专利申请,公开了一种基于智能合约的贷款管理系统及方法。公告号为cn109960919a;公告日为2019.07.02的中国发明专利申请,公开了一种合同签署方法及区块链节点设备。公告号为cn109559257a;公告日为2019.04.02的中国发明专利申请,公开了一种基于区块链的合同生成方法、装置、设备及可读存储介质。均属于这种情况。

智能合约的诞生解决了签订合同双方抵赖问题,但却忽略了智能合约的缔造者——运营商可能存在的隐患。在现有的区块链项目中,应用商可以在公链上发行各种应用(包括智能合约),这些应用方案大多数属于中心化的,应用商可以更改代码,从而改变应用的逻辑,可能会侵犯用户——受智能合约约束的各方用户利益;更有甚者,很多app在后期通过增加做任务时间等一系列极为严苛的手段变相违约,不兑现当初对用户的承诺。甚至,运营商可能会联合智能合约中的一个及以上的用户进行作弊行为,而这些情况是现有智能合约普遍存在的漏洞,亟待解决。

由于区块链数据不可篡改的特性,智能合约发布到区块链上之后就无法修改了,这使得基于区块链的发布的智能合约难以升级维护。当涉及到新的合约需要升级时,现有方案大多数是要么由合约发布方强制进行升级,要么就是通过用户投票方式进行升级,这些看似公平其实充满不公平,用户的选择性不高,无法做到向下兼容的特性。

中国专利公布号为109358881a和109003187a都提出了基于用户投票的去中心化更新机制,这种机制的特点是需要用户参与投票来决定合约是否更新,实质上是以少数服从多数人的意愿来进行升级,但是这些少部分不愿意升级的用户的权益得不到保障。

传统的中心化软件的升级中,如中国发明专利,公开号:104702631b,该申请采用最新版本的升级程序替换升级模块中的升级程序,仍属于强制升级的范畴。

中国发明专利申请,公布号:cn109308188a,公布日:2019.02.05;公布了一种基于区块链的版本控制系统及认证方法,其不仅适用于代码版本控制,也适用于文档版本控制,流媒体版本控制,视频版本控制等配置管理的核心功能。中国发明专利申请,公布号:cn109308188a,公布日:2019.02.05;公布了一种客户端升级方法和装置。其中,该方法包括:根据本地的客户端的版本号与服务器端的保存的客户端的版本号确定客户端是否需要升级;在确定需要升级的情况下,获取本地的客户端与服务器端保存的客户端的差别;在通用部分存在差别的情况下,从存储通用部分的第一存储介质中获取通用部分。以上两个专利均采用区块链技术存取版本,将区块链当成数据库使用,存储的仅是外界第三方应用的版本信息。仍然存在第三方(项目方)在不通知用户的前提下,单方面更改应用内容的可能性。由于应用的服务端仍是以传统的中心化服务运行,实质上这种应用并不是去中心化的,因此服务端如何升级仍是由项目方决定,用户所在的客户端无法感知服务端的升级变化。



技术实现要素:

1.发明要解决的技术问题

为了克服上述技术问题,本发明提供了一种智能合约版本控制、调用和升级方法、设备及存储介质。可以防止制造智能合约的项目方违约,更加公平公正,最大权限地保障了用户的权益,赋予用户自主选择的智能合约升级权利。

2.技术方案

为解决上述问题,本发明提供的技术方案为:

第一方面,本发明提供了一种智能合约版本控制方法,适用于区块链节点,包括:存储至少一个智能合约发布方发布的至少一个智能合约版本号及其账户地址;存储调用至少一个智能合约版本号及其账户地址对应的第一方的账户地址;接收至少一个第一方发来的智能合约确认升级交易,保存并更新第一方的账户地址及其当前对应的智能合约版本号;接收至少一个第一方发来的智能合约调用交易,查看第一方调用的智能合约版本号,判断是否记录第一方调用的智能合约版本号,若是,则返回对应的智能合约版本号的账户地址给第一方;若否,则返回调用失败,及第一方当前对应的智能合约版本号的账户地址给第一方;其中,第一方发来的智能合约确认升级交易包括第一方选择的智能合约的版本号,第一方的签名信息;第一方发来的智能合约调用交易包括调用的智能合约版本号,第一方的签名信息。

可选地,所述存储至少一个智能合约发布方发布的至少一个智能合约版本号及其账户地址,进一步为:将至少一个智能合约发布方发布的至少一个智能合约版本号及其账户地址存储在状态数据库中。

可选地,所述存储调用至少一个智能合约版本号及其账户地址对应的第一方的账户地址,进一步为:将第一方的账户地址,及其调用的智能合约版本号,以及对应智能合约版本号的账户地址存储在状态数据库中。

可选地,所述查看第一账户地址调用的智能合约版本号,进一步为:在状态数据库中查看第一账户地址调用的智能合约版本号。

第二方面,本发明提供了一种智能合约调用方法,适用于区块链节点,根据以上所述的一种智能合约本版控制方法构建版本控制合约,包括:通过第一方账户地址向版本控制合约发送智能合约调用交易;查看第一账户地址调用的智能合约版本号,判断是否记录第一方账户地址调用的智能合约版本号;若是,则返回对应的智能合约版本号的账户地址给第一方账户地址;若否,则返回第一方账户地址当前对应的智能合约版本号的账户地址给第一方账户地址;第一方账户地址通过对应的智能合约版本号的账户地址调用对应的智能合约;其中,智能合约调用交易包括调用的智能合约版本号,第一方账户地址的签名信息。

可选地,所述第一方账户地址,及其调用的智能合约版本号,以及对应智能合约版本号的账户地址存储在状态数据库中;所述查看第一账户地址调用的智能合约版本号,进一步为:在状态数据库中查看第一账户地址调用的智能合约版本号。

第三方面,本发明提供了一种智能合约升级方法,适用于区块链节点,根据以上所述的一种智能合约版本控制方法构建版本控制合约,包括:版本控制合约存储至少一个智能合约发布方发布的至少一个智能合约版本号及其账户地址;版本控制合约存储调用至少一个智能合约版本号及其账户地址对应的第一方账户地址;版本控制合约接收至少一个第一方发来的智能合约确认升级交易,保存并更新第一方账户地址及其当前对应的智能合约版本号;以备第一方根据以上所述的一种智能合约调用方法调用智能合约。

可选地,所述版本控制合约存储至少一个智能合约发布方发布的至少一个智能合约版本号及其账户地址至状态数据库;版本控制合约存储调用至少一个智能合约版本号及其账户地址对应的第一方账户地址至状态数据库。

第四方面,本发明提供了一种设备,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如以上所述的方法。

第五方面,本发明提供了一种存储有计算机程序的存储介质,该程序被处理器执行时实现如以上任一项所述的方法。

3.有益效果

采用本发明提供的技术方案,与现有技术相比,具有如下有益效果:

本发明提出的一种智能合约升级方法,并不是全部覆盖替换原有版本的智能合约,而是智能合约所有版本都在区块链网络系统中存在。智能合约发布方对智能合约升级,但不能够最终决定用户是否升级,是否升级并不是合约发布决定,合约发布者只负责在链上发布新的版本号的智能合约。实际上是否真的升级,由用户自己进行选择,这样最大权限保障了用户的权益。更加公平公正,最大权限地保障了用户的权益,赋予用户自主选择的智能合约升级权利,技术层面上来讲,不需要进行硬分叉升级。

附图说明

图1为本发明实施例1提供的一种智能合约版本控制方法的流程图。

图2为本发明实施例2提供的一种智能合约调用方法的流程图。

图3为本发明实施例3提供的一种智能合约升级方法的流程图。

图4为本发明的一种设备结构示意图。

具体实施方式

为进一步了解本发明的内容,结合附图及实施例对本发明作详细描述。

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。

本发明中所述的第一、第二等词语,是为了描述本发明的技术方案方便而设置,并没有特定的限定作用,均为泛指,对本发明的技术方案不构成限定作用。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

实施例1

一种智能合约版本控制方法,如图1所示,适用于区块链节点,包括:

s101、存储至少一个智能合约发布方发布的至少一个智能合约版本号及其账户地址;存储调用至少一个智能合约版本号及其账户地址对应的第一方的账户地址;

s102、接收至少一个第一方发来的智能合约确认升级交易,保存并更新第一方的账户地址及其当前对应的智能合约版本号;

s103、接收至少一个第一方发来的智能合约调用交易;

s104、查看第一方调用的智能合约版本号,判断是否记录第一方调用的智能合约版本号,若是,

则返回对应的智能合约版本号的账户地址给第一方;若否,则返回第一方当前对应的智能合约版本号的账户地址给第一方;进一步地还包括返回调用对应版本号的智能合约失败的消息,以提示第一方,而第一方收到之后,有三个选择:第一、放弃调用对应的智能合约;第二、访问当前对应的智能合约版本号的账户地址进行调用;第三、发送智能合约确认升级交易后,再重新发送智能合约调用交易进行调用。

其中,第一方发来的智能合约确认升级交易包括第一方选择的智能合约的版本号,第一方的签名信息;第一方发来的智能合约调用交易包括调用的智能合约版本号,第一方的签名信息。

步骤s101中还包括存储智能合约发布方发布的至少一个智能合约版本号的内容信息,及其升级的信息,以便用户判断选择是否进行升级。

所述存储至少一个智能合约发布方发布的至少一个智能合约版本号及其账户地址,进一步为:将至少一个智能合约发布方发布的至少一个智能合约版本号及其账户地址存储在状态数据库中。

所述存储调用至少一个智能合约版本号及其账户地址对应的第一方的账户地址,进一步为:将第一方的账户地址,及其调用的智能合约版本号,以及对应智能合约版本号的账户地址存储在状态数据库中。

所述查看第一账户地址调用的智能合约版本号,进一步为:在状态数据库中查看第一账户地址调用的智能合约版本号。

智能合约sm01、sm02、sm03、sm04依次对应为智能合约发布方lgg、mango、lant和dwr发布在以太坊上的智能合约,版本号均为v1.0,账户地址分别对应为adrress01、adrress02、adrress03和adrress04(账户地址为十六进制字符串很长,此处采用名称代替)。

用户cath、funder、yunli和xiaom的账户地址分别为yadr01、yadr02、yadr03和yadr04(账户地址为十六进制字符串很长,此处采用定义名称代替)。

表1状态数据库中用户账户地址与智能合约版本号账户地址的对应关系

假如智能合约sm03进行了更新,更新到了v2.0,账户地址为adrress031;智能合约sm04进行了更新,更新到了v2.0,账户地址为adrress041;用户yunli发送的智能合约sm03确认升级交易,包括用户yunli选择的智能合约sm03的版本号v2.0,用户yunli采用账户地址yadr03私钥的签名信息。接收到上述交易后,在状态数据库中,保存并更新用户yunli的账户地址yadr03对应的智能合约sm03的版本号v2.0,账户地址为adrress031。除用户yunli外,其他用户均未发送智能合约确认升级交易。状态数据库中记录的对应关系,如表1所示。

接收到用户cath账户地址yadr01发来的包含有调用智能合约sm01v1.0,用户cath账户地址yadr01私钥签名的智能合约调用交易;在状态数据库中查看智能合约sm01v1.0,确认存在用户cath账户地址yadr01,与智能合约sm01v1.0的对应关系记录;返回智能合约sm01v1.0账户地址adrress01给用户cath账户地址yadr01。

接收到用户funder账户地址yadr02发来的包含有调用智能合约sm02v2.0,用户funder账户地址yadr02私钥签名的智能合约调用交易;在状态数据库中查看智能合约sm02v2.0,确认不存在智能合约sm02v2.0;返回智能合约sm02v2.0不存在,调用错误的提示给用户funder账户地址yadr02。

接收到用户yunli账户地址yadr03发来的包含有调用智能合约sm03v2.0,用户yunli账户地址yadr03私钥签名的智能合约调用交易;在状态数据库中查看智能合约sm03v2.0,确认存在用户yunli账户地址yadr03,与智能合约sm03v2.0的对应关系记录;返回智能合约sm03v2.0账户地址adrress031给用户yunli账户地址yadr03。

接收到用户xiaom账户地址yadr04发来的包含有调用智能合约sm04v2.0,用户xiaom账户地址yadr04私钥签名的智能合约调用交易;在状态数据库中查看智能合约sm04v2.0,确认不存在用户xiaom账户地址yadr04,与智能合约sm04v2.0的对应关系记录;返回智能合约sm04v1.0账户地址adrress04给用户xiaom账户地址yadr04;同时提示用户xiaom账户地址yadr04,并未与智能合约sm04v2.0的建立对应关系。那么,用户xiaom账户地址yadr04,可以有以下选择:

第一、放弃调用智能合约sm04;

第二、调用智能合约sm04v1.0;

第三、向包含有所述一种智能合约版本控制方法的区块链节点,发送一笔包含有用户xiaom选择的智能合约sm04的版本号v2.0,用户xiaom采用账户地址yadr04私钥的签名信息的智能合约sm04确认升级交易;所述包含有所述一种智能合约版本控制方法的区块链节点接收到上述交易后,在状态数据库中,保存并更新用户xiaom的账户地址yadr04对应的智能合约sm04的版本号v2.0,账户地址为adrress041。

完成上述操作后,用户xiaom账户地址yadr04再次向所述包含有所述一种智能合约版本控制方法的区块链节点,发送一笔包含有调用智能合约sm04v2.0,用户xiaom账户地址yadr04私钥签名的智能合约调用交易;在状态数据库中查看智能合约sm04v2.0,确认存在用户xiaom账户地址yadr04,与智能合约sm04v2.0的对应关系记录;返回智能合约sm04v2.0账户地址adrress041给用户xiaom账户地址yadr04。

实施例2

一种智能合约调用方法,适用于区块链节点,根据实施例1所述的一种智能合约本版控制方法构建版本控制合约,如图2所示,包括:

s201、通过第一方账户地址向版本控制合约发送智能合约调用交易;

s202、接收到智能合约调用交易的区块链节点,查看第一方账户地址调用的智能合约版本号,判断是否记录第一方账户地址调用的智能合约版本号;若是,

则返回对应的智能合约版本号的账户地址给第一方账户地址;

若否,则返回第一方账户地址当前对应的智能合约版本号的账户地址给第一方账户地址;

s203、第一方账户地址通过对应的智能合约版本号的账户地址调用对应的智能合约;其中,智能合约调用交易包括调用的智能合约版本号,第一方账户地址的签名信息。

所述第一方账户地址,及其调用的智能合约版本号,以及对应智能合约版本号的账户地址存储在状态数据库中;所述查看第一账户地址调用的智能合约版本号,进一步为:在状态数据库中查看第一账户地址调用的智能合约版本号。

以实施例1中列举的场景继续用于描述本实施例的一种智能合约调用方法的执行过程。按照实施例1所述的一种智能合约本版控制方法在区块链节点上构建版本控制合约,该合约用于管理和控制发布在区块链上的智能合约。

通过用户cath账户地址yadr01向版本控制合约发送包含有调用智能合约sm01v1.0,用户cath账户地址yadr01私钥签名的智能合约调用交易;含有版本控制合约的区块链节点,接收到智能合约调用交易的区块链节点,查看状态数据库中用户cath账户地址yadr01调用的智能合约sm01v1.0,判断出记录有用户cath账户地址yadr01调用的智能合约sm01v1.0;则返回智能合约sm01v1.0账户地址adrress01给用户cath账户地址yadr01。用户cath账户地址yadr01通过智能合约sm01v1.0账户地址adrress01调用智能合约sm01v1.0。

通过用户funder账户地址yadr02向版本控制合约发送包含有调用智能合约sm02v2.0,用户funder账户地址yadr02私钥签名的智能合约调用交易;含有版本控制合约的区块链节点,接收到智能合约调用交易的区块链节点,查看状态数据库中用户funder账户地址yadr02调用的智能合约sm02v2.0,判断出不存在智能合约sm02v2.0,用户funder账户地址yadr02与智能合约sm02v1.0相对应;则返回智能合约sm02v2.0不存在,调用失败,进一步地,还会将智能合约sm02v1.0账户地址adrress02给用户funder账户地址yadr02。用户funder账户地址yadr02收到调用失败的提示后,有两种选择:第一、放弃调用智能合约sm02;第二、访问智能合约sm02v1.0账户地址adrress02,调用智能合约sm02v1.0。

通过用户yunli账户地址yadr03向版本控制合约发送包含有调用智能合约sm03v2.0,用户yunli账户地址yadr03私钥签名的智能合约调用交易;含有版本控制合约的区块链节点,接收到智能合约调用交易的区块链节点,查看状态数据库中用户yunli账户地址yadr03调用的智能合约sm03v2.0,判断出记录有用户yunli账户地址yadr03调用的智能合约sm03v2.0;则返回智能合约sm03v2.0账户地址adrress031给用户yunli账户地址yadr03。用户yunli账户地址yadr03通过智能合约sm03v2.0账户地址adrress031调用智能合约sm03v2.0。

通过用户xiaom账户地址yadr04向版本控制合约发送包含有调用智能合约sm04v2.0,用户xiaom账户地址yadr04私钥签名的智能合约调用交易;含有版本控制合约的区块链节点,接收到智能合约调用交易的区块链节点,查看状态数据库中用户xiaom账户地址yadr04调用的智能合约sm04v2.0,判断出记录有用户xiaom账户地址yadr04对应的智能合约为:sm04v1.0,不是sm04v2.0;则返回智能合约sm04v1.0账户地址adrress031给用户xiaom账户地址yadr04同时提示用户xiaom账户地址yadr04,并未与智能合约sm04v2.0的建立对应关系。那么,用户xiaom账户地址yadr04,可以有以下选择:

第一、放弃调用智能合约sm04;

第二、调用智能合约sm04v1.0;

第三、向包含有所述一种智能合约版本控制方法的区块链节点,发送一笔包含有用户xiaom选择的智能合约sm04的版本号v2.0,用户xiaom采用账户地址yadr04私钥的签名信息的智能合约sm04确认升级交易;所述包含有所述一种智能合约版本控制方法的区块链节点接收到上述交易后,在状态数据库中,保存并更新用户xiaom的账户地址yadr04对应的智能合约sm04的版本号v2.0,账户地址为adrress041。

完成上述操作后,用户xiaom账户地址yadr04再次向所述包含有版本控制合约的区块链节点,发送一笔包含有调用智能合约sm04v2.0,用户xiaom账户地址yadr04私钥签名的智能合约调用交易;在状态数据库中查看智能合约sm04v2.0,确认存在用户xiaom账户地址yadr04,与智能合约sm04v2.0的对应关系记录;返回智能合约sm04v2.0账户地址adrress041给用户xiaom账户地址yadr04。用户xiaom账户地址yadr04访问智能合约sm04v2.0账户地址adrress041,调用智能合约sm04v2.0账户地址adrress041。

实施例3

一种智能合约升级方法,适用于区块链节点,根据实施例1所述的一种智能合约版本控制方法构建版本控制合约,如图3所示,包括:

s301、版本控制合约存储至少一个智能合约发布方发布的至少一个智能合约版本号及其账户地址;版本控制合约存储调用至少一个智能合约版本号及其账户地址对应的第一方账户地址;

s302、版本控制合约接收至少一个第一方发来的智能合约确认升级交易,保存并更新第一方账户地址及其当前对应的智能合约版本号;以备第一方根据实施例2所述的一种智能合约调用方法调用智能合约。

所述版本控制合约存储至少一个智能合约发布方发布的至少一个智能合约版本号及其账户地址至状态数据库;版本控制合约存储调用至少一个智能合约版本号及其账户地址对应的第一方账户地址至状态数据库。

以实施例1中列举的场景继续用于描述本实施例的一种智能合约调用方法的执行过程。按照实施例1所述的一种智能合约本版控制方法在区块链节点上构建版本控制合约,该合约用于管理和控制发布在区块链上的智能合约。

版本控制合约将表1所示内容存储在状态数据库中,智能合约发布方lant对智能合约sm03进行了更新,更新到了v2.0,账户地址为adrress031;智能合约发布方lant对智能合约sm04进行了更新,更新到了v2.0,账户地址为adrress041;

版本控制合约接收用户yunli发送的智能合约sm03确认升级交易,包括用户yunli选择的智能合约sm03的版本号v2.0,用户yunli采用账户地址yadr03私钥的签名信息。在状态数据库中,保存并更新用户yunli的账户地址yadr03对应的智能合约sm03的版本号v2.0,账户地址为adrress031。在用户xiaom账户地址yadr04调用智能合约sm04v2.0失败后,接收包含有用户xiaom选择的智能合约sm04的版本号v2.0,用户xiaom采用账户地址yadr04私钥的签名信息的智能合约sm04确认升级交易;保存并更新用户xiaom账户地址yadr04对应的智能合约sm04的版本号v2.0,账户地址为adrress041。以备用户yunli和xiaom,根据实施例2所述的一种智能合约调用方法调用智能合约。

实施例4

一种设备,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如以上所述的方法。

一种存储有计算机程序的存储介质,该程序被处理器执行时实现如以上实施例所述的方法。

图4为本发明一实施例提供的一种设备的结构示意图。

如图4所示,作为另一方面,本申请还提供了一种设备500,包括一个或多个中央处理单元(cpu)501,其可以根据存储在只读存储器(rom)502中的程序或者从存储部分508加载到随机访问存储器(ram)503中的程序而执行各种适当的动作和处理。在ram503中,还存储有设备500操作所需的各种程序和数据。cpu501、rom502以及ram503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。

以下部件连接至i/o接口505:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至i/o接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。

特别地,根据本申请公开的实施例,上述任一实施例描述的方法可以被实现为计算机软件程序。例如,本申请公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行上述任一实施例描述的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。

作为又一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例的装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,该程序被一个或者一个以上的处理器用来执行描述于本申请的方法。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这根据所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以通过执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以通过专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,各所述单元可以是设置在计算机或移动智能设备中的软件程序,也可以是单独配置的硬件装置。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离本申请构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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