一种跨部门的信息追溯方法及系统与流程

文档序号:21186896发布日期:2020-06-20 18:11阅读:213来源:国知局
一种跨部门的信息追溯方法及系统与流程

本发明涉及互联网数字信息追溯领域,尤其涉及一种跨部门的信息追溯方法及系统。



背景技术:

传统的区块链可以广泛用于商品的溯源与实物信息的可信记录。但是这样的区块链系统的效率比较低,能够支持的物品数量非常有限。区块链单位时间内处理的交易数量非常有限,同时,在区块链中,数据的存取比较昂贵。这样,对于大量商品的信息需要可信地记录到区块链中的使用情形,现有的区块链系统无法满足。一种做法是采用哈希的方式,将一组商品的信息记录到区块链中。但是要实现每个单独的商品的追溯比较困难,因为没法实现对单个商品颗粒度的追踪。弥补这个问题的方案是采用中心化的数据或者私有链来实现对每个商品的追踪。但是这样就失去了可信记录的最初要求。



技术实现要素:

有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是解决现有技术中单位时间内无法实现海量实物信息的可信记录,并且无法同时实现单个实物的唯一追溯。因此,本发明提供了一种跨部门的信息追溯方法及系统,能够实现海量的实物信息的可信记录并实现单个实物的唯一追溯。

为实现上述目的,本发明提供了一种跨部门的信息追溯方法,包括以下步骤:

实物对应的信息历史记录的状态初始化为开放;

当实物流转至某一单位时,某一单位获得实物的公钥和私钥信息,然后通过用户接口向信息追溯系统提交占有信息请求;

信息追溯系统收到占有信息请求后,将实物对应的信息历史记录的状态变更为占有状态,所有权属于某一单位,某一单位获得确认;

当实物需要从某一单位流转出去时,某一单位递交状态更新请求,将实物对应的状态变更为开放,并获得确认;

重复以上步骤,可以实现实物在多个单位之间可信的信息记录。

进一步地,当所有权属于所述某一单位时,所述某一单位可以添加信息记录,以自身的私钥签名,向所述信息追溯系统提交信息添加请求,并获得确认;

进一步地,当实物流转至某一单位时,某一单位获得实物的公钥和私钥信息,然后通过用户接口向信息追溯系统提交占有信息请求,具体包括以下步骤:

当实物流转至某一单位时,某一单位获得实物的公钥和私钥信息,某一单位利用实物附加的私钥,对某一单位的公钥进行签名,生成所有者切换证明;

所有者切换证明和某一单位的公钥形成占有信息请求,递交至用户接口。

进一步地,实物对应的信息历史记录状态的变更是以实物所对应的公钥为键,以实物对应的信息历史记录为键对应的值,记录到区块链系统的c-tree中;

c-tree的根哈希周期性地记录到区块链系统。

进一步地,还包括当实物的信息历史记录遭到篡改或遗失时,拥有正确c-tree证明的单位可以向区块链的控制模块递交c-tree证明,单位获得奖励,并且平台获得惩罚。

本发明又一较佳实施例提供了一种跨部门的信息追溯系统,包括:

初始模块,实物对应的信息历史记录的状态初始化为开放;

提交请求模块,用于当实物流转至某一单位时,某一单位获得实物的公钥和私钥信息,然后通过用户接口向信息追溯系统提交占有信息请求;

第一变更模块,用于信息追溯系统收到占有信息请求后,将实物对应的信息历史记录的状态变更为占有状态,所有权属于某一单位,某一单位获得确认;

第二变更模块,用于当实物需要从某一单位流转出去时,某一单位递交状态更新请求,将实物对应的状态变更为开放,并获得确认;

重复以上步骤,可以实现实物在多个单位之间可信的信息记录。

进一步地,提交请求模块具体包括:

签名单元,用于当实物流转至某一单位时,某一单位获得实物的公钥和私钥信息,某一单位利用实物附加的私钥,对公钥进行签名,生成所有者切换证明;

递交单元,用于所有者切换证明和某一单位的公钥形成占有信息请求,递交至用户接口。

进一步地,实物对应的信息历史记录状态的变更是以实物所对应的公钥为键,以实物对应的信息历史记录为键对应的值,记录到区块链系统的c-tree中;

c-tree的根哈希周期性地记录到区块链系统。

进一步地,还包括奖惩模块,用于当实物的信息历史记录遭到篡改或遗失时,拥有正确c-tree证明的单位可以向区块链的控制模块递交c-tree证明,单位获得奖励,并且平台获得惩罚。

本发明的另一较佳实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,处理器执行程序时,实现如上述中任一项的方法。

本发明的另一较佳实施例提供了一种存储有计算机程序的计算机可读存储介质,计算机程序使计算机执行时实现如上述中任一项的一种跨部门的信息追溯方法。

技术效果

本发明的一种跨部门的信息追溯方法和系统,可以凭借实物的流通,实现实物所有权的可验证变更和实物的信息记录的可信追溯。

以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。

附图说明

图1是本发明的一个较佳实施例的一种跨部门的信息追溯方法的整体架构图;

图2是本发明的一个较佳实施例的一种跨部门的信息追溯方法的实物对应的历史信息记录的示意图。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

以下描述中,为了说明而不是为了限定,提出了诸如特定内部程序、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

如图1所示,本发明实施例提供了一个跨部门的信息追溯方法和系统,其中,一个跨部门的信息追溯方法包括以下平台和系统:

101指的信息追溯系统,信息追溯系统提供信息记录的平台,本实施例的实现是以c-tree为存储方式。提供信息记录的平台包括一个用户接口,可以向用户提供信息更新和查询服务。

103是一个区块链系统。区块链系统作为信息追溯系统的外部公链或者联盟链,用来储存信息追溯系统的信息。周期性地,c-tree的根哈希记入区块链系统103。

这里的两个系统:信息追溯系统和区块链系统。用户(实体单位)和信息追溯系统的提供信息记录的平台的用户接口进行交互,递交请求。追溯系统和外部的区块链进行交互,记录c-tree的哈希。本实施例中,区块链系统中部署一个智能合约,所述智能合约授权信息追溯系统可以周期性地发起交易,实现对智能合约的调用。智能合约调用的结果是将c-tree的根哈希记录到智能合约的状态记录中。

102是多个不同的处理实体单位。单位可以是同一个实体内部的多个部门,也可以是多个不同的实体。

需要追溯的某个实物104可以在不同单位之间进行流通。当实物在单位之间流通时,所属单位可以获得该实物在平台的信息更新占有权,并增加该实物对应的信息记录。

一个跨部门的信息追溯方法的具体步骤如下:

步骤1、实物对应的信息历史记录的状态初始化为开放;

步骤2、当实物流转至某一单位时,某一单位获得实物的公钥和私钥信息,然后通过用户接口向信息追溯系统提交占有信息请求;具体包括以下步骤:

当实物流转至某一单位时,某一单位从信息追溯系统中获得实物的公钥和私钥信息,某一单位利用实物附加的私钥,对某一单位的公钥进行签名,生成所有者切换证明;

所有者切换证明和某一单位的公钥形成占有信息请求,递交至用户接口。

步骤3、信息追溯系统收到占有信息请求后,将实物对应的信息历史记录的状态变更为占有状态,所有权属于某一单位,某一单位获得确认;

步骤4、当实物需要从某一单位流转出去时,某一单位递交状态更新请求,将实物对应的状态变更为开放,并获得确认;

步骤5、重复以上步骤,可以实现实物在多个单位之间可信的信息记录。

这里可信的信息记录指的是:由于信息追溯系统将c-tree的哈希记录到外部区块链系统中,实现不可篡改,因此,信息记录可信。

其中,实物对应的信息历史记录状态的变更是以实物所对应的公钥为键,以实物对应的信息历史记录为键对应的值,记录到区块链系统的c-tree中;

c-tree的根哈希周期性地记录到区块链系统。

进一步地,一个跨部门的信息追溯方法还包括当实物的信息历史记录遭到篡改或遗失时,拥有正确c-tree证明的单位可以向区块链的控制模块递交c-tree证明,单位获得奖励,并且平台获得惩罚。

如图2所示,是一个实物对应的信息记录的具体实施例。201表示的是某个实物,每个实物附有唯一的标识验证信息。本实施例中是一对公钥和私钥。

202,203是保存于c-tree中的一个记录条。202是键(key),203是值(value)。202可以是实物的公钥或者衍生值。203是记录实物的信息记录历史。200是某个单位,其拥有一个唯一的公钥私钥对。

实物的信息记录状态初始化为开放,或上一个拥有者设定的开放签名204。获得实物的单位可以以实物所附加的私钥,对新的拥有者的公钥208进行签名,生成所有者切换证明205。205与208递交到平台的用户接口,验证通过后记入实物对应的历史记录中,实现所有者切换207。

之后,当前的所有者单位可以添加信息记录。具体过程是使用当前单位的私钥207,对信息记录209进行签名,生成记录签名210。210与209递交到平台的用户接口,验证通过后记入实物对应的历史记录中。

当实物需要流通到其他单位时,当前的拥有者单位可以使用当前单位的私钥207,对设定的开放标签211进行签名,生成开放签名212。

这样,在不需要知道下一个所有者的公钥的情况下,可以凭借实物的流通,实现实物所有权的可验证变更,实现实物的信息记录的可信追溯。

当任一单位向平台递交信息记录请求(包含所有权变更、信息添加),平台验证有效后,所述请求将记录在c-tree中。在设定的周期内,将当前的c-tree哈希写入区块链系统。之后,平台将该记录所对应的有效c-tree证明返回给请求者。请求者本地保存所述有效c-tree证明。当平台记录的信息篡改或者遗失时,请求者可以向区块链系统的控制模块递交所述c-tree证明,控制模块验证后,可以向请求者发放奖励。与此同时,平台方可以被动地受到惩罚。这样,可以同时刺激平台方和使用方确保记录的可信性。

其中,c-tree,具有以下特征:

1、c-tree是一个排序二叉树;

2、同一个c-tree存储多个实物对应的记录信息;

3、c-tree的同属一个父节点的两个叶节点分别存储实物对应的公钥、实物在流通过程中的信息历史记录;

4、c-tree的叶节点的父节点记录二元信息:其子节点的键(公钥),左右子节点的组合信息的哈希值;

5、c-tree的非叶节点的父节点记录三元信息:其子节点的最小键,其子节点的最大键,左右子节点的组合信息的哈希值;

6、c-tree的根节点记录三元信息:整个c-tree的最小键,整个c-tree的最大键,左右子节点的组合信息的哈希值;

7、c-tree的根节点的三元信息周期性地写入区块链系统。

其中,c-tree可以部署很多个,相互独立,平行处理,增加整个系统的处理能力,可支持海量用户的大量支付需求。

本实施例中的一种跨部门的信息追溯方法和系统,可以凭借实物的流通,实现实物所有权的可验证变更和实物的信息记录的可信追溯。具体来讲,只有获得了实物,才能获得唯一的实物对应的公钥与私钥。获得了实物的某一单位由此可以获得对实物对应的信息更新权。在实物归属于某一单位期间,只有拥有所述单位的私钥才能更新记录。所有权的变更和信息的更新都在信息追溯里面记录并可以验证,再加上区块链的根哈希记录,保证整体体系的可信追溯。

实施例二

本实施例提供了一种跨部门的信息追溯系统,包括:

初始模块,实物对应的信息历史记录的状态初始化为开放;

提交请求模块,用于当实物流转至某一单位时,某一单位获得实物的公钥和私钥信息,然后通过用户接口向信息追溯系统提交占有信息请求;

第一变更模块,用于信息追溯系统收到占有信息请求后,将实物对应的信息历史记录的状态变更为占有状态,所有权属于某一单位,某一单位获得确认;

第二变更模块,用于当实物需要从某一单位流转出去时,某一单位递交状态更新请求,将实物对应的状态变更为开放,并获得确认;

重复以上步骤,可以实现实物在多个单位之间可信的信息记录。

进一步地,提交请求模块具体包括:

签名单元,用于当实物流转至某一单位时,某一单位获得实物的公钥和私钥信息,某一单位利用实物附加的私钥,对某一单位的公钥进行签名,生成所有者切换证明;

递交单元,用于所有者切换证明和某一单位的公钥形成占有信息请求,递交至用户接口。

进一步地,实物对应的信息历史记录状态的变更是以实物所对应的公钥为键,以实物对应的信息历史记录为键对应的值,记录到区块链系统的c-tree中;

c-tree的根哈希周期性地记录到区块链系统。

进一步地,还包括奖惩模块,用于当实物的信息历史记录遭到篡改或遗失时,拥有正确c-tree证明的单位可以向区块链的控制模块递交c-tree证明,单位获得奖励,并且平台获得惩罚。

本实施例的装置系统是为实现实施一的一种跨部门的信息追溯方法,其实现过程同实施例一,具体实现过程此处将不再赘述。

实施例三

本发明实施例三提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时,实现上述任一项的方法。

该实施例的计算机设备包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如支付程序。所述处理器执行所述计算机程序时实现上述各个组网方法实施例中的步骤。或者,所述处理器执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能。

示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述计算机设备中的执行过程。

所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可包括,但不仅限于,处理器、存储器。

所述处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器可以是所述计算机设备的内部存储单元,例如计算机设备的硬盘或内存。所述存储器也可以是所述计算机设备的外部存储设备,例如所述计算机设备上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器还可以既包括所述计算机设备的内部存储单元也包括外部存储设备。所述存储器用于存储所述计算机程序以及所述计算机设备所需的其他程序和数据。所述存储器还可以用于暂时地存储已经输出或者将要输出的数据。

本发明实施例还提供了一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序使计算机执行时实现上述任一项所述的一种跨部门的信息追溯方法。

以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。

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