一种基于公有链的私有链的记账方法及系统技术方案

技术编号:20391586 阅读:24 留言:0更新日期:2019-02-20 03:31
本申请公开了一种基于公有链的私有链记账方法,包括:公有链中的矿机节点接收私有链广播的私有链区块哈希值;所述公有链中的矿机节点获取与所述私有链区块哈希值对应的私有链交易;所述公有链中的矿机节点将所述私有链交易加入交易累计列表;所述公有链中的矿机节点对所述交易累计列表中的所有交易进行记账。本申请在保证了私有链的账本不会被篡改的前提下,私有链不需要单独设置矿机节点,多个私有链共用一组公有链中的矿机节点,从而提高了矿机节点的利用率,又保证了各个区块链之间的独立性。

【技术实现步骤摘要】
一种基于公有链的私有链的记账方法及系统
本专利技术属于数据处理领域,具体涉及一种基于公有链的私有链的记账方法及系统。
技术介绍
近年来,随着处理器和网络等基础设备性能取得飞速发展,需要处理的数据量快速增长的同时,对海量存储系统的性能也提出了巨大挑战。在当今的存储领域,尤其是针对大势所趋的虚拟化,存储技术的变革可以用“颠覆”来形容,其中最主要的就是分布式存储技术的引进。区块链技术是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。简单来说,如果我们把数据库假设成一本账本,读写数据库就可以看作一种记账的行为。区块链技术的原理就是在一段时间内找出记账最快最好的人,由这个人来记账,然后将账本的这一页信息发给整个系统里的其他所有人。这也就相当于改变数据库所有的记录,发给全网的其他每个节点,所以区块链技术也称为分布式账本。目前的区块链技术,公有链和私有链是相互独立的。公有链面向公众提供服务,私有链面向特定的组织内部提供服务,二者之间没有必然联系。这意味着每一个区块链系统都需要自己的矿机节点以完成记账,矿机节点的利用率较低。
技术实现思路
本申请针对现有技术中每一个区块链系统都需要自己的矿机节点以完成记账,矿机节点的利用率较低的问题,提供一种基于公有链的私有链记账方法及系统。本申请提供一种基于公有链的私有链记账方法,包括:公有链中的矿机节点接收私有链广播的私有链区块哈希值;所述公有链中的矿机节点获取与私有链区块哈希值对应的私有链交易;所述公有链中的矿机节点将所述私有链交易加入交易累计列表;所述公有链中的矿机节点对所述交易累计列表中的所有交易进行记账。可选的,所述公有链中的矿机节点将所述私有链交易加入交易累计列表步骤,包括:所述公有链中的矿机节点周期性累计当前收到的所有私有链交易,并将周期性累计的当前收到的所有私有链交易加入所述交易累计列表。可选的,所述公有链中的矿机节点对所述交易累计列表中的所有交易进行记账步骤,包括:所述公有链中的矿机节点从所述交易累计列表中的所有交易中筛选出属于同一个私有链的交易;所述公有链中的矿机节点对所述属于同一个私有链的交易进行集合记账。可选的,所述公有链中的矿机节点从所述交易累计列表中的所有交易中筛选出属于同一个私有链的交易步骤,包括:所述公有链中的矿机节点验证所述交易累计列表中的交易对应的哈希值是否源于同一个私有链;若所述公有链中的矿机节点验证出所述交易累计列表中的交易对应的哈希值源于同一个私有链,则将哈希值源于同一个私有链的交易确定为所述属于同一个私有链的交易。可选的,所述公有链中的矿机节点对所述属于同一个私有链的交易进行集合记账步骤,包括:所述公有链中的每个矿机节点根据所述私有链区块哈希值对所述私有链交易独立进行记账。可选的,所述公有链中的每个矿机节点根据所述私有链区块哈希值对所述私有链交易独立进行记账步骤,包括:所述公有链中的每个矿机节点根据上一区块的哈希值、所述私有链区块哈希值以及填充值采用工作量证明法计算与私有链交易对应的即将生成的区块的公有链区块哈希值;所述公有链中的每个矿机节点根据所述公有链区块哈希值、所述私有链区块哈希值以及填充值生成对应的公有链区块;所述公有链中的每个矿机节点将所述公有链区块写入所述公有链的账本中。可选的,所述公有链中的矿机节点接收私有链广播的私有链区块哈希值步骤之前,还包括:所述私有链的每个节点按照预设比例在所述公有链中广播所述私有链区块哈希值。可选的,所述私有链的每个节点按照多数一致比例在所述公有链中广播所述私有链区块哈希值步骤之前,还包括:所述私有链中的任意两个节点进行私有链交易,并将所述私有链交易的交易内容和交易时间在所述私有链中进行广播;所述私有链中的每个节点根据所述交易内容和所述交易时间对所述私有链交易独立进行记账。可选的,所述私有链中的每个节点根据所述交易内容和所述交易时间对所述私有链交易独立进行记账步骤,包括:所述私有链中的每个节点根据上一区块的哈希值、所述交易内容以及交易时间计算与私有链交易对应的即将生成的区块的私有链区块哈希值;所述私有链中的每个节点根据所述私有链区块哈希值、所述交易内容以及所述交易时间生成对应的私有链区块;所述私有链的每个节点将所述私有链区块写入所述私有链的账本中。可选的,所述公有链中的矿机节点获取与所述私有链区块哈希值对应的私有链交易步骤之前,包括:所述公有链中的矿机节点验证广播所述私有链区块哈希值的私有链中的节点数量与所述私有链在所述公有链中注册的节点数量的比例是否大于在所述公有链中存储的多数一致比例;若所述公有链中的矿机节点验证出广播所述私有链区块哈希值的私有链中的节点数量与在所述公有链中注册的私有链的节点数量的比例大于在所述公有链中存储的多数一致比例,则将所述公有链中存储的对应的私有链名称与所述私有链区块哈希值建立对应关系。可选的,所述私有链中的任意两个节点进行私有链交易步骤之前,包括:所述私有链在所述公有链中根据注册内容预先进行注册,所述注册内容包括所述私有链的名称、所述私有链在所述公有链中注册的节点数量、多数一致比例。本申请还提供一种基于公有链的私有链记账系统,包括私有链、公有链,所述私有链包括多个节点,所述公有链包括多个矿机节点;公有链中的矿机节点,用于接收私有链广播的私有链区块哈希值;获取与私有链区块哈希值对应的私有链交易;将所述私有链交易加入交易累计列表;对所述交易累计列表中的所有交易进行记账。本申请在保证了私有链的账本不会被篡改的前提下,私有链不需要单独设置矿机节点,多个私有链共用一组公有链中的矿机节点,从而提高了矿机节点的利用率,又保证了各个区块链之间的独立性。附图说明图1为本申请第一实施例提供的一种基于公有链的私有链的记账方法的流程图;图2为本申请第二实施例提供的一种基于公有链的私有链的记账方法的流程图;图3为本申请第三实施例提供的一种基于公有链的私有链的记账系统的结构示意图。具体实施方式为使本领域技术人员更好地理解本专利技术的技术方案,下面结合附图和具体实施方式对本专利技术作进一步详细描述。本申请提供一种基于公有链的私有链的记账方法及系统。以下分别结合本申请提供的实施例的附图逐一进行详细说明。本申请第一实施例提供的一种基于公有链的私有链的记账方法如下:如图1所示,其示出了本申请实施例提供的一种基于公有链的私有链的记账方法的流程图,包括以下步骤。步骤S101,公有链中的矿机节点接收私有链广播的私有链区块哈希值;步骤S102,所述公有链中的矿机节点获取与私有链区块哈希值对应的私有链交易;步骤S103,所述公有链中的矿机节点将所述私有链交易加入交易累计列表;步骤S104,所述公有链中的矿机节点对所述交易累计列表中的所有交易进行记账。本申请实施例在保证了私有链的账本不会被篡改的前提下,私有链不需要单独设置矿机节点,多个私有链共用一组公有链中的矿机节点,从而提高了矿机节点的利用率,又保证了各个区块链之间的独立性。本申请第二实施例提供的一种基于公有链的私有链的记账方法如下:如图2所示,其示出了本申请实施例提供的一种基于公有链的私有链的记账方法的流程图,包括以下步骤。步骤S201,所述私有链在所述公有链中根据注册内容预先进行注册,所述注册内容包括所述私有链的名称、所述私有链在所本文档来自技高网...

【技术保护点】
1.一种基于公有链的私有链记账方法,其特征在于,包括:公有链中的矿机节点接收私有链广播的私有链区块哈希值;所述公有链中的矿机节点获取与私有链区块哈希值对应的私有链交易;所述公有链中的矿机节点将所述私有链交易加入交易累计列表;所述公有链中的矿机节点对所述交易累计列表中的所有交易进行记账。

【技术特征摘要】
1.一种基于公有链的私有链记账方法,其特征在于,包括:公有链中的矿机节点接收私有链广播的私有链区块哈希值;所述公有链中的矿机节点获取与私有链区块哈希值对应的私有链交易;所述公有链中的矿机节点将所述私有链交易加入交易累计列表;所述公有链中的矿机节点对所述交易累计列表中的所有交易进行记账。2.根据权利要求1所述的基于公有链的私有链记账方法,其特征在于,所述公有链中的矿机节点将所述私有链交易加入交易累计列表步骤,包括:所述公有链中的矿机节点周期性累计当前收到的所有私有链交易,并将周期性累计的当前收到的所有私有链交易加入所述交易累计列表。3.根据权利要求1所述的基于公有链的私有链记账方法,其特征在于,所述公有链中的矿机节点对所述交易累计列表中的所有交易进行记账步骤,包括:所述公有链中的矿机节点从所述交易累计列表中的所有交易中筛选出属于同一个私有链的交易;所述公有链中的矿机节点对所述属于同一个私有链的交易进行集合记账。4.根据权利要求3所述的基于公有链的私有链记账方法,其特征在于,所述公有链中的矿机节点从所述交易累计列表中的所有交易中筛选出属于同一个私有链的交易步骤,包括:所述公有链中的矿机节点验证所述交易累计列表中的交易对应的哈希值是否源于同一个私有链;若所述公有链中的矿机节点验证出所述交易累计列表中的交易对应的哈希值源于同一个私有链,则将哈希值源于同一个私有链的交易确定为所述属于同一个私有链的交易。5.根据权利要求3所述的基于公有链的私有链记账方法,其特征在于,所述公有链中的矿机节点对所述属于同一个私有链的交易进行集合记账步骤,包括:所述公有链中的每个矿机节点根据所述私有链区块哈希值对所述私有链交易独立进行记账。6.根据权利要求5所述的基于公有链的私有链记账方法,其特征在于,所述公有链中的每个矿机节点根据所述私有链区块哈希值对所述私有链交易独立进行记账步骤,包括:所述公有链中的每个矿机节点根据上一区块的哈希值、所述私有链区块哈希值以及填充值采用工作量证明法计算与私有链交易对应的即将生成的区块的公有链区块哈希值;所述公有链中的每个矿机节点根据所述公有链区块哈希值、所述私有链区块哈希值以及填充值生成对应的公有链区块;所述公有链中的每个矿机节点将所述公有链区块写入所述公有链的账本中。7.根据权利要求1所述的基于公有链的私有链记账方法,其特征在于,所述公有链中的矿机节点...

【专利技术属性】
技术研发人员:张伦泳
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京,11

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

1