首页> 中国专利> 基于区块链的信息处理方法、区块链节点和系统

基于区块链的信息处理方法、区块链节点和系统

摘要

本公开提供一种基于区块链的信息处理方法、区块链节点和系统。区块链节点从用户发送的注册请求中提取出注册数据;判断本地数据是否与对应区块链数据库中的数据一致;若本地数据与对应区块链数据库中的数据不一致,则将本地数据与对应区块链数据库中的数据进行同步处理;在同步处理完成后,将注册数据发送给区块链中的其它区块链节点以进行共识处理;检测其它区块链节点的共识处理是否成功;若其它区块链节点的共识处理均成功,则对注册数据进行确认操作。本公开能够有效提升标识注册存储和查询解析的可靠性和可用性。

著录项

  • 公开/公告号CN113297610A

    专利类型发明专利

  • 公开/公告日2021-08-24

    原文格式PDF

  • 申请/专利权人 中国电信股份有限公司;

    申请/专利号CN202010107839.0

  • 发明设计人 刘世杰;

    申请日2020-02-21

  • 分类号G06F21/62(20130101);G06F16/27(20190101);

  • 代理机构11038 中国贸促会专利商标事务所有限公司;

  • 代理人刘剑波

  • 地址 100033 北京市西城区金融大街31号

  • 入库时间 2023-06-19 12:19:35

说明书

技术领域

本公开涉及区块链领域,特别涉及一种基于区块链的信息处理方法、区块链节点和系统。

背景技术

工业互联网中的标识解析,包括识别网络内各个实体,以及查询实体关联信息的功能。颗粒度从主机细化到了物品、信息、服务等资源,功能支持对异主、异地、异构的信息实现智能化关联。通过给每一个对象赋予标识,并借助标识存储和解析技术,实现跨地域、跨行业、跨企业的信息查询和共享。

发明内容

发明人通过研究发现,现有的标识注册解析体系,通常采用中心化的结构。该结构包括至少一个国家顶级节点,每个国家顶级节点连接至少一个二级节点,企业向国家顶级节点或二级节点注册标识信息。该方案在实施过程中需要设立一个中心节点(即顶级节点或二级节点),企业向国家顶级节点或二级节点注册信息,这实质上是一种中心化的设计思路。一旦某个中心存储节点受攻击或因故障停止服务,会直接导致关联节点服务暂停或不可用,从而影响相关的企业提供的业务的可靠性。

据此,本公开提供一种基于区块链的信息处理方案,通过利用区块链去中心化的信任机制,为标识信息的相应处理提供高可靠、高可用的解决方案。

根据本公开实施例的第一方面,提供一种基于区块链的信息处理方法,包括:从用户发送的注册请求中提取出注册数据;判断本地数据是否与对应区块链数据库中的数据一致;若本地数据与对应区块链数据库中的数据不一致,则将所述本地数据与所述对应区块链数据库中的数据进行同步处理;在所述同步处理完成后,将所述注册数据发送给区块链中的其它区块链节点以进行共识处理;检测所述其它区块链节点的共识处理是否成功;若所述其它区块链节点的共识处理均成功,则对所述注册数据进行确认操作。

在一些实施例中,若所述其它区块链节点中的至少一个区块链节点的共识处理不成功,则对所述注册数据进行回滚操作。

在一些实施例中,从查询用户发送的查询请求中提取出标识信息;判断本地当前是否具有与所述标识信息相对应的区块数据;若本地当前具有与所述标识信息相对应的区块数据,则从所述对应区块链数据库中提取出相应的查询数据;将所述查询数据提供给所述查询用户。

在一些实施例中,若本地当前不具有与所述标识信息相对应的区块数据,则从区块链中的其它区块链节点获取所述相应的查询数据;将所述查询数据提供给所述查询用户,并进行本地同步。

根据本公开实施例的第二方面,提供一种基于区块链的区块链节点,包括:提取模块,被配置为从用户发送的注册请求中提取出注册数据;识别模块,被配置为判断本地数据是否与对应区块链数据库中的数据一致;同步处理模块,被配置为若本地数据与对应区块链数据库中的数据不一致,则将所述本地数据与所述对应区块链数据库中的数据进行同步处理;共识处理模块,被配置为在所述同步处理完成后,将所述注册数据发送给区块链中的其它区块链节点以进行共识处理;查询模块,被配置为检测所述其它区块链节点的共识处理是否成功;数据处理模块,被配置为若所述其它区块链节点的共识处理均成功,则对所述注册数据进行确认操作。

在一些实施例中,确认操作模块还被配置为若所述其它区块链节点中的至少一个区块链节点的共识处理不成功,则对所述注册数据进行回滚操作。

在一些实施例中,提取模块还被配置为从查询用户发送的查询请求中提取出标识信息;查询模块还被配置为判断本地当前是否具有与所述标识信息相对应的区块数据;数据处理模块还被配置为若本地当前具有与所述标识信息相对应的区块数据,则从所述对应区块链数据库中提取出相应的查询数据,将所述查询数据提供给所述查询用户。

在一些实施例中,数据处理模块还被配置为若本地当前不具有与所述标识信息相对应的区块数据,则从区块链中的其它区块链节点获取所述相应的查询数据,将所述查询数据提供给所述查询用户,并进行本地同步。

根据本公开实施例的第三方面,提供一种基于区块链的区块链节点,包括:存储器,被配置为存储指令;处理器,耦合到存储器,处理器被配置为基于存储器存储的指令执行实现如上述任一实施例所述的方法。

根据本公开实施例的第四方面,提供一种区块链系统,包括如上述任一实施例所述的区块链节点。

在一些实施例中,每个区块链节点配置有对应的本地数据库。

根据本公开实施例的第五方面,提供一种计算机可读存储介质,其中,计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如上述任一实施例涉及的方法。

通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。

附图说明

构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:

图1是根据本公开一个实施例的基于区块链的信息处理方法的流程示意图;

图2是根据本公开一个实施例的区块链架构示意图;

图3是根据本公开另一个实施例的基于区块链的信息处理方法的流程示意图;

图4是根据本公开又一个实施例的基于区块链的信息处理方法的流程示意图;

图5是根据本公开又一个实施例的基于区块链的信息处理方法的流程示意图;

图6是根据本公开一个实施例的区块链节点的结构示意图;

图7是根据本公开另一个实施例的区块链节点的结构示意图;

图8是根据本公开一个实施例的区块链系统的结构示意图。

应当明白,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。此外,相同或类似的参考标号表示相同或类似的构件。

具体实施方式

现在将参照附图来详细描述本公开的各种示例性实施例。对示例性实施例的描述仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。本公开可以以许多不同的形式实现,不限于这里所述的实施例。提供这些实施例是为了使本公开透彻且完整,并且向本领域技术人员充分表达本公开的范围。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、材料的组分和数值应被解释为仅仅是示例性的,而不是作为限制。

本公开中使用的“包括”或者“包含”等类似的词语意指在该词前的要素涵盖在该词后列举的要素,并不排除也涵盖其他要素的可能。

本公开使用的所有术语(包括技术术语或者科学术语)与本公开所属领域的普通技术人员理解的含义相同,除非另外特别定义。还应当理解,在诸如通用字典中定义的术语应当被解释为具有与它们在相关技术的上下文中的含义相一致的含义,而不应用理想化或极度形式化的意义来解释,除非这里明确地这样定义。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

图1是根据本公开一个实施例的基于区块链的信息处理方法的流程示意图。在一些实施例中,下面的基于区块链的信息处理方法步骤由基于区块链的信息处理装置执行。

在步骤101,从用户发送的注册请求中提取出注册数据。

在一些实施例中,注册数据可包括企业的标识数据。

图2是根据本公开一个实施例的区块链架构示意图。

如图2所示,在区块链上设有多个区块链节点,每个区块链节点可对应一个企业。例如,节点N1为A原材料企业,节点N2为B原材料企业,节点N3为C原材料企业,节点N4为D制造企业,节点N5为E制造企业,节点N6为F物流企业,节点N7为G物流企业。由此工业互联网中的企业节点服务通过区块链彼此互联。区块链上的各个企业节点地位相同,节点之间通信可进行加密传输,各企业的标识数据可通过注册存储到区块链中以实现自动化共享,同时也支持各节点间数据的互相同步。此时的区块链也可称为联盟链。

如图2所示,每个区块链节点都配置有相应的本地数据库。例如,各企业的标识业务数据存储在对应节点的本地数据库中,节点中存储数据库操作日志。为了简明起见,在图2中仅示出了一个节点的本地数据库。

返回图1。在步骤102,判断本地数据是否与对应区块链数据库中的数据一致。

在步骤103,若本地数据与对应区块链数据库中的数据不一致,则将本地数据与对应区块链数据库中的数据进行同步处理。

在步骤104,在同步处理完成后,将注册数据发送给区块链中的其它区块链节点以进行共识处理。

在一些实施例中,若本地数据与对应区块链数据库中的数据一致,可直接将注册数据发送给区块链中的其它区块链节点以进行共识处理。

在一些实施例中,在将注册数据发送给区块链中的其它区块链节点以进行共识处理前,还进一步检验该注册数据是否合法,仅在该注册数据合法的情况下,才会进行后续的共识处理。

在步骤105,检测其它区块链节点的共识处理是否成功。

在步骤106,若其它区块链节点的共识处理均成功,则对注册数据进行确认操作。

例如,在注册数据为企业标识信息,则通过确认操作将与企业标识信息对应的关联信息存储在各节点的本地数据库中。

在本公开上述实施例提供的基于区块链的信息处理方法中,通过借助区块链进行信息存储,确保了标识信息处理的高可靠性和高可用性。

图3是根据本公开另一个实施例的基于区块链的信息处理方法的流程示意图。在一些实施例中,下面的基于区块链的信息处理方法步骤由基于区块链的信息处理装置执行。

在步骤301,从用户发送的注册请求中提取出注册数据。

在一些实施例中,注册数据可包括企业的标识数据。

在步骤302,判断本地数据是否与对应区块链数据库中的数据一致。

在步骤303,若本地数据与对应区块链数据库中的数据不一致,则将本地数据与对应区块链数据库中的数据进行同步处理。

在步骤304,在同步处理完成后,将注册数据发送给区块链中的其它区块链节点以进行共识处理。

在一些实施例中,若本地数据与对应区块链数据库中的数据一致,可直接执行将注册数据发送给区块链中的其它区块链节点以进行共识处理。

在一些实施例中,在将注册数据发送给区块链中的其它区块链节点以进行共识处理前,还进一步检验该注册数据是否合法,仅在该注册数据合法的情况下,才会进行后续的共识处理。

在步骤305,检测其它区块链节点的共识处理是否成功。

若其它区块链节点的共识处理均成功,则执行步骤306;若其它区块链节点中的至少一个区块链节点的共识处理不成功,则执行步骤307。

在步骤306,对注册数据进行确认操作。

在步骤307,对注册数据进行回滚操作。

图4是根据本公开又一个实施例的基于区块链的信息处理方法的流程示意图。在一些实施例中,下面的基于区块链的信息处理方法步骤由基于区块链的信息处理装置执行。

在步骤401,从查询用户发送的查询请求中提取出标识信息。

这里需要说明的是,用户可针对区块链中的任一区块链节点发起查询请求。

在步骤402,判断本地当前是否具有与标识信息相对应的区块数据。

在步骤403,若本地当前具有与标识信息相对应的区块数据,则从对应区块链数据库中提取出相应的查询数据。

在步骤404,将查询数据提供给查询用户。

也就是说,用户可向区块链中的任一节点发起查询请求,若该节点具有所查询的信息,则会直接将该信息提供给用户。

图5是根据本公开又一个实施例的基于区块链的信息处理方法的流程示意图。在一些实施例中,下面的基于区块链的信息处理方法步骤由基于区块链的信息处理装置执行。

在步骤501,从查询用户发送的查询请求中提取出标识信息。

这里需要说明的是,用户可针对区块链中的任一区块链节点发起查询请求。

在步骤502,判断本地当前是否具有与标识信息相对应的区块数据。

若本地当前具有与标识信息相对应的区块数据,则执行步骤503;若本地当前不具有与标识信息相对应的区块数据,则执行步骤505。

在步骤503,从对应区块链数据库中提取出相应的查询数据。

在步骤504,将查询数据提供给查询用户。

在步骤505,从区块链中的其它区块链节点获取相应的查询数据。

在步骤506,将查询数据同步到本地,并将查询数据提供给查询用户。

例如,将查询数据同步到对应的本地数据库中。

图6是根据本公开一个实施例的区块链节点的结构示意图。如图6所示,该信息处理装置包括提取模块61、识别模块62、同步处理模块63、共识处理模块64、查询模块65和数据处理模块66。

提取模块61被配置为从用户发送的注册请求中提取出注册数据。

在一些实施例中,注册数据可包括企业的标识数据。

识别模块62被配置为判断本地数据是否与对应区块链数据库中的数据一致。

同步处理模块63被配置为若本地数据与对应区块链数据库中的数据不一致,则将本地数据与对应区块链数据库中的数据进行同步处理。

共识处理模块64被配置为在同步处理完成后,将注册数据发送给区块链中的其它区块链节点以进行共识处理。

在一些实施例中,若本地数据与对应区块链数据库中的数据一致,共识处理模块64可直接将注册数据发送给区块链中的其它区块链节点以进行共识处理。

在一些实施例中,共识处理模块64在将注册数据发送给区块链中的其它区块链节点以进行共识处理前,还进一步检验该注册数据是否合法,仅在该注册数据合法的情况下,才会进行后续的共识处理。

查询模块65被配置为检测其它区块链节点的共识处理是否成功。

数据处理模块66被配置为若其它区块链节点的共识处理均成功,则对注册数据进行确认操作。若其它区块链节点中的至少一个区块链节点的共识处理不成功,则对注册数据进行回滚操作。

在一些实施例中,提取模块61还被配置为从查询用户发送的查询请求中提取出标识信息。查询模块65还被配置为判断本地当前是否具有与标识信息相对应的区块数据。数据处理模块66还被配置为若本地当前具有与标识信息相对应的区块数据,则从对应区块链数据库中提取出相应的查询数据,将查询数据提供给查询用户。

此外,数据处理模块66还被配置为若本地当前不具有与标识信息相对应的区块数据,则从区块链中的其它区块链节点获取相应的查询数据,将查询数据同步到本地,并提供给查询用户。

图7是根据本公开另一个实施例的区块链节点的结构示意图。如图7所示,区块链节点包括存储器71和处理器72。

存储器71用于存储指令。处理器72耦合到存储器71。处理器72被配置为基于存储器存储的指令执行实现如图1、图3至图5中任一实施例涉及的方法。

如图7所示,区块链节点还包括通信接口73,用于与其它设备进行信息交互。同时,该区块链节点还包括总线74,处理器72、通信接口73、以及存储器71通过总线74完成相互间的通信。

存储器71可以包含高速RAM(Random Access Memory,随机存取存储器),也可还包括NVM(Non-Volatile Memory,非易失性存储器)。例如至少一个磁盘存储器。存储器71也可以是存储器阵列。存储器71还可能被分块,并且块可按一定的规则组合成虚拟卷。

此外,处理器72可以是一个中央处理器,或者可以是ASIC(Application SpecificIntegrated Circuit,专用集成电路),或者是被配置成实施本公开实施例的一个或多个集成电路。

本公开还提供一种计算机可读存储介质。计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如图1、图3至图5中任一实施例涉及的方法。

图8是根据本公开一个实施例的区块链系统的结构示意图。

如图8所示,区块链系统包括多个区块链节点81-8n。其中每一个区块链节点为图6或图7中任一实施例涉及的区块链节点。

在一些实施例中,每个区块链节点配置有对应的本地数据库。例如,如图8所示,区块链81配置有本地数据库91,区块链82配置有本地数据库92,区块链8n配置有本地数据库9n。

利用,在一些实际应用中,当一个企业申请工业互联网标识时,可以通过部署企业节点加入联盟链以获得标识注册和查询的能力,企业应用需要为产品申请一个新的标识码,可以按照自有标识规则向企业节点注册标识码,企业节点负责权限和数据校验,并将合法的标识码同步到联盟链中的其他企业节点中。当企业应用需要查询标识码时,先查询本地节点的标识码信息,如果没有查询到,企业节点自动向联盟链内的其他节点发送同步信息,将数据同步到本地节点后,将查询结果返回给企业应用。

通过实施本公开,能够得到以下有益效果:

1、相较于传统的标识注册和解析方法,本公开无需中心化的节点服务,提升了标识解析体系的可靠性、可用性。

2、通过使用区块链技术,可以在保持原有系统的同时,同时具有良好的溯源性,和不可篡改性,可以让标识数据更加安全可靠。

至此,已经详细描述了本公开的实施例。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。

虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改或者对部分技术特征进行等同替换。本公开的范围由所附权利要求来限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号