联盟链的记账方法、设备、联盟链及存储介质技术

技术编号:20547278 阅读:24 留言:0更新日期:2019-03-09 20:04
本发明专利技术实施例提供一种联盟链的记账方法、设备、联盟链及存储介质,所述联盟链中的第一节点接入到公有链中,所述方法包括:所述联盟链中的第一节点将所述联盟链的交易记录广播到所述公有链中,以使所述公有链中的节点采用POW机制对所述交易记录进行记账,并将记账生成的新区块广播到所述公有链中;所述联盟链中的第一节点从所述公有链中获取所述新区块,并将所述新区块广播到所述联盟链中以使所述联盟链中的其他节点对所述新区块进行验证;针对所述新区块,若所述联盟链中有超过预设数量的节点验证通过,则所述第一节点确定所述新区块记账成功。本发明专利技术实施例提供的技术方案能够在不增加联盟链中节点功耗的前提下,提高联盟链的公平性。

【技术实现步骤摘要】
联盟链的记账方法、设备、联盟链及存储介质
本专利技术实施例涉及区块链
,尤其涉及一种联盟链的记账方法、设备、联盟链及存储介质。
技术介绍
区块链的核心是共识机制,共识机制决定了区块链的实现形式,决定了信任的方式和规则,也决定了区块链的不同应用场景。区块链每个携带信息区块的增加,都要基于一定的机制和算法。其中,工作证明(Pow)机制就是区块链中常用的一种共识机制。在现有技术中公有链采用POW机制可以产生目前最公平的区块链模型,但是对于联盟链来说,因为参与方较少,如果采用POW机制则对联盟参与方的算力要求非常之大,往往很难做到。如果采用其他的共识机制,则公平性又较难保证。
技术实现思路
本专利技术实施例提供一种联盟链的记账方法、设备、联盟链及存储介质,用以在不增加联盟链中节点功耗的前提下,提高联盟链的公平性。本专利技术实施例第一方面提供一种联盟链的记账方法,所述联盟链中的第一节点接入到公有链中,所述方法包括:所述联盟链中的第一节点将所述联盟链的交易记录广播到所述公有链中,以使所述公有链中的节点采用POW机制对所述交易记录进行记账,并将记账生成的新区块广播到所述公有链中;所述联盟链中的第一节点从所述公有链中获取所述新区块,并将所述新区块广播到所述联盟链中以使所述联盟链中的其他节点对所述新区块进行验证;针对所述新区块,若所述联盟链中有超过预设数量的节点验证通过,则所述第一节点确定所述新区块记账成功。在一种可能的设计中,所述联盟链中的第一节点将所述联盟链的交易记录广播到所述公有链中,以使所述公有链中的节点采用POW机制对所述交易记录进行记账,并将记账生成的新区块广播到所述公有链中,包括:所述联盟链中的第一节点生成备选区块,所述备选区块的区块体包括所述联盟链的交易记录,所述备选区块的区块头部分的随机数为空,所述备选区块中还包括奖励信息;所述第一节点将所述备选区块广播到所述公有链中,以使所述公有链中的采用POW机制对所述备选区块中的交易记录进行记账,并将记账生成的新区块广播到所述公有链中。在一种可能的设计中,所述新区块中包括奖励信息,所述第一节点同时接入到多个公有链;所述联盟链中的第一节点从所述公有链中获取所述新区块,并将所述新区块广播到所述联盟链中以使所述联盟链中的其他节点对所述新区块进行验证,包括:所述联盟链中的第一节点在预设时间范围内从所述多个公有链中获取到多个新区块,并基于各新区块中的奖励信息,将所述多个新区块中需要奖励最少的广播到所述联盟链中进行验证。在一种可能的设计中,所述联盟链中的第一节点在预设时间范围内从所述多个公有链中获取到多个新区块,并基于各新区块中的奖励信息,将所述多个新区块中需要奖励最少的广播到所述联盟链中进行验证之后,所述方法还包括:若所述需要奖励最少的新区块验证通过,则所述第一节点将其对所述需要奖励最少的新区块的奖励凭证广播到该新区块所在的公有链中,以使生成所述需要奖励最少的新区块的节点获得所述奖励凭证。本专利技术实施例的第二方面是提供一种节点,所述节点同时接入到联盟链和公有链中,所述节点包括处理器,以及用于存储指令的存储器,当所述处理器执行所述存储器中的指令时,所述处理器用于:将所述联盟链的交易记录广播到所述公有链中,以使所述公有链中的节点采用POW机制对所述交易记录进行记账,并将记账生成的新区块广播到所述公有链中;从所述公有链中获取所述新区块,并将所述新区块广播到所述联盟链中以使所述联盟链中的其他节点对所述新区块进行验证;针对所述新区块,若所述联盟链中有超过预设数量的节点验证通过,则确定所述新区块记账成功。在一种可能的设计中,所述处理器具体用于:生成备选区块,所述备选区块的区块体包括所述联盟链的交易记录,所述备选区块的区块头部分的随机数为空,所述备选区块中还包括奖励信息;将所述备选区块广播到所述公有链中,以使所述公有链中的采用POW机制对所述备选区块中的交易记录进行记账,并将记账生成的新区块广播到所述公有链中。在一种可能的设计中,所述新区块中包括奖励信息,所述第一节点同时接入到多个公有链;所述处理器具体用于:在预设时间范围内从所述多个公有链中获取到多个新区块,并基于各新区块中的奖励信息,将所述多个新区块中需要奖励最少的广播到所述联盟链中进行验证。在一种可能的设计中,所述处理器还用于:在所述需要奖励最少的新区块验证通过时,则将对所述需要奖励最少的新区块的奖励凭证广播到该新区块所在的公有链中,以使生成所述需要奖励最少的新区块的节点获得所述奖励凭证。本专利技术实施例的第三方面是提供一种联盟链,该联盟链中包括上述第二方面提供的节点。本专利技术实施例第四方面提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。本专利技术实施例中,通过将联盟链中的第一节点接入到公有链中,然后通过第一节点将联盟链中的交易记录广播到公有链中使得公有链中的节点利用POW机制对该交易记录进行记账,并将记账生成的新区块广播到公有链中,第一节点在获取到新区块后将新区块广播到联盟链中使得联盟链中的其他节点对新区块进行验证,从而当联盟链中有超过预设数量的节点验证通过时,确定新区块记账成功。由于在本专利技术实施例中,联盟链上的交易记录是通过公有链上的节点采用POW机制进行记账的,而POW机制的公平性比较高,因此,本专利技术实施例能够在不提高联盟链上节点功耗的前提下,提高联盟链的公平性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种联盟链的记账方法的流程图;图2是本专利技术实施例提供的一种联盟链的记账方法的流程图;图3为本专利技术实施例提供的一种记账场景示意图;图4是本专利技术实施例提供的一种节点的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤的过程或结构的装置不必限于清楚地列出的那些结构或步骤而是可包括没有清楚地列出的或对于这些过程或装置固有的其它步骤或结构。图1是本专利技术实施例提供的一种联盟链的记账方法的流程图,在该方法中联盟链中的一个或多个节点接入同一或不同的公有链中,为了叙述方便以下将联盟链中接入公有链的一个节点称为第一节点,第一节点同时接入一个或多个公有链,如图1所示,该方法包括:步骤101、联盟链中的第一节点将所述联盟链的交易记录广播到所述公有链中,以使所述公有链中的节点采用POW机制对所述交易记录进行记账,并将记账生成的新区块广播到所述公有链中。示例的,在将交易记录广播到公有链中时,第一节点首先基于联盟链上的交易记录生成备选区块,使得该备选区块的区块体中包括联盟链上的交易记录,备选区块的区块头部分的随机数为空,或者本文档来自技高网...

【技术保护点】
1.一种联盟链的记账方法,其特征在于,所述联盟链中的第一节点接入到公有链中,所述方法包括:所述联盟链中的第一节点将所述联盟链的交易记录广播到所述公有链中,以使所述公有链中的节点采用POW机制对所述交易记录进行记账,并将记账生成的新区块广播到所述公有链中;所述联盟链中的第一节点从所述公有链中获取所述新区块,并将所述新区块广播到所述联盟链中以使所述联盟链中的其他节点对所述新区块进行验证;针对所述新区块,若所述联盟链中有超过预设数量的节点验证通过,则所述第一节点确定所述新区块记账成功。

【技术特征摘要】
1.一种联盟链的记账方法,其特征在于,所述联盟链中的第一节点接入到公有链中,所述方法包括:所述联盟链中的第一节点将所述联盟链的交易记录广播到所述公有链中,以使所述公有链中的节点采用POW机制对所述交易记录进行记账,并将记账生成的新区块广播到所述公有链中;所述联盟链中的第一节点从所述公有链中获取所述新区块,并将所述新区块广播到所述联盟链中以使所述联盟链中的其他节点对所述新区块进行验证;针对所述新区块,若所述联盟链中有超过预设数量的节点验证通过,则所述第一节点确定所述新区块记账成功。2.根据权利要求1所述的方法,其特征在于,所述联盟链中的第一节点将所述联盟链的交易记录广播到所述公有链中,以使所述公有链中的节点采用POW机制对所述交易记录进行记账,并将记账生成的新区块广播到所述公有链中,包括:所述联盟链中的第一节点生成备选区块,所述备选区块的区块体包括所述联盟链的交易记录,所述备选区块的区块头部分的随机数为空,所述备选区块中还包括奖励信息;所述第一节点将所述备选区块广播到所述公有链中,以使所述公有链中的采用POW机制对所述备选区块中的交易记录进行记账,并将记账生成的新区块广播到所述公有链中。3.根据权利要求1所述的方法,其特征在于,所述新区块中包括奖励信息,所述第一节点同时接入到多个公有链;所述联盟链中的第一节点从所述公有链中获取所述新区块,并将所述新区块广播到所述联盟链中以使所述联盟链中的其他节点对所述新区块进行验证,包括:所述联盟链中的第一节点在预设时间范围内从所述多个公有链中获取到多个新区块,并基于各新区块中的奖励信息,将所述多个新区块中需要奖励最少的广播到所述联盟链中进行验证。4.根据权利要求3所述的方法,其特征在于,所述联盟链中的第一节点在预设时间范围内从所述多个公有链中获取到多个新区块,并基于各新区块中的奖励信息,将所述多个新区块中需要奖励最少的广播到所述联盟链中进行验证之后,所述方法还包括:若所述需要奖励最少的新...

【专利技术属性】
技术研发人员:路成业王凌
申请(专利权)人:全链通有限公司
类型:发明
国别省市:北京,11

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

1