区块链的处理方法、区块链及计算机可读存储介质技术

技术编号:39137848 阅读:13 留言:0更新日期:2023-10-23 14:53
本发明专利技术提供一种区块链的处理方法、区块链及计算机可读存储介质,该区块链包括:第一Peer节点、第二Peer节点以及Orderer节点;该处理方法包括:所述第一Peer节点根据背书策略进行背书,得到背书结果;所述Orderer节点对背书结果进行排序,生成新区块;所述第二Peer节点对新区块进行有效性验证,并将完成验证的新区块进行提交;本发明专利技术实施例将区块链架构中的原Peer节点职责进行分割,得到第一Peer节点和第二Peer节点节点,并支持灵活调整参与区块验证环节的节点数量,从而有效解决现有区块链系统性能瓶颈问题,并使得通过提高部分节点配置来提升系统性能成为可能。提升系统性能成为可能。提升系统性能成为可能。

【技术实现步骤摘要】
区块链的处理方法、区块链及计算机可读存储介质


[0001]本专利技术涉及区块链
,尤其是指一种区块链的处理方法、区块链及计算机可读存储介质。

技术介绍

[0002]区块链技术伴随比特币而生,是一个跨领域、多学科、多技术的复杂融合体,在各个行业得到了广泛的应用,也发展出多个不同的技术分支。Hyperledger Fabric是针对企业级的区块链应用需求而衍生出来的一种模块化区块链引擎,可支持智能合约(Fabric中也称为链码,ChainCode)、共识机制、数据库、密码机制等可插拔应用,交易处理过程遵循“EOV模型(执行

排序

验证)”,区块链节点根据承担职责的不同分为Orderer节点和Peer节点。其中,Fabric的不同类型节点的职责如下:
[0003]Peer节点负责交易的背书、验证和提交。Peer节点根据背书策略为交易背书,核心是链码执行;所有Peer节点以区块为单位按照达成共识的顺序验证交易,验证有效即提交,本地更新记录入链。
[0004]Orderer节点负责将背书后交易进行共识排序,批量打包,生成区块。
[0005]Fabric引入了通道和组织(Org)的概念。为了实现不同业务之间的隐私隔离,一套Fabric网络中可建立多个通道,通道之间交易、数据互相独立。一个通道又包含多个组织(Org),组织是Fabric网络中的最小信任单元,常与物理世界中的组织机构相对应。一个组织内可部署多个Peer节点,承担相同职责。
[0006]在交易背书环节,由背书策略指定参与背书的Org,Org内的任一Peer节点执行智能合约,完成背书即可;在交易验证和提交环节,需通道内的所有Peer节点参与,各节点分别对Orderer节点广播的新区块进行有效性验证和记账。由于通道内所有Peer节点参与交易验证,每个Peer节点验证交易的时延和区块写入账本、状态数据库的速度都会影响区块链系统整体的性能和稳定性,所有节点达成一致的效率受性能较差的Peer节点的限制。
[0007]综上,现有Fabric网络存在以下几方面的缺点:
[0008]1.资源竞争。背书和验证与提交均由Peer节点完成,两个环节并行,会对节点资源形成竞争,影响交易处理效率。
[0009]2.验证环节限制系统性能。Fabric交易验证与提交环节工作量较大,且如MVCC(多版本并发控制)等需串行验证,且每个Peer节点需完成相同的验证工作,使得验证与提交阶段往往成为Fabric系统主要的性能瓶颈。

技术实现思路

[0010]本专利技术实施例的目的在于提供一种区块链的处理方法、区块链及计算机可读存储介质,以解决现有技术的区块链网络资源竞争严重且验证环节限制系统性能且优化困难以及不利于区块链基础设施发展的问题。
[0011]为了解决上述问题,本专利技术实施例提供一种区块链的处理方法,所述区块链包括:
第一Peer节点、第二Peer节点以及Orderer节点;所述处理方法包括:
[0012]所述第一Peer节点根据背书策略进行背书,得到背书结果;
[0013]所述Orderer节点对背书结果进行排序,生成新区块;
[0014]所述第二Peer节点对新区块进行有效性验证,并将完成验证的新区块进行提交。
[0015]其中,所述第二Peer节点归属于所述区块链中创建的应用通道,且所述第二Peer节点与所述区块链中创建的组织无关。
[0016]其中,所述方法包括:
[0017]所述第二Peer节点将完成验证的新区块及世界状态数据库StateDB向所述第一Peer节点进行数据同步;
[0018]所述第一Peer节点向发送提案的业务系统反馈上链状态;其中,所述第一Peer节点响应所述业务系统发送的提案进行背书。
[0019]其中,所述有效性验证包括:
[0020]进行排序的Orderer节点的签名合法性验证;
[0021]调用系统链码,验证交易是否遵守背书策略以及所包含的签名是否匹配读写急;
[0022]多版本并发控制检查,读取节点的StateDB,验证新区块内的交易所涉及的密钥的读集的版本是否与StateDB中一致。
[0023]其中,所述第二Peer节点包括:区块获取模块,区块验证模块、区块提交模块;
[0024]其中,所述区块获取模块用于从所述Orderer节点获取完成排序的新区块;
[0025]所述区块验证模块用于对接收的新区块进行有效性验证;
[0026]所述区块提交模块用于将完成验证的新区块进行提交,完成记账。
[0027]其中,所述第二Peer节点还包括:数据同步模块;
[0028]所述数据同步模块用于将完成验证的新区块及StateDB向所述第一Peer节点进行数据同步。
[0029]其中,所述第二Peer节点还包括:管理配置模块;
[0030]所述管理配置模块用于进行节点基础信息、通信机制、同步机制以及其他配置项的配置和管理。
[0031]其中,所述方法还包括:
[0032]配置所述第二Peer节点加入所述区块链中已创建的应用通道中,并指定所述第二Peer节点为该应用通道所产生的新区块进行验证和提交。
[0033]其中,所述方法还包括:
[0034]对所述第二Peer节点进行参数配置,所述参数配置包括以下至少一项:MSP配置、数字证书配置、通信机制配置、链码配置。
[0035]其中,所述通信机制配置包括以下至少一项:
[0036]与Orderer节点通信,获取新区块;
[0037]与第二Peer节点所属应用通道的其他第二Peer节点通信,广播区块;
[0038]与第二Peer节点所属应用通道的第一Peer节点通信,进行数据同步。
[0039]本专利技术实施例还提供一种区块链,所述区块链包括:第一Peer节点、第二Peer节点以及Orderer节点;
[0040]所述第一Peer节点,用于根据背书策略进行背书,得到背书结果;
[0041]所述Orderer节点,用于对背书结果进行排序,生成新区块;
[0042]所述第二Peer节点,用于对新区块进行有效性验证,并将完成验证的新区块进行提交。
[0043]其中,所述第二Peer节点归属于所述区块链中创建的应用通道,且所述第二Peer节点与所述区块链中创建的组织无关。
[0044]其中,所述第二Peer节点,还用于将完成验证的新区块及世界状态数据库StateDB向所述第一Peer节点进行数据同步;
[0045]所述第一Peer节点,还用于向发送提案的业务系统反馈上链状态;其中,所述第一Peer节点响应所述业务系统发送的提案进行背书。
[0046]其中,所述有效性验证包括:
[0047]进行排序的Orderer节点的签名合法性验证;
[0048]调用系统链码,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链的处理方法,其特征在于,所述区块链包括:第一Peer节点、第二Peer节点以及Orderer节点;所述处理方法包括:所述第一Peer节点根据背书策略进行背书,得到背书结果;所述Orderer节点对背书结果进行排序,生成新区块;所述第二Peer节点对新区块进行有效性验证,并将完成验证的新区块进行提交。2.根据权利要求1所述的方法,其特征在于,所述第二Peer节点归属于所述区块链中创建的应用通道,且所述第二Peer节点与所述区块链中创建的组织无关。3.根据权利要求1所述的方法,其特征在于,所述方法包括:所述第二Peer节点将完成验证的新区块及世界状态数据库StateDB向所述第一Peer节点进行数据同步;所述第一Peer节点向发送提案的业务系统反馈上链状态;其中,所述第一Peer节点响应所述业务系统发送的提案进行背书。4.根据权利要求1所述的方法,其特征在于,所述有效性验证包括:进行排序的Orderer节点的签名合法性验证;调用系统链码,验证交易是否遵守背书策略以及所包含的签名是否匹配读写急;多版本并发控制检查,读取节点的StateDB,验证新区块内的交易所涉及的密钥的读集的版本是否与StateDB中一致。5.根据权利要求1所述的方法,其特征在于,所述第二Peer节点包括:区块获取模块,区块验证模块、区块提交模块;其中,所述区块获取模块用于从所述Orderer节点获取完成排序的新区块;所述区块验证模块用于对接收的新区块进行有效性验证;所述区块提交模块用于将完成验证的新区块进行提交,完成记账。6.根据权利要求3所述的方法,其特征在于,所述第二Peer节点还包括:数据同步模块;所述数据同步模块用于将完成验证的新区块及StateDB向所述第一Peer节点进行数据同步。7.根据权利要求1

6任一项所述的方法,其特征在于,所述第二Peer节点还包括:管理配置模块;所述管理配置模块用于进行节点基础信息、通信机制、同步机制以及其他配置项的配置和管理。8.根据权利要求1

6任一项所述的方法,其特征在于,所述方法还包括:配置所述第二Peer节点加入所述区块链中已创建的应用通道中,并指定所述第二Peer节点为该应用通道所产生的新区块进行验证和提交。9.根据权利要求1

6任一项所述的方法,其特征在于,所述方法还包括:对所述第二Peer节点进行参数配置,所述参数配置包括以下至少一项:MSP配置、数字证书配置、通信机制配置、链码配置。10.根据权利要求7或9所述的方法,其特征在于,所述通信机制配置包括以下至少一项:与Orderer节点通信,获取新区块;与第二Peer节点所属应用通道的其他第二Peer节点通信,广播区块;
与第二Peer节点所属应用通道的第一Peer节点通信,进行数据同步。11.一种区块链,其特征在于,所述区块链包括:第一Peer节点、第二Peer节点以及Orderer节点;所述第一Peer节点,用于根据背书策略进行背书,得到背书结果;所述Orderer节点,用于对背书结果进行排序,生成新区块...

【专利技术属性】
技术研发人员:李敏杨波
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1