【技术实现步骤摘要】
区块链共识方法、区块生成方法、节点及客户端
[0001]本专利技术涉及区块链
,尤其是指一种区块链共识方法、区块生成方法、节点及客户端。
技术介绍
[0002]区块链的应用模式目前主要分为非许可链(公有链)和许可链(联盟链和私有链)。区块链的架构模型目前主要有两种:排序
‑
执行模型(OE模型)、执行
‑
排序
‑
验证模型(EOV模型),EOV模型的典型代表是超级账本(Hyperledger Fabric)。
[0003]Hyperledger Fabric的节点从逻辑上分为排序(Orderer)节点和对等(Peer)节点,排序节点负责交易排序,对等节点负责交易的执行或背书和验证,因此,从功能上又分为背书(Endorser)节点和提交(Committer)节点。
[0004]但Hyperledger Fabric的交易流程至少存在如下问题:
[0005]1.共识阶段所需的交易数据的元素为交易标识、哈希(hash)值,交易内容仅用于被打包为区块体,
【技术保护点】
【技术特征摘要】
1.一种区块链共识方法,应用于排序节点,其特征在于,包括:接收客户端发送的交易数据或者交易数据的交易标识;所述交易数据包括:交易标识和交易内容;根据所述交易标识对交易进行共识排序,形成第一区块结构,所述第一区块结构包括:排序后的交易标识及哈希值,所述哈希值根据排序后的交易标识计算得到;或者,根据所述交易数据对交易进行共识排序,形成第二区块结构,所述第二区块结构包括:区块头和排序后的交易标识;将所述第一区块结构或所述第二区块结构发送至提交节点,以使得提交节点进行交易验证,并在验证完成后形成完整区块。2.根据权利要求1所述的方法,其特征在于,所述根据所述交易数据进行共识排序,形成第二区块结构,包括:根据交易标识对交易进行共识排序,确定排序后的交易标识;按照排序后的交易标识以及交易内容,计算区块头;所述区块头包括默克尔根。3.一种区块生成方法,应用于提交节点,其特征在于,包括:接收排序节点经过共识排序形成的第一区块结构或第二区块结构,所述第一区块结构包括:排序后的交易标识及哈希值,所述哈希值根据排序后的交易标识计算得到;所述第二区块结构包括:区块头和排序后的交易标识;接收客户端发送的交易数据,所述交易数据包括:交易标识和交易内容;根据所述交易数据,以及所述第一区块结构或所述第二区块结构,进行交易验证,并在验证完成后形成完整区块。4.根据权利要求3所述的方法,其特征在于,根据所述交易数据,以及所述第一区块结构,进行交易验证,并在验证完成后形成完整区块,包括:验证第一区块结构的完整性后,根据第一区块结构和所述交易数据,进行交易标识和交易内容的匹配,并执行交易验证;验证完成后,基于第一区块结构的交易标识排序进行区块头计算和交易序列化,形成完整区块;所述完整区块包括:区块头和区块体,所述区块体包括各交易数据。5.根据权利要求4所述的方法,其特征在于,验证完成后,基于第一区块结构的交易标识排序进行区块头计算和交易序列化,形成完整区块,包括:验证完成后标记各交易数据的交易有效性;其中,验证通过则为有效交易数据,验证未通过则为无效交易数据;基于第一区块结构的交易标识排序,剔除无效交易数据;针对有效交易数据进行区块头计算和交易序列化,形成完整区块。6.根据权利要求3所述的方法,其特征在于,根据所述交易数据,以及所述第二区块结构,进行交易验证,并在验证完成后形成完整区块,包括:根据第二区块结构和所述交易数据,进行交易标识和交易内容的匹配;利用所述第二区块结构的区块头中的默克尔根验证匹配结果的正确性,验证通过后执行交易验证;验证完成后,基于所述第二区块结构的交易标识排序进行交易序列化,形成完整区块;所述完整区块包括:区块头和区块体,所述区块体包括各交易数据。
7.根据权利要求6所述的方法,其特征在于,所述验证完成后,基于所述第二区块结构的交易标识排序进行交易序列化,形成完整区块,包括:验证完成后标记各交易数据的交易有效性;其中,验证通过则为有效交易数据,验证未通过则为无效交易数据;基于第二区块结构的交易标识排序,剔除无效交易数据;针对有效交易数据进行交易序列化,形成完整区块。8.一种区块链共识及区块生成方法,应用于客户端,其特征在于,包括:根据背书节点反馈的满足背书策略的交易背书结果,确定交易数据;所述交易数据包括:交易标识和交易内容;将所述交易数据或所述交易标识发送至排序节点,以使得排序节点对交易进行共识排序;将所述交易数据发送至提交节点,以使得所述提交节点基于所述交易数据以及排序节点的排序结果进行交易验证,并在验证完成后形成完整区块。9.根据权利要求8所述的方法,其特征在于,所述排序节点的排序结果包括:第一区块结构,所述第一区块结构包括:排序后的交易标识及哈希值;所述哈希值根据排序后的交易标识计算得到;或者,第二区块结构,所述第二区块结构包括:区块头和排序后的交易标识。10.一种排序节点,包括处理器和收发器,所述收发器在处理器的控制下接收和发送数据,其特征在于,所述处理器用于执行以下操作:接收客户端发送的交易数据或者交易数据的交易标识;所述交易数据包括:交易标识和交易内容;根据所述交易标识对交易进行共识排序,形成第一区块结构,所述第一区块结构包括:排序后的交易标识及交易哈希值,所述哈希值根据排序后的交易标识计算得到;或者,根据所述交易...
【专利技术属性】
技术研发人员:李敏,阎军智,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。