区块管理方法及装置制造方法及图纸

技术编号:34372808 阅读:14 留言:0更新日期:2022-07-31 12:00
本说明书一个或多个实施例提供一种区块管理方法及装置,应用于区块链系统中的管理节点,所述方法包括:接收所述区块链系统中记账节点发送的候选区块,所述候选区块由所述记账节点对通过合法性验证的若干区块链交易进行打包得到,且所述候选区块已通过共识;根据预定义的管理规则校验所述候选区块中包含的区块链交易;在确认所述候选区块中包含的所有区块链交易均符合所述管理规则的情况下,触发各记账节点分别将所述候选区块记录为自身维护的区块链账本中的最新区块;在确认所述候选区块中存在任一区块链交易不符合所述管理规则的情况下,触发各记账节点放弃所述候选区块。触发各记账节点放弃所述候选区块。触发各记账节点放弃所述候选区块。

Block management method and device

【技术实现步骤摘要】
区块管理方法及装置


[0001]本说明书一个或多个实施例涉及区块链
,尤其涉及一种区块管理方法及装置。

技术介绍

[0002]区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速地进行数据同步的特性,利用区块链技术来搭建去中心化系统,并在区块链的分布式数据库中收录各种执行程序进行自动执行,已在众多的领域中广泛地进行应用。
[0003]在区块链的记账过程中,通常需要区块链节点对合法性验证通过的区块链交易进行共识,由基于区块链的共识算法所确定的记账节点将接收到的交易打包以生成候选区块,并将生成的候选区块或者该候选区块的区块头发送至其它节点设备进行共识验证。其它区块链节点在对接收到的候选区块或者该候选区块的区块头验证没有问题的情况下,可以直接执行该区块中的包含的交易。在区块链系统中,区块链交易的数据都会被保存在区块链上,当交易执行完毕后,区块链上就保存了无法篡改、不会丢失的交易凭证。这种存储信息不可篡改的特性,一方面可以使得链上数据更可靠可信,有效提高区块链交易的安全;但另一方面也会使得一些不符合管理需求的数据被存储在链上,无法被删除。

技术实现思路

[0004]有鉴于此,本说明书一个或多个实施例提供一种区块管理方法及装置。
[0005]具体的,本说明书一个或多个实施例提供技术方案如下:
[0006]根据本说明书一个或多个实施例的第一方面,提出了一种区块管理方法,应用于区块链系统中的管理节点,包括:
[0007]接收所述区块链系统中记账节点发送的候选区块,所述候选区块由所述记账节点对通过合法性验证的若干区块链交易进行打包得到,且所述候选区块已通过共识;
[0008]根据预定义的管理规则校验所述候选区块中包含的区块链交易;
[0009]在确认所述候选区块中包含的所有区块链交易均符合所述管理规则的情况下,触发各记账节点分别将所述候选区块记录为自身维护的区块链账本中的最新区块;
[0010]在确认所述候选区块中存在任一区块链交易不符合所述管理规则的情况下,触发各记账节点放弃所述候选区块。
[0011]根据本说明书一个或多个实施例的第二方面,提出了一种区块管理装置,应用于区块链系统中的管理节点,包括:
[0012]接收单元,用于接收所述区块链系统中记账节点发送的候选区块,所述候选区块由所述记账节点对通过合法性验证的若干区块链交易进行打包得到,且所述候选区块已通过共识;
[0013]校验单元,用于根据预定义的管理规则校验所述候选区块中包含的区块链交易;
[0014]第一触发单元,用于在确认所述候选区块中包含的所有区块链交易均符合所述管理规则的情况下,触发各记账节点分别将所述候选区块记录为自身维护的区块链账本中的最新区块;
[0015]第二触发单元,用于在确认所述候选区块中存在任一区块链交易不符合所述管理规则的情况下,触发各记账节点放弃所述候选区块。
[0016]根据本说明书的第三方面,提供一种电子设备,包括:
[0017]处理器;
[0018]用于存储处理器可执行指令的存储器;
[0019]其中,所述处理器通过运行所述可执行指令以实现如上述第一方面的实施例中所述的方法。
[0020]根据本说明书实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述第一方面的实施例中所述方法的步骤。
[0021]由以上本说明书提供的技术方案可见,本说明书通过在区块链系统设置管理节点,使得记账节点打包的所有候选区块在被记录在区块链账本前都要经过管理节点的校验,只有符合管理节点的预设管理规则的候选区块才可以被区块链系统中的其他区块链节点记录并执行,从而不仅能够提高区块链交易的安全性,也能够对写入链上的数据进行有效管理,避免不符合管理需求的数据被存储在链上。
附图说明
[0022]图1是一示例性实施例提供的一种区块管理方法的示意图;
[0023]图2是一示例性实施例提供的一种区块链系统的结构示意图;
[0024]图3是一示例性实施例提供的另一种区块链系统的结构流程图;
[0025]图4是一示例性实施例提供的一种电子设备示意图;
[0026]图5是一示例性实施例提供的一种区块管理装置的框图。
具体实施方式
[0027]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
[0028]需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
[0029]在区块链系统中,区块链交易的数据都会被保存在区块链上,当交易执行完毕后,区块链上就保存了无法篡改、不会丢失的交易凭证。这种存储信息不可篡改的特性,一方面
of Stake,DPOS)等共识算法;第二类共识算法,即预先为每一轮记账周期选举记账节点(不需要争夺记账权)的共识算法;例如,实用拜占庭容错(Practical Byzantine Fault Tolerance,PBFT)等共识算法。
[0036]在采用第一类共识算法的区块链系统中,接收到区块链交易的区块链节点将合法性验证通过的区块链交易广播给区块链系统中的其他区块链节点。争夺记账权的节点设备可以在接收到交易后执行该笔交易,在本轮争夺记账权的过程中胜出的节点设备可以作为本轮的记账节点。由记账节点将接收到的交易与其它交易一起打包生成候选区块,并将生成的候选区块或者该候选区块的区块头发送至其它节点设备进行共识。
[0037]在采用第二类共识算法的区块链系统中,具有记账权的节点设备在本轮记账前已经商定好。若接收到区块链交易的区块链节点为本轮的记账节点,则直接将接收到的交易与其他交易一起打包进候选区块,并将生成的候选区块或者该候选区块的区块头发送至其它节点设备进行共识;若接收到区块链交易的区块链节点自身不是本轮的记账节点,则可以将该区块链交易发送至本轮的记账节点,由记账节点将该区块链交易与其它交易一起打包生成候选区块,并将该候选区块或者该候选区块的区块头发送至其它节点设备进行共识。
[0038]步骤104:根据预定义的管理规则校验所述候选区块中包含的区块链交易。
[0039]在相关技术中,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块管理方法,应用于区块链系统中的管理节点,所述管理节点区别于所述区块链系统中的各个记账节点,所述方法包括:接收所述区块链系统中记账节点发送的候选区块,所述候选区块由所述记账节点对通过合法性验证的若干区块链交易进行打包得到,且所述候选区块已通过共识;根据预定义的管理规则校验所述候选区块中包含的区块链交易;在确认所述候选区块中包含的所有区块链交易均符合所述管理规则的情况下,触发各记账节点分别将所述候选区块记录为自身维护的区块链账本中的最新区块;在确认所述候选区块中存在任一区块链交易不符合所述管理规则的情况下,触发各记账节点放弃所述候选区块。2.根据权利要求1所述方法,所述根据预定义的管理规则校验所述候选区块中包含的区块链交易包括:调用预先部署在所述管理节点处的管理合约,以通过所述管理合约中预定义的管理规则校验所述候选区块中包含的区块链交易。3.根据权利要求2所述方法,所述管理合约包括部署于所述管理节点上运行的区块链平台代码中的系统合约,所述调用预先部署在所述管理节点处的管理合约包括:在管理合约的调用条件被满足的情况下,通过记录于所述区块链平台代码中的预定义接口调用所述管理合约;其中,所述管理合约的调用条件包括:所述候选区块通过共识。4.根据权利要求2所述方法,所述管理合约被通过合约部署交易部署于所述区块链系统中的各区块链节点处;或者,所述管理合约为部署于所述管理节点处的本地合约。5.根据权利要求2所述方法,所述管理规则被维护于所述管理合约对应的合约状态中,还包括:根据接收到的规则更新交易调用所述管理合约,以将所述合约状态的取值更新为所述规则更新交易携带的更新后的管理规则。6.根据权利要求2所述方法,所述管理规则被维护于所述管理合约的合约代码中,或者所述管理合约对应的合约状态中。7.根据权利要求1所述方法,所述根据预定义管理规则校验所述区块中包含的区块链交易包括:调用预先部署在所述管理节点处的管理数据库,以通过所述管理数据库中的预定义管理规则校验所述候选区块中的区块链交易。8.根据权利要求1所述方法,所述根据预定义管理规则校验所述候选区块中包含的区块链交易包括:解析所述候选区块中包含的区块链交易,根据预定义的管理规则对解析得到的交易中包含的字段值进行预校验;和/或预执行所述区块链交易,并根据预定义的管理规则对预执行的结果进行校验。9.根据权利要求1所述方法,所述管理规则用于实现下述检查中至少之一:交易内容和/或交易产生的合约状态取值是否包含预设敏感词;交易数额是否超过预设数额阈值;交易发起方账户和/或交易对端账户是否为预设黑名单账户。
10.根据权利要求1所述方法,所述在确认所述候选区块中包含的所有区块链交易均符合所述管理规则的情况下,触发各记账节点分别将所述候选区块记录为自身维护的区块链账本中的最新区块,包括;在确认所述候选区块中包含的所有区块链交易均符合所述管理规则的情况下,对所述候选区块进行签名;将经过签名的候选区块发送给所述区块链系统中的各记账节点,以使各记账节点在交易执行条件被满足的情况下分别将所述候选区块记录为自身维护的区块链账本中的最新区块。11.根据权利要求10所述方法,所述区块链系统中包含一个管理节点,所述交易执行条件包括:接收到由所述管理节点签名的候选区块。12.根据权利要求10所述方法,所述区块链系统中包含多个管理节点,所述交易执行条件包括:接收到由管理节点签名的候选区块的数量不少于预设数量,或接收到由管理节点签名的候选区块的数量与管理节点的总数量之比不小于预设比例。13.根据权利要求10所述方法,所述在确认所述候选区块中存在任一区块链交易不符合所述管理规则的情况下,触发各记账节点放弃所述候选区块包括:在确认所述候选区块中存在任一区块链交易不符合所述管理规则的情况下,避免向各记账节点发送经过签名的候选区块。14.根据权利要求1所述方法,所述在确认所述候选区块中包含的所有区块链交易均符合所述管理规则的情况下,触发各记账节点分别将所述候选区块记录为自身维护的区块链账本中的最新区块,包括:在确认所述候选区块中包...

【专利技术属性】
技术研发人员:卓海振张中文
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1