一种数据检索方法和装置与流程

    专利2022-07-08  76


    本发明涉及区块链技术应用领域,尤其涉及一种数据检索方法和装置。



    背景技术:

    查找区块链上某个交易账户的状态,现有技术中通常采用遍历的方法。具体是指从最后一个区块开始依次查找交易,直到找到相应的账户的交易,再获取所要查找的账户的数字资产状态。但是,区块链中的交易信息的数量通常非常庞大,使用这种方法进行检索的效率十分低下,且耗时。



    技术实现要素:

    本发明提供了一种数据检索方法和装置,用于解决数据检索效率低下的问题。

    为达到上述目的,本发明采用如下技术方案:

    第一方面,本发明提供了一种数据检索方法,包括:

    获取检索请求,检索请求包括待检索对象的标识;

    遍历至少一个区块的区块头中的注册信息,确定注册信息携带有待检索对象标识的区块;

    从区块的区块体中获取待检索对象的交易信息。

    可选地,检索方法还包括:

    生成区块,其中,区块包括区块头和区块体,区块头包括注册信息,注册信息包括待检索对象的标识,区块体包括待检索对象的至少一条交易信息。

    可选地,从区块的区块体中获取待检索对象的交易信息步骤,包括:

    根据预设的检索策略从区块的区块体中获取待检索对象的交易信息。

    可选地,还包括:

    预设的检索策略与特征信息对应,特征信息包括注册信息或待检索对象的交易信息中的至少一个;

    其中,预设的检索策略、注册信息、以及交易信息均处于区块链的检索层。

    可选地,待检索对象的交易信息包括待检索对象的交易输入信息,以及与待检索对象的交易输入信息对应的待检索对象的交易输出信息。

    可选地,待检索对象为工业设备,交易数据包括工业设备的全生命周期数据。

    第二方面,本发明提供了一种数据检索装置,包括:

    获取模块,用于获取检索请求,检索请求包括待检索对象的标识;

    确定模块,用于遍历至少一个区块的区块头中的注册信息,确定注册信息携带有待检索对象标识的区块;

    检索模块,用于从区块的区块体中获取待检索对象的交易信息。

    可选地,还包括:

    区块生成模块,用于生成区块,其中,区块包括区块头和区块体,区块头包括注册信息,注册信息包括待检索对象的标识,区块体包括待检索对象的至少一条交易信息。

    可选地,检索模块包括:

    根据预设的检索策略从区块的区块体中获取待检索对象的交易信息。

    可选地,还包括:

    检索策略配置模块,用于使预设的检索策略与特征信息对应,特征信息包括注册信息或待检索对象的交易信息中的至少一个;

    其中,预设的检索策略、注册信息、以及交易信息均处于区块链的检索层。

    可选地,待检索对象的交易信息包括待检索对象的交易输入信息,以及与待检索对象的交易输入信息对应的待检索对象的交易输出信息。

    可选地,待检索对象为工业设备,交易数据包括工业设备的全生命周期数据。

    第三方面,本申请提供了一种计算机可读的存储介质,存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

    第四方面,本申请提供了一种电子设备,包括存储器和处理器,其特征在于,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

    上述方案中,本申请的区块头中设置有注册信息,该注册信息包含待检索对象的标识。当接收到检索的指令时,可通过待检索对象和注册信息的关联关系,快速找到对应的区块。同时,本申请的区块中设置有检索层,检索层内包含注册信息模块,检索机制模块和交易数据模块;依据检索机制模块内的检索策略从而快速找到待检索对象对应的交易数据,提高检索效率。也同步提高运行的可靠性。

    本申请中第二方面到第四方面及其各种实现方式的具体描述,可以参考第一方面及其各种实现方式中的详细描述;并且,第二方面到第四方面及其各种实现方式的有益效果,可以参考第一方面及其各种实现方式中的有益效果分析,此处不再赘述。

    本申请的这些方面或其他方面在以下的描述中会更加简明易懂。

    附图说明

    为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

    图1是根据本申请实施例中一种数据检索系统的系统架构图;

    图2是根据本申请实施例中一种数据检索方法的流程图;

    图3是根据本申请实施例中一种数据检索系统的系统架构图;

    图4是根据本申请实施例中一种节点的组成示意图;

    图5是根据本申请实施例中一种可选的电子设备结构示意图。

    具体实施方式

    下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

    术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。

    为了便于理解本申请,现对本发明涉及到的相关要素进行描述。

    区块链技术,也被称为分布式账本技术,是一种由若干台计算设备共同参与“记账”(即记录交易数据),共同维护一份完整的分布式数据库的新兴技术。

    区块链系统可包括多个区块,区块是按时间顺序一个个先后生成的,每一个区块记录有它在被创建期间发生的所有交易,所有区块汇总起来形成一个链式的记录合集。由于不同区块链系统中,节点的吞吐率不同,因此,在不同区块链系统中,区块的大小可能也不同。

    可以看出,区块中记录有该区块生成时间段内的交易数据,因此,区块的主体实际上是交易数据的合集。每一种区块链的结构设计可能不完全相同,但区块通常包括区块头(header)和区块体(body)两部分。

    其中,区块头主要用于记录当前区块的特征值,可以包括当前区块的标识(如区块的编号)、当前区块中区块体的哈希值、时间戳(用于表示该区块的生成时间)、交易数量(transactioncount)和随机数(nonce)等信息中的至少一种信息,此外,区块头还可以包括前一区块的哈希值(具体为前一区块中区块头的哈希值)。

    区块头包括有多个特征值,在确定该区块的哈希值时,需要将该区块头中的各个特征值按照顺序连接在一起,以组成一个字符串,再对这个字符串计算哈希值。由于不同区块的区块头所包括的特征值的数值通常不同,因此,每一区块均唯一对应一个哈希值。

    基于每一区块均唯一对应一个哈希值,且每个区块的区块头均包括有前一区块的哈希值,这样,多个区块即可形成区块链。

    基于上述区块链的特性,图1示出了现有的一种数据检索系统的系统架构图。如图1所示,该数据检索系统包括用户设备110、数据检索平台的服务器120和区块链系统130。其中,区块链系统130包括客户端131和至少一个节点132,节点132与客户端131连接。

    图1示出的区块链系统可以为多个工业设备提供数据存储服务,以及数据检索服务。可以理解的是,图1所示的区块链系统仅为一个示例,并不是对本申请实施例提供的区块链系统的限定。

    客户端131可以通过与其连接的节点132将交易数据上传到区块链中,该交易数据可以为工业设备中的任一数据,如工业设备的生产数据,也可以通过与其连接的节点132查询区块链中某一/某些区块的数据。

    例如:当客户端131需要查询与该客户端对应的工业设备的生产数据时,该客户端可以向与其连接的某一节点132发起查询请求;在区块链系统中所有节点共识查询请求的情况下,该节点132为客户端提供与该客户端对应的工业设备的生产数据。

    节点132可以是区块链系统中提供输入输出(input/output,io)处理能力的设备。

    每一节点132存储有区块链,且区块链系统中的所有节点132可存储有相同的区块链(如图1示出的区块链,该区块链包括多个区块),该区块链可以为联盟链/公有链/私有链。节点132对区块链进行操作(如添加区块、删除区块等)。示例性的,区块链系统中的节点132具备检索功能和区块生成功能。当然,在实际应用中,还可根据节点的实际功能划分出其他功能模块,本申请实施例对此不作具体限定。

    在实际应用中,服务器120可以分别对接每个区块链系统130。用户设备110上安装有数据检索平台对应的数据检索应用程序。用户可以通过数据检索应用程序发起数据检索,使用户设备110生成数据检索请求,并将数据检索请求发送至服务器120,服务器120接收到数据检索请求后,发送查询请求至区块链系统130的客户端131,客户端131可以响应于该数据检索请求,通过节点132进行跨区块链查询,以依次遍历不同的区块链以查询数据检索请求对应的数据,使得数据检索的过程比较繁琐,数据检索的效率较低。

    为了解决现有技术问题,本发明实施例提供了一种数据检索方法、装置、设备、系统及介质。下面首先对本发明实施例所提供的数据检索方法进行介绍。

    在一具体的实施例中,区块链系统中的节点132具备区块生成功能和检索功能。

    本申请提供一种数据检索方法,其中,为实现对区块链的检索,首先需要对待检索的数据进行存储,参照图2所示,具体包括以下步骤:

    s210、生成区块,其中,区块包括区块头和区块体,区块头包括注册信息,注册信息包括待检索对象的标识,区块体包括待检索对象的至少一条交易信息。

    节点132包括区块生成节点1322,其中,区块生成节点1322生成区块头中包含有注册信息模块的区块,其中,注册信息包含待检索对象的标识。其中,该标识可以选择采用与其业务逻辑信息无关的字段,如唯一的整数类型的数字id;也可以选择具有业务逻辑含义的字段,如表示具体含义的字符串类型。

    在区块头中设置注册信息是为了建立待检索对象与区块头之间的关联性,通过待检索对象的标识,快速定位出具体的区块头位置,从而提高检索效率。例如,如果区块链储存的是工业设备的数据,即该待检索对象为工业设备的相关数据,注册信息可以是该工业设备的编码信息,用于检索该工业设备的相关数据。其中,区块头用于存储工业设备的标识数据,区块体用于存储工业设备的交易信息。

    图2示出了本发明一个实施例提供的数据检索方法的流程示意图。图2所示的方法可以由电子设备或者服务器执行。其中,电子设备可以为图1所示的用户设备110,服务器可以为图1所示的服务器120。

    本发明实施例中,服务器可以是一种高性能的电子计算器,用于存储和处理数据;电子设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、以及计步器等。

    参照图2所示,数据检索方法具体包括如下步骤:

    s220、获取检索请求;其中,检索请求包括待检索对象的标识。

    s230、遍历至少一个区块的区块头中的注册信息,确定所述注册信息携带有所述待检索对象标识的区块;

    s240、从所述区块的区块体中获取所述待检索对象的交易信息。

    在一具体的实施例中,节点还包括检索节点1321,区块链系统的检索节点1321获取到检索请求时,根据检索请求,检索节点1321开始遍历所有的区块的区块头的注册信息,当待检索对象的标识与区块头内的注册信息匹配成功后,再根据预设的检索策略遍历整个区块的区块体中查找待检索对象的交易信息。具体的,检索请求为区块链的应用层进行处理。

    进一步地,从区块的区块体中获取待检索对象的交易信息步骤,包括:根据预设的检索策略从区块的区块体中获取待检索对象的交易信息。

    具体的,预设的检索策略中包含待检索对象的标识等信息,提供一种更快捷的检索方式,从而提高检索效率,快速找到对应的待检索对象的交易数据。

    进一步地,预设的检索策略与特征信息对应,特征信息包括注册信息或待检索对象的交易信息中的至少一个;

    其中,预设的检索策略、注册信息、以及交易信息均处于区块链的检索层。

    具体的,根据待检索对象的标识与区块头的注册信息的对应关系,从而确定待查区块。可预设检索策略便于根据待检索对象的标识在区块中找到对应的交易数据。检索策略可以依据待检索对象的标识、交易信息、维修信息等,通过创建数据的关联性,来完成检索,提高检索效率。

    如图3所示,基于区块链的结构,为了将待检索对象与区块头中的注册信息实现快速匹配;区块基于不同维度的数据信息,如:交易、维修、抵押等,构建不同的检索机制从而快速找到待检索对象对应的交易数据。具体的,区块链新增了专门用于实现检索功能的检索层,检索层包含注册信息模块310,检索机制模块320和交易数据模块330,应用层也新增了节点标识数据模块340。

    在一具体的实施例中,区块链系统的检索节点1321接收到检索指令后,应用层的节点标识数据模块执行检索指令;节点标识数据模块触发检索层进行数据检索。具体的,根据检索层的检索机制模块预设的检索策略,当接收到待检索对象的检索指令后,检索层遍历注册信息模块的信息,将待检索对象的标识与注册信息模块的数据进行比对。比对成功后,再根据注册信息在交易数据模块查找对应的交易数据,从而实现检索过程。由于本申请设计检索层,将所有的检索源数据都存放在统一的位置,因而当需要执行检索后,即可快速实现检索,从而提升数据检索效率。

    进一步地,待检索对象的交易信息包括待检索对象的交易输入信息,以及与待检索对象的交易输入信息对应的待检索对象的交易输出信息。

    其中,交易是区块链的核心。在区块链中,只要交易创建成功,就不能再被更改或删除。在一具体的实施例中,工业设备的交易管理采用utxo(unspenttransactionoutput)模型,utxo模型可以保证所有交易来源的可靠性,可被追溯。根据utxo模型,交易分为引用输入、输出两部分;引用输入是指一个或多个待检索对象的交易输入信息可以引用多笔其他交易处理的输出,交易中的一个输入必须引用一个输出;输出一般分为向原账户的交付和向其他账户的输出。

    在产生交易输出后,需要对数据进行加密。在一具体的实施例中,交易输出数据使用非对称加密技术进行加密,非对称加密的作用主要是将私钥转换为公钥。具体地,交易的输出使用私钥对交易信息进行签名,接收方则使用付款方的公钥对交易进行验证,以确保交易的有效性。

    在产生交易输出后,需要对数据进行存储。在一具体的实施例中,交易输出数据使用merkle树算法进行存储,merkle树算法是将交易两两分组进行计算的哈希二叉树,从下到上依次进行哈希运算,直到只剩根保存到区块头中。因为merkle树是平衡二叉树,因此若交易数量不为偶数,则拷贝最后一个交易凑成偶数后再进行哈希计算。merkle树可以拿出部分数据进行校验,使得区块链运行速度得到了极大的提高,同时区块头只需存储所有交易计算出的哈希值,区块体才需存储交易数据组成的merkle树,一定程度上节约了存储空间。

    进一步地,待检索对象为工业设备,所述交易数据包括所述工业设备的全生命周期数据。

    其中,本申请公开的一种数据检索方法的检索数据为工业设备的数据,交易数据为工业设备的全生命周期数据,全生命周期数据包括工业设备涉及到的生产、销售、运维、金融等领域的过程管理。本申请的检索数据不限于工业设备还可以应用于其他领域。

    上述主要从方法的角度对本申请实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

    图4示出了一种节点的组成示意图,该节点132可以为上述区块生成节点1322和检索节点1321,可以用于执行图2所示的数据检索方法。作为一种可实现方式,检索节点1321可以包括获取模块410、确定模块420和检索模块430。

    获取模块410,用于获取检索请求,所述检索请求包括待检索对象的标识;例如,结合图2,获取模块410可以用于执行s202。确定模块420,用于遍历至少一个区块的区块头中的注册信息,确定所述注册信息携带有所述待检索对象标识的区块;例如,结合图2,确定模块420可以用于执行s203。检索模块430,用于从所述区块的区块体中获取所述待检对象的交易信息。例如,结合图2,检索模块430可以用于执行s203。

    作为一种可实现方式,所述区块生成节点1322包括:区块生成模块450。

    区块生成模块450,用于生成区块,其中,区块包括区块头和区块体,区块头包括注册信息,注册信息包括待检索对象的标识,区块体包括待检索对象的至少一条交易信息。例如,结合图2,区块生成模块440可以用于执行s201。

    进一步地,检索模块430包括:

    根据预设的检索策略从区块的区块体中获取待检索对象的交易信息。

    进一步地,检索节点1321还包括检索策略配置模块440,用于使预设的检索策略与特征信息对应,特征信息包括注册信息或待检索对象的交易信息中的至少一个;

    其中,预设的检索策略、注册信息、以及交易信息均处于区块链的检索层。

    进一步地,待检索对象的交易信息包括待检索对象的交易输入信息,以及与待检索对象的交易输入信息对应的待检索对象的交易输出信息。

    进一步地,待检索对象为工业设备,交易数据包括工业设备的全生命周期数据。

    上述节点132可以具备图5示出的硬件结构。图5为本申请实施例提供的一种计算机设备的硬件结构示意图,该计算机设备可以用于实现本申请实施例提供的数据处理方法。

    该计算机设备可以是本申请中的第一节点(上述区块生成节点1322、检索节点1321),也可以是本申请中第一节点中的一部分装置,例如第一节点中的芯片系统。该芯片系统用于支持第一节点实现本申请实施例提供的数据处理方法。该芯片系统包括芯片,也可以包括其他分立器件或电路结构。

    当然,本申请实施例提供的节点包括但不限于上述模块,例如检索节点1321还可以包括存储模块。存储模块可以用于存储该数据检索装置的程序代码,还可以用于存储数据检索装置在运行过程中生成、接收到的数据等。

    根据本申请实施例的又一个方面,还提供了一种用于实施上述检索方法的电子设备,上述电子设备可以但不限于应用于服务器中。如图5所示,该电子设备包括存储器510和处理器520,该存储器510中存储有计算机程序,该处理器520被设置为通过计算机程序执行上述任一项方法实施例中的步骤。

    进一步地,在本实施例中,上述电子设备可以位于计算机网络的多个网络设备中的至少一个网络设备。

    进一步地,在本实施例中,上述处理器520可以被设置为通过计算机程序执行以下步骤:

    s220、获取检索请求;其中,检索请求包括待检索对象的标识。

    s230、根据待检索对象的标识遍历待检索区块头的注册信息,确定注册信息携带有待检索对象标识对应的区块;

    s240、根据预设检索策略遍历区块获取待检索对象的交易信息。

    可选地,本领域普通技术人员可以理解,图5所示的结构仅为示意,电子设备也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobileinternetdevices,mid)、pad等终端设备。图5其并不对上述电子设备的结构造成限定。例如,电子设备还可包括比图5中所示更多或者更少的组件(如网络接口等),或者具有与图5所示不同的配置。

    其中,存储器510可用于存储软件程序以及模块,如本申请实施例中的检索方法和装置对应的程序指令/模块,处理器520通过运行存储在存储器510内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的检索方法。存储器510可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器510可进一步包括相对于处理器520远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器510具体可以但不限于用于储存检索方法的程序步骤。此外,还可以包括但不限于上述关联装置中的其他模块单元,本示例中不再赘述。

    可选地,上述的传输装置530用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置530包括一个网络适配器(networkinterfacecontroller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置530为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

    此外,上述电子设备还包括:显示器540,用于显示可疑帐号的告警推送;和连接总线550,用于连接上述电子设备中的各个模块部件。

    可选地,本申请另一实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行上述方法实施例所示的方法流程中数据检索装置执行的各个步骤。

    可选地,在本申请另一实施例中,还提供一种计算机程序产品,该计算机程序产品包括指令,当指令在计算机上运行时,使得计算机执行上述方法实施例所示的方法流程中数据检索装置执行的各个步骤。

    综上所述,本申请的区块头中设置有注册信息,该注册信息包含待检索对象的标识。当接收到检索的指令时,可通过待检索对象和注册信息的关联关系,快速找到对应的区块。同时,本申请的区块中设置有检索层,检索层内包含注册信息模块,检索机制模块和交易数据模块;依据检索机制模块内的检索策略从而快速找到待检索对象对应的交易数据,提高检索效率。也同步提高运行的可靠性。

    可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

    上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

    上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。

    在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

    在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

    作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

    另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

    以上仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。


    技术特征:

    1.一种数据检索方法,其特征在于,所述方法包括:

    获取检索请求,所述检索请求包括待检索对象的标识;

    遍历至少一个区块的区块头中的注册信息,确定所述注册信息携带有所述待检索对象标识的区块;

    从所述区块的区块体中获取所述待检索对象的交易信息。

    2.根据权利要求1所述的检索方法,其特征在于,所述检索方法还包括:

    生成所述区块,其中,所述区块包括区块头和区块体,所述区块头包括注册信息,所述注册信息包括所述待检索对象的标识,所述区块体包括所述待检索对象的至少一条交易信息。

    3.根据权利要求1所述的检索方法,其特征在于,所述从所述区块的区块体中获取所述待检索对象的交易信息步骤,包括:

    根据预设的检索策略从所述区块的区块体中获取所述待检索对象的交易信息。

    4.根据权利要求3所述的检索方法,其特征在于,还包括:

    所述预设的检索策略与特征信息对应,所述特征信息包括所述注册信息或所述待检索对象的交易信息中的至少一个;

    其中,所述预设的检索策略、所述注册信息、以及所述交易信息均处于所述区块链的检索层。

    5.根据权利要求1所述的检索方法,其特征在于,所述待检索对象的交易信息包括待检索对象的交易输入信息,以及与待检索对象的交易输入信息对应的待检索对象的交易输出信息。

    6.根据权利要求1-5任一项所述的检索方法,其特征在于,所述待检索对象为工业设备,所述交易数据包括所述工业设备的全生命周期数据。

    7.一种区块链的检索装置,其特征在于,所述装置包括:

    获取模块,用于获取检索请求,所述检索请求包括待检索对象的标识;

    确定模块,用于遍历至少一个区块的区块头中的注册信息,确定所述注册信息携带有所述待检索对象标识的区块;

    检索模块,用于从所述区块的区块体中获取所述待检索对象的交易信息。

    8.根据权利要求7所述的检索装置,其特征在于,还包括:

    区块生成模块,用于生成所述区块,其中,所述区块包括区块头和区块体,所述区块头包括注册信息,所述注册信息包括所述待检索对象的标识,所述区块体包括所述待检索对象的至少一条交易信息。

    9.根据权利要求7所述的检索装置,其特征在于,所述检索模块包括:

    根据预设的检索策略从所述区块的区块体中获取所述待检索对象的交易信息。

    10.根据权利要求9所述的检索装置,其特征在于,还包括:

    检索策略配置模块,用于使所述预设的检索策略与特征信息对应,所述特征信息包括所述注册信息或所述待检索对象的交易信息中的至少一个;

    其中,所述预设的检索策略、所述注册信息、以及所述交易信息均处于所述区块链的检索层。

    11.根据权利要求7所述的检索装置,其特征在于,所述待检索对象的交易信息包括待检索对象的交易输入信息,以及与待检索对象的交易输入信息对应的待检索对象的交易输出信息。

    12.根据权利要求7-11中任一项所述的检索装置,其特征在于,所述待检索对象为工业设备,所述交易数据包括所述工业设备的全生命周期数据。

    13.一种计算机可读的存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至6任一项中所述的方法。

    14.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至6任一项中所述的方法。

    技术总结
    本发明公开了一种数据检索方法和装置,涉及通信领域,解决了现有的区块链检索复杂的问题,提高检索效率。具体方案包括:获取检索请求,检索请求包括待检索对象的标识;遍历至少一个区块的区块头中的注册信息,确定注册信息携带有待检索对象标识的区块;从区块的区块体中获取待检索对象的交易信息。

    技术研发人员:周哲;冯毅;荆雷;谢国涛
    受保护的技术使用者:中国联合网络通信集团有限公司
    技术研发日:2020.12.09
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-21953.html

    最新回复(0)