一种平行链共识方法、设备和存储介质技术

技术编号:20487748 阅读:22 留言:0更新日期:2019-03-02 20:16
本发明专利技术提供一种平行链共识方法、设备和存储介质,该方法包括:打包第一平行链的待共识的第一区块的若干信息以生成第一区块信息;将第一区块信息发送至对应的主链节点,以供主链节点将第一区块信息记录到主链上,验证主链所记录的各第一区块信息中是否有不少于第一阈值数量的第一区块信息相同并生成共识结果;同步共识结果,将通过验证的第一区块写入第一平行链的方法,解决了平行链的数据不可靠,平行链共识将耗费大量资源的问题。

A Parallel Chain Consensus Method, Equipment and Storage Media

The invention provides a parallel chain consensus method, device and storage medium, which includes: packing some information of the first block to be agreed in the first parallel chain to generate the first block information; sending the first block information to the corresponding main chain node for the main chain node to record the first block information on the main chain and verifying whether the first block information recorded in the main chain is or not. There are no less than the first threshold number of blocks with the same information and generate consensus results. Synchronized consensus results will solve the problem of unreliable data in parallel chains and consume a lot of resources by writing the first block of validation into the first parallel chain.

【技术实现步骤摘要】
一种平行链共识方法、设备和存储介质
本申请涉及互联网金融
,具体涉及一种平行链共识方法、设备和存储介质。
技术介绍
现有的平行链机制中存在的缺陷是,平行链节点生成区块后,该区块是否正确无法得到保障,存在平行链的数据不可靠的情况。若直接在平行链上做共识,则平行链与主链成为两条单独的共识的区块链,平行链上需要耗费大量资源去进行共识。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种资源耗费低、又能保证平行链区块的正确性的一种平行链共识方法、设备和存储介质。第一方面,本专利技术提供一种平行链共识方法,包括:打包第一平行链的待共识的第一区块的若干信息以生成第一区块信息;将第一区块信息发送至对应的主链节点,以供主链节点将第一区块信息记录到主链上,验证主链所记录的各第一区块信息中是否有不少于第一阈值数量的第一区块信息相同并生成共识结果;同步共识结果,将通过验证的第一区块写入第一平行链。第二方面,本专利技术提供一种平行链共识方法,包括:接收对应的平行链节点发送的第一区块信息,将第一区块信息记录到主链上;其中,第一区块信息由平行链节点打包第一平行链的待共识的第一区块的若干信息生成;验证主链所记录的各第一区块信息中是否有不少于第一阈值数量的第一区块信息相同,并生成共识结果,以供平行链节点同步共识结果,将通过验证的第一区块写入第一平行链。第三方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的一种平行链共识方法。第四方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的一种平行链共识方法。本专利技术诸多实施例提供的一种平行链共识方法、设备和存储介质通过首先打包第一平行链的待共识的第一区块的若干信息以生成第一区块信息;其次,将第一区块信息发送至对应的主链节点,以供主链节点将第一区块信息记录到主链上,验证主链所记录的各第一区块信息中是否有不少于第一阈值数量的第一区块信息相同并生成共识结果;最后,同步共识结果,将通过验证的第一区块写入第一平行链的方法,解决了平行链的数据不可靠,平行链共识将耗费大量资源的问题。本专利技术一些实施例提供的一种平行链共识方法、设备和存储介质进一步通过将所有平行链节点配置为部分平行链节点(配置为验证节点的平行链节点),降低了平行链共识的成本,提高了平行链的性能,优化了用户体验。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例中平行链共识场景的示意图。图2为本专利技术一实施例提供的一种平行链共识方法的流程图。图3为本专利技术一实施例提供的一种平行链共识方法的流程图。图4为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1为本专利技术一实施例中平行链共识场景的示意图。如图1所示,在本实施例中,平行链20上有平行链节点201,主链10上有主链节点101,平行链节点201与主链节点101配合,提供了一种平行链20的共识方法。以下结合图2对本专利技术提供的一种平行链共识方法进行具体说明。图2为本专利技术一实施例提供的一种平行链共识方法的流程图。如图2所示,在本实施例中,本专利技术提供一种平行链共识方法,适用于平行链节点,包括:S12:打包第一平行链的待共识的第一区块的若干信息以生成第一区块信息;S14:将第一区块信息发送至对应的主链节点,以供主链节点将第一区块信息记录到主链上,验证主链所记录的各第一区块信息中是否有不少于第一阈值数量的第一区块信息相同并生成共识结果;S16:同步共识结果,将通过验证的第一区块写入第一平行链。具体地,以图1所示的应用场景为例,假设第一平行链的待共识的第一区块为第一平行链上区块高度为H的区块,若干信息为第一区块的状态哈希、区块高度、签名信息、所打包各交易的状态信息,共识结果为第一区块的状态哈希、区块高度、所打包各交易的状态信息、认证标识。在步骤S12中,平行链节点201打包第一平行链20的待共识的第一区块的若干信息以生成第一区块信息,由于第一平行链的待共识的第一区块为第一平行链上区块高度为H的区块,若干信息为第一区块的状态哈希、区块高度、签名信息、所打包各交易的状态信息,因此,平行链节点201打包第一平行链20的区块高度为H的区块的状态哈希、区块高度、签名信息、所打包各交易的状态信息以生成第一区块信息;在步骤S14中,平行链节点201将第一区块信息发送至对应的主链节点101,以供主链节点101将第一区块信息记录到主链10上,主链节点101验证主链10所记录的各第一区块信息中是否有不少于第一阈值数量的第一区块信息相同并生成共识结果,由于共识结果为第一区块的状态哈希、区块高度、所打包各交易的状态信息、认证标识,因此平行链节点201将第一区块信息发送至对应的主链节点101,以供主链节点101将第一区块信息记录到主链10上,主链节点101验证主链10所记录的各第一区块信息中是否有不少于第一阈值数量的第一区块信息相同并生成第一区块的状态哈希、区块高度、所打包各交易的状态信息、认证标识;在步骤S16中,平行链节点201同步第一区块的状态哈希、区块高度、所打包各交易的状态信息、认证标识,将通过验证的第一区块写入第一平行链20。若在步骤S14中,主链节点101验证主链10所记录的各第一区块信息中是否有不少于第一阈值数量的第一区块信息相同并生成共识结果,若未验证到有不少于第一阈值数量的第一区块信息相同,则不生成共识结果;平行链节点201在预配置的超时时长内若同步不到共识结果,则不将第一区块写入第一平行链20。上述实施例以第一平行链的待共识的第一区块为第一平行链上区块高度为H的区块,若干信息为第一区块的状态哈希、区块高度、签名信息、所打包各交易的状态信息,共识结果为第一区块的状态哈希、区块高度、所打包各交易的状态信息、认证标识为例对本专利技术提供的一种平行链共识方法进行了详细的阐述,在更多实施例中,本专利技术提供的平行链共识方法不以上述举例为限,若干信息可以配置为第一区块的状态哈希、区块高度、签名信息、所打包各交易的状态信息的一项或任意多项,也可以根据实际需求配置为区块头哈希等其它信息,均可实现相同的技术效果。在一优选实施例中,图2所示的方法适用于平行链的验证节点。具体地,假设在图2所示的方法的步骤S12前,平行链节点被分为平行链的共识节点和平行链的验证节点,平行链的共识节点用于处理待共识的第一区块的交易信息的业务逻辑,平行链的验证节点用于执行图2所示的方法。在本实施例中,只有部分平行链节点(配置为验证节点的平行链节点)执行图2所示的方法,降低了平行链共识的成本,提高了平行链的性能,优化了用户体验。在一优选实施例中,验证节点的数量至少配置为3N+1个,其中,N为正整数,N为允许产生错本文档来自技高网...

【技术保护点】
1.一种平行链共识方法,适用于平行链节点,其特征在于,包括:打包第一平行链的待共识的第一区块的若干信息以生成第一区块信息;将所述第一区块信息发送至对应的主链节点,以供所述主链节点将所述第一区块信息记录到主链上,验证主链所记录的各第一区块信息中是否有不少于第一阈值数量的第一区块信息相同并生成共识结果;同步所述共识结果,将通过验证的第一区块写入所述第一平行链。

【技术特征摘要】
1.一种平行链共识方法,适用于平行链节点,其特征在于,包括:打包第一平行链的待共识的第一区块的若干信息以生成第一区块信息;将所述第一区块信息发送至对应的主链节点,以供所述主链节点将所述第一区块信息记录到主链上,验证主链所记录的各第一区块信息中是否有不少于第一阈值数量的第一区块信息相同并生成共识结果;同步所述共识结果,将通过验证的第一区块写入所述第一平行链。2.根据权利要求1所述的方法,其特征在于,所述方法适用于平行链的验证节点。3.根据权利要求2所述的方法,其特征在于,所述验证节点的数量至少配置为3N+1个,其中,N为正整数,N为允许产生错误的所述第一区块信息的所述验证节点的数量。4.根据权利要求1-3任一项所述的方法,其特征在于,所述若干信息包括以下至少一项:所述第一区块的状态哈希、区块高度、签名信息、所打包各交易的状态信息;所述状态信息用于标识所述第一区块所打包的各交易是否成功。5.根据权利要求1-3任一项所述的方法,其特征在于,所述同步所述共识结果,将通过验证的第一区块写入所述第一平行链包括:同步所述共识结果,在所述第一区块之前的各区块均通过验证时将通过验证的第一区块写入所述第一平行链。6.根据权利要求1-3任一项所述的方法,其特征在于,所述共识结果包括:为通过验证的第一区块配置的认证标识。7.根据权利要求6所述的方法,其特征在于,所述共识结果还包括:根据所述认证标识确定的所述第一平行链的认证高度;所述认证高度记录在所述主链上。8.一种平行链共识方法,适用于主链节点,其特征在于,包括:接收对应的平行链节点发送的第一区块信息,将所述第一区块信息记录到主链上;其中,...

【专利技术属性】
技术研发人员:王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江,33

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

1