掌桥专利:专业的专利平台
掌桥专利
首页

基于区块链的规则更新方法、电子设备及存储介质

文献发布时间:2023-06-19 18:35:48


基于区块链的规则更新方法、电子设备及存储介质

技术领域

本申请涉及区块链技术领域,尤其涉及一种基于区块链的规则更新方法、电子设备及存储介质。

背景技术

区块链是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。基于这些特征,通常使用区块链来进行数据的存储,例如,规则数据的存储。但是,现有技术中要更新区块链中存储的规则数据往往效率较低。

发明内容

有鉴于此,本申请的主要目的在于提供一种基于区块链的规则更新方法、电子设备及计算机存储介质,旨在解决如何提高区块链更新规则数据的效率。

本申请的第一方面提供一种基于区块链的规则更新方法,应用于区块链,所述基于区块链的规则更新方法包括:

响应于区块链节点发起的规则更新请求,获取所述规则更新请求对应的规则数据;

判断所述规则数据是否符合预设规则策略;

若所述规则数据符合预设规则策略,确定所述规则数据对应的优先级;

基于所述规则数据对应的优先级和区块链验证机制,对所述规则数据进行验证;

若所述规则数据的验证结果为正确,根据所述规则数据对所述区块链中的每个区块链节点中存储的规则数据进行更新。

根据本申请的一个可选的实施例,所述区块链包括背书节点,所述判断所述规则数据是否符合预设规则策略包括:

获取所述规则数据对应的验证信息;

控制所述背书节点对所述验证信息进行验证,判断所述规则数据是否符合预设规则策略。

根据本申请的一个可选的实施例,所述验证信息包括签名信息和提交用户信息,所述控制所述背书节点对所述验证信息进行验证,判断所述规则数据是否符合预设规则策略包括:

控制所述背书节点对所述签名信息进行验证;

若所述签名信息通过验证,控制所述背书节点对所述提交用户信息进行验证;

若所述提交用户信息通过验证,确定所述规则数据符合预设规则策略;

若所述签名信息未通过验证或所述提交用户信息未通过验证,确定所述规则数据不符合预设规则策略。

根据本申请的一个可选的实施例,所述方法还包括:

获取节点发送的接入区块链请求,并根据所述接入区块链请求获取所述节点对应的节点数据;

根据所述节点数据,判断所述节点是否符合接入所述区块链的标准;

若所述节点符合接入所述区块链的标准,根据所述规则数据对所述节点中存储的规则数据进行更新。

根据本申请的一个可选的实施例,所述方法还包括:

若所述节点不符合接入所述区块链的标准,按照预设的提示规则,生成相应的拒绝提示。

根据本申请的一个可选的实施例,所述确定所述规则数据对应的优先级包括:

获取所述规则更新请求对应的请求报文;

从配置标签库中获取所述请求报文对应的报文分割标识符;

基于所述报文分割标识符对所述请求报文进行分割,得到标识片段;

根据标识数据库和所述标识片段,确定所述规则数据对应的优先级。

根据本申请的一个可选的实施例,所述区块链利用非对称加密技术对所述规则数据进行加密。

根据本申请的一个可选的实施例,所述区块链利用时间戳技术对每次规则数据更新进行加载时间数据。

本申请的第二方面提供一种电子设备,所述电子设备包括:

存储器,用于存储至少一个指令;

处理器,用于执行所述至少一个指令时实现如上所述的基于区块链的规则更新方法。

本申请的第三方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被处理器执行时实现如上所述的基于区块链的规则更新方法。

由以上技术方案可以看出,本申请实施例通过获取所述规则更新请求对应的规则数据;并判断所述规则数据是否符合预设规则策略;若所述规则数据符合预设规则策略,确定所述规则数据对应的优先级;基于所述规则数据对应的优先级和区块链验证机制,对所述规则数据进行验证;若所述规则数据的验证结果为正确,根据所述规则数据对所述区块链中的每个区块链节点中存储的规则数据进行更新,本实施例通过多次判断可以提高规则数据更新的准确率,同时通过确定规则数据对应的优先级,并基于优先级对规则数据进行验证,可以提高规则数据更新的效率,本实施例可以提高更新规则数据的效率和准确率。

附图说明

图1为本申请实施例提供的一种基于区块链的规则更新方法的示意流程图;

图2为本申请实施例提供的一种区块链网络的框架示意图;

图3为本申请实施例提供的一种电子设备的结构示意性框图。

具体实施方式

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

附图中所示的示意流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。

本申请实施例提供一种基于区块链的规则更新方法、电子设备及计算机可读存储介质。

下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

请参阅图1,图1是本申请实施例提供的一种基于区块链的规则更新方法的示意流程图,所述基于区块链的规则更新方法应用于区块链。如图1所示,所述基于区块链的规则更新方法具体包括步骤S11至S15,根据不同的需求,该示意流程图中步骤的顺序可以改变,某些可以省略。

步骤S11,响应于区块链节点发起的规则更新请求,获取所述规则更新请求对应的规则数据。

示例性的,当用户在终端设备上对预设规则进行变更时,该终端设备对应的区块链节点会生成规则更新请求,所述规则更新请求包括用户对预设规则进行变更的数据,如规则数据。终端设备可以包括手机、平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机、上网本等电子设备,对预设规则的变更可以包括增加、删除和/或修改。

步骤S12,判断所述规则数据是否符合预设规则策略。

预先设置规则策略,若规则更新请求对应的规则数据符合预设规则策略,规则数据为有效数据,可以对区块链先前存储的规则数据进行更新;若规则更新请求对应的规则数据不符合预设规则策略,规则数据为无效数据,不可以对区块链先前存储的规则数据进行更新。

示例性的,判断所述规则数据是否具备验证信息,当所述验证信息符合预设规则策略时,判断所述规则数据符合预设规则策略,当所述验证信息不符合预设规则策略时,判断所述规则数据不符合预设规则策略。

或者,判断所述规则数据的提交者是否具有修改规则的权限,若所述规则数据的提交者不具有修改规则的权限。

在本申请的一些实施例中,所述区块链包括背书节点,所述判断所述规则数据是否符合预设规则策略包括:

获取所述规则数据对应的验证信息;

控制所述背书节点对所述验证信息进行验证,判断所述规则数据是否符合预设规则策略。

背书节点可以包括超级账本框架Fabric 1.0架构中的peer节点,背书节点用于确定所述规则数据是否符合预设规则策略。示例性的,可以获取所述规则数据对应的验证信息,控制背书节点根据所述验证信息对所述规则数据进行验证,例如验证所述规则数据是否合法。

在本申请的一些实施例中,所述验证信息包括签名信息和提交用户信息,所述控制所述背书节点对所述验证信息进行验证,判断所述规则数据是否符合预设规则策略包括:

控制所述背书节点对所述签名信息进行验证;

若所述签名信息通过验证,控制所述背书节点对所述提交用户信息进行验证;

若所述提交用户信息通过验证,确定所述规则数据符合预设规则策略;

若所述签名信息未通过验证或所述提交用户信息未通过验证,确定所述规则数据不符合预设规则策略。

所述签名信息用于验证所述规则数据的内容是否合法,所述提交用户信息用于验证提交规则数据的用户是否具备修改规则数据的权限。

示例性的,若所述签名信息通过验证,确定用户提交的规则数据是合法的;若所述签名信息没有通过验证,确定用户提交的规则数据是不合法的,若所述定用户提交的规则数据是合法的,对提交所述规则数据的用户对应的提交用户信息进行验证;当所述提交用户信息通过验证,确定所述用户具有修改规则数据的权限,所述规则数据为有效数据;当所述提交用户信息未通过验证,确定所述用户不具有修改规则数据的权限,所述规则数据为无效数据。

步骤S13,若所述规则数据符合预设规则策略,确定所述规则数据对应的优先级。

不同的规则数据具有不同的优先级,先对优先级较高的规则数据进行更新,再对优先级较低的规则数据进行更新。

示例性的,可通过控制排序(Order)节点确定获取到的规则数据对应的优先级。例如,还可以控制Order节点根据获取到的规则数据对应的优先级对所述规则数据进行排序。

例如,如图2所示,图2为本申请实施例提高的一种区块链网络的框架示意图,区块链网络中可以包括多个组织,如organization1、organization2等,每个组织中可以包括多个peer节点,peer节点可以用于对获取到的规则数据进行验证,通过peer节点验证的规则数据可以通过预设的通道传送至排序模块,排序模块可以与系统通道进行数据相互,排序模块可以包括多个order节点,order节点可以用于对规则数据进行排序。

在本申请的一些实施例中,所述确定所述规则数据对应的优先级包括:

获取所述规则更新请求对应的请求报文;

从配置标签库中获取所述请求报文对应的报文分割标识符;

基于所述报文分割标识符对所述请求报文进行分割,得到标识片段;

根据标识数据库和所述标识片段,确定所述规则数据对应的优先级。

示例性的,预先设置配置标签库,所述配置标签库中存储了多种报文片段对应的报文分割标识符,如标识片段对应的报文分割标识符。所述报文分割标识符用于标识报文进行切割的位置。基于所述报文分割标识符的位置,对所述规则更新请求对应的请求报文进行分割,得到标识片段,标识片段包括规则数据对应的数据信息。

根据标识数据库和所述标识片段,确定所述规则数据对应的优先级。例如,可以预先设置标识数据库,标识数据库中包括标识片段和优先级对应的映射关系,如标识片段A对应的优先级为一级,标识片段B对应的优先级为二级。

步骤S14,基于所述规则数据对应的优先级和区块链验证机制,对所述规则数据进行验证。

示例性的,控制peer节点基于区块链验证机制和所述规则数据对应的优先级的排序,验证规则数据的正确性,例如先验证优先级高的规则数据,后验证优先级低的规则数据。若peer节点验证一规则数据为正确后,控制peer节点将该规则数据向临近节点进行传播。若peer节点验证一规则数据为无效,则控制peer节点抛弃该规则数据,不再将该规则数据转给临近节点,以免浪费计算资源。

Peer节点对于规则数据的验证,根据基于区块链应用事先达成的各种验证协议来进行,比如交易的格式、交易的数据结构、格式的语法结构、输入输出、数字签名的正确性等。

步骤S15,若所述规则数据的验证结果为正确,根据所述规则数据对所述区块链中的每个区块链节点中存储的规则数据进行更新。

示例性的,若所有的规则数据的验证结果为正确后,控制peer节点将这些规则数据放在一个交易池中。当确认了上一个区块以后,控制peer节点将按一定优先级次序从该交易池中选出交易计算Merkle根,根据Merkle根将验证通过的规则数据对原有的区块链中的每个区块链节点中存储的规则数据进行更新。

在本申请的一些实施例中,所述方法还包括:

获取节点发送的接入区块链请求,并根据所述接入区块链请求获取所述节点对应的节点数据;

根据所述节点数据,判断所述节点是否符合接入所述区块链的标准;

若所述节点符合接入所述区块链的标准,根据所述规则数据对所述节点中存储的规则数据进行更新。

示例性的,若接收到一节点发送的接入区块链的接入区块链请求,获取所述节点对应的节点数据,根据所述节点数据,判断所述节点是否符合接入所述区块链的标准;若所述节点符合接入所述区块链的标准,根据所述规则数据对所述节点中存储的规则数据进行更新。

例如,当一新的节点想要接入区块链网络,接收该节点发送的申请请求,根据申请请求判断是否加入该节点,若确定不加入该节点,舍弃所述节点对应的节点信息;若确定加入该节点,对该节点的节点信息进行验证。若所述节点信息通过验证,获取区块链网络对应的规则数据,根据所述规则数据对所述节点中存储的规则数据进行更新。

在本申请的一些实施例中,所述方法还包括:

若所述节点不符合接入所述区块链的标准,按照预设的提示规则,生成相应的拒绝提示。

通过生成相应的拒绝提示,避免用户继续重复提交节点对应加入请求,造成了不必要的资源浪费。

在本申请的一些实施例中,所述区块链利用非对称加密技术对交易记录进行加密,从而保证规则数据安全可靠,提高了规则更新的效率。

在本申请的一些实施例中,所述区块链利用时间戳技术每次规则数据更新进行加载时间数据,从而保证规则数据的可塑源性和可验证性,提高了规则更新的效率。

上述实施例提供的基于区块链的规则更新方法,通过获取所述规则更新请求对应的规则数据;并判断所述规则数据是否符合预设规则策略;若所述规则数据符合预设规则策略,确定所述规则数据对应的优先级;基于所述规则数据对应的优先级和区块链验证机制,对所述规则数据进行验证;若所述规则数据的验证结果为正确,根据所述规则数据对所述区块链中的每个区块链节点中存储的规则数据进行更新,本实施例通过多次判断可以提高规则数据更新的准确率,同时通过确定规则数据对应的优先级,并基于优先级对规则数据进行验证,可以提高规则数据更新的效率,本实施例可以提高更新规则数据的效率和准确率。

请参阅图3,图3为本申请实施例提供的一种电子设备的结构示意性框图。该电子设备30可以为服务器或终端设备。

电子设备30所处的网络包括但不限于互联网、广域网、城域网、局域网、虚拟专用网络(Virtual Private Network,VPN)等。

如图3所示,该电子设备30包括通过通信接口301、存储器302、处理器303、输入/输出(Input/Output,I/O)接口304及总线305。处理器303通过总线305分别耦合于通信接口301、存储器302、I/O接口304。

通信接口301用于进行通信。通信接口301可以为电子设备30上已有的接口,也可以为在电子设备30上新建的接口。通信接口301可以为网络接口,例如无线区域网络(Wireless Local Area Network,WLAN)接口,蜂窝网络通信接口或其组合等。

存储器302可用于可存储操作系统和计算机程序。例如,存储器302存储了上述的基于区块链的规则更新方法对应的程序。

应当理解的是,存储器302可包括存储程序区和存储数据区。其中,存储程序区可用于存储操作系统、至少一个方法所需的应用程序(比如基于区块链的规则更新方法等)等;存储数据区可存储根据电子装置30的使用所创建的数据等。此外,存储器302可以包括易失性存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他存储器件。

处理器303提供计算和控制能力,支撑整个计算机设备的运行。例如,处理器303用于执行存储器302内存储的计算机程序,以实现上述的基于区块链的规则更新方法中的步骤。

应当理解的是,处理器303是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

I/O接口304用于提供用户输入或输出的通道,例如I/O接口304可用于连接各种输入输出设备(鼠标、键盘或3D触控装置等)、显示器,使得用户可以录入信息,或者使信息可视化。

总线305至少用于提供电子设备30中的通信接口301、存储器302、处理器303、I/O接口304之间相互通信的通道。

本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

其中,在一个实施例中,处理器303执行存储器302内存储的计算机程序,以实现基于区块链的规则更新方法时,实现以下步骤:

响应于区块链节点发起的规则更新请求,获取所述规则更新请求对应的规则数据;

判断所述规则数据是否符合预设规则策略;

若所述规则数据符合预设规则策略,确定所述规则数据对应的优先级;

基于所述规则数据对应的优先级和区块链验证机制,对所述规则数据进行验证;

若所述规则数据的验证结果为正确,根据所述规则数据对所述区块链中的每个区块链节点中存储的规则数据进行更新。

具体地,处理器303对上述指令的具体实现方法可参考前述基于区块链的规则更新方法实施例中相关步骤的描述,在此不赘述。

本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序中包括程序指令,所述程序指令被执行时所实现的方法可参照本申请基于区块链的规则更新方法的各个实施例。

其中,所述计算机可读存储介质可以是前述实施例所述的电子设备的内部存储单元,例如所述电子设备的硬盘或内存。所述计算机可读存储介质也可以是所述电子设备的外部存储设备,例如所述电子设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。

进一步地,所述计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据电子设备的使用所创建的数据等。

前述实施例提供的电子设备及计算机可读存储介质,通过获取所述规则更新请求对应的规则数据;并判断所述规则数据是否符合预设规则策略;若所述规则数据符合预设规则策略,确定所述规则数据对应的优先级;基于所述规则数据对应的优先级和区块链验证机制,对所述规则数据进行验证;若所述规则数据的验证结果为正确,根据所述规则数据对所述区块链中的每个区块链节点中存储的规则数据进行更新,本实施例通过多次判断可以提高规则数据更新的准确率,同时通过确定规则数据对应的优先级,并基于优先级对规则数据进行验证,可以提高规则数据更新的效率,本实施例可以提高更新规则数据的效率和准确率。

还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

相关技术
  • 基于区块链的城市实景管理方法、电子设备及存储介质
  • 基于区块链的贷款审批方法、装置、存储介质及电子设备
  • 基于区块链的交易验证方法、装置、存储介质及电子设备
  • 基于大数据的页面更新方法及装置、电子设备、存储介质
  • 基于区块链的密钥存储、更新方法、装置、设备和介质
  • 一种测试规则库更新方法、装置、电子设备及存储介质
  • 特征规则匹配库的更新方法、装置、存储介质及电子设备
技术分类

06120115619618