【技术实现步骤摘要】
区块链的处理方法、区块链及计算机可读存储介质
[0001]本专利技术涉及区块链
,尤其是指一种区块链的处理方法、区块链及计算机可读存储介质。
技术介绍
[0002]区块链技术伴随比特币而生,是一个跨领域、多学科、多技术的复杂融合体,在各个行业得到了广泛的应用,也发展出多个不同的技术分支。Hyperledger Fabric是针对企业级的区块链应用需求而衍生出来的一种模块化区块链引擎,可支持智能合约(Fabric中也称为链码,ChainCode)、共识机制、数据库、密码机制等可插拔应用,交易处理过程遵循“EOV模型(执行
‑
排序
‑
验证)”,区块链节点根据承担职责的不同分为Orderer节点和Peer节点。其中,Fabric的不同类型节点的职责如下:
[0003]Peer节点负责交易的背书、验证和提交。Peer节点根据背书策略为交易背书,核心是链码执行;所有Peer节点以区块为单位按照达成共识的顺序验证交易,验证有效即提交,本地更新记录入链。
[0004]Orderer节点负责将背书后交易进行共识排序,批量打包,生成区块。
[0005]Fabric引入了通道和组织(Org)的概念。为了实现不同业务之间的隐私隔离,一套Fabric网络中可建立多个通道,通道之间交易、数据互相独立。一个通道又包含多个组织(Org),组织是Fabric网络中的最小信任单元,常与物理世界中的组织机构相对应。一个组织内可部署多个Peer节点,承担相同职责。
[0006]在交 ...
【技术保护点】
【技术特征摘要】
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节点,用于对背书结果进行排序,生成新区块...
【专利技术属性】
技术研发人员:李敏,杨波,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。