一种平行链定期汇合的区块链网络的账本记账方法技术

技术编号:21036549 阅读:21 留言:0更新日期:2019-05-04 06:14
本发明专利技术公开了一种平行链定期汇合的区块链网络的账本记账方法,涉及区块链领域,包括业务记账步骤和汇合步骤;汇合步骤包括:首先,响应于各个平行链的当前区块号为汇合区块号,停止平行链的业务记账步骤;然后,获取各个平行链各自的上一区块哈希值;然后,根据各个上一区块哈希值以及预设汇合区块生成规则,生成新增汇合区块;最后,将新增汇合区块增加至本节点上的各个平行链上,并将新增汇合区块发送至区块链网络以便其它节点共识。在本发明专利技术的区块链网络中包含有多条平行链,降低区块链项目构建初期的硬件成本,同时,定期将多条区块链进行交叉形成汇合区块,提高整体区块链网络的算力进攻防御能力。

An Accounting Method for Block Chain Networks with Parallel Chains Converging Periodically

【技术实现步骤摘要】
一种平行链定期汇合的区块链网络的账本记账方法
本专利技术涉及区块链领域,特别涉及一种平行链定期汇合的区块链网络的账本记账方法。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。在现有技术中,每一个区块链网络的构建都需要矿机,需要较大的设备投入,并且在区块链项目失败后,投入的矿机变成废机,浪费社会资源;并且矿机是专用的,用到其它区块链项目,需要改造成本,并且性能也会弱化。
技术实现思路
有鉴于现有技术的部分上述缺陷,本专利技术所要解决的技术问题是提供一种平行链定期汇合的区块链网络的账本记账方法,旨在在一个区块链网络中构建多条平行链,区块链项目可以增加入本区块链网络作为一条平行链,降低区块链项目构建初期的硬件成本,同时,定期将多条区块链进行交叉形成汇合区块,提高整体区块链网络的算力进攻防御能力,增强平行链可信度。为实现上述目的,本专利技术提供一种平行链定期汇合的区块链网络的账本记账方法,所述区块链网络至少包括两条平行链,所述平行链之间存在汇合区块,所述汇合区块为所述平行链之间的重合区块,所述汇合区块之间包括各个所述平行链的业务区块;所述方法包括业务记账步骤和汇合步骤;所述业务记账步骤用于各个所述平行链对各自的业务数据进行区块链记账,并生成所述业务区块;所述汇合步骤用于生成所述汇合区块;所述汇合步骤包括:响应于各个所述平行链的当前区块号为汇合区块号,停止所述平行链的业务记账步骤;获取各个所述平行链各自的上一区块哈希值;所述上一区块哈希值为各个所述平行链各自的上一区块的区块哈希值;根据各个所述上一区块哈希值以及预设汇合区块生成规则,生成新增汇合区块;将所述新增汇合区块增加至本节点上的各个所述平行链上,并将所述新增汇合区块发送至所述区块链网络以便其它节点共识。在一具体实施方式中,所述方法还包括:接收其它节点发送的所述新增汇合区块,将所述新增汇合区块增加至本节点的所有的所述平行链上。在一具体实施方式中,所述方法还包括:响应于本节点接收到从其它节点获取的至少两个所述新增汇合区块,获取各个所述新增汇合区块分别被其它节点所共识的数量;将被其它节点共识的数量最多的所述新增汇合区块增加至本节点的各个所述平行链上。在一具体实施方式中,所述根据各个所述上一区块哈希值以及预设汇合区块生成规则,生成新增汇合区块,包括:根据各个所述上一区块哈希值,生成第一汇合根哈希值;根据所述第一汇合根哈希值、随机数,生成汇合区块哈希值;其中,所述汇合区块哈希值随所述随机数的调整而发生变化;确定使所述汇合区块哈希值满足预设条件的所述随机数,获得所述新增汇合区块。在一具体实施方式中,所述根据所述第一汇合根哈希值、随机数,生成汇合区块哈希值,还包括:根据所述第一汇合根哈希值、随机数、时间戳、所述汇合区块号、难度值,生成汇合区块哈希值;所述难度值用于调整确定所述随机数的难度。在一具体实施方式中,所述汇合区块之间的各个所述平行链的业务区块相互独立。在一具体实施方式中,所述业务记账步骤,包括:获取所述区块链网络当前的各个所述平行链的至少一个待记账任务;其中,各个所述待记账任务包含有相对应的所述平行链相关的至少一条业务数据;根据所述待记账任务,在所有的所述平行链中获取与所述待记账任务相匹配的第一平行链的当前上一区块哈希值;根据所述待记账任务、所述当前上一区块哈希值以及预设区块生成规则,生成新增业务区块;将所述新增业务区块增加至本节点上的所述第一平行链上,并将所述新增业务区块发送至所述区块链网络以便其它节点共识。在一具体实施方式中,在所述业务记账步骤中,还包括:响应于所述新增业务区块被共识,接收账本管理节点和/或所述区块链网络发送的第一激励。在一具体实施方式中,各个所述平行链的第一激励的数值由各个所述账本管理节点或所述区块链网络的运营方预设。在一具体实施方式中,所述汇合步骤,还包括:执行激励调整智能合约;所述激励调整智能合约用于对各个所述平行链的所述第一激励的数值进行调整。在本专利技术第二方面,提供一种平行链定期汇合的区块链网络的账本记账系统,所述区块链网络至少包括两条平行链,所述平行链之间存在汇合区块,所述汇合区块为所述平行链之间的重合区块,所述汇合区块之间包括各个所述平行链的业务区块;所述系统包括业务记账步骤执行模块和汇合步骤执行模块;所述业务记账步骤执行模块,用于各个所述平行链对各自的业务数据进行区块链记账,并生成所述业务区块;所述汇合步骤执行模块,用于生成所述汇合区块;所述汇合步骤执行模块包括:汇合启动单元,用于响应于各个所述平行链的当前区块号为汇合区块号,停止所述平行链的业务记账步骤;第一上一区块哈希获取单元,用于获取各个所述平行链各自的上一区块哈希值;所述上一区块哈希值为各个所述平行链各自的上一区块的区块哈希值;新增汇合区块生成单元,用于根据各个所述上一区块哈希值以及预设汇合区块生成规则,生成新增汇合区块;新增汇合区块发布单元,用于将所述新增汇合区块增加至本节点上的各个所述平行链上,并将所述新增汇合区块发送至所述区块链网络以便其它节点共识。在一具体实施方式中,所述汇合步骤执行模块,还包括:新增汇合区块接收单元,用于接收其它节点发送的所述新增汇合区块,将所述新增汇合区块增加至本节点的所有的所述平行链上。在一具体实施方式中,所述汇合步骤执行模块,还包括:共识信息获取单元,用于响应于本节点接收到从其它节点获取的至少两个所述新增汇合区块,获取各个所述新增汇合区块分别被其它节点所共识的数量;共识确认汇合单元,用于将被其它节点共识的数量最多的所述新增汇合区块增加至本节点的各个所述平行链上。在一具体实施方式中,所述新增汇合区块生成单元,被配置为:根据各个所述上一区块哈希值,生成第一汇合根哈希值;根据所述第一汇合根哈希值、随机数,生成汇合区块哈希值;其中,所述汇合区块哈希值随所述随机数的调整而发生变化;确定使所述汇合区块哈希值满足预设条件的所述随机数,获得所述新增汇合区块。在一具体实施方式中,所述新增汇合区块生成单元,还用于根据所述第一汇合根哈希值、随机数、时间戳、所述汇合区块号、难度值,生成汇合区块哈希值;所述难度值用于调整确定所述随机数的难度。在一具体实施方式中,所述汇合区块之间的各个所述平行链的业务区块相互独立。在一具体实施方式中,所述业务记账步骤执行模块,包括:记账任务获取单元,用于获取所述区块链网络当前的各个所述平行链的至少一个待记账任务;其中,各个所述待记账任务包含有相对应的所述平行链相关的至少一条业务数据;第二上一区块哈希获取单元,用于根据所述待记账任务,在所有的所述平行链中获取与所述待记账任务相匹配的第一平行链的当前上一区块哈希值;新增业务区块生成单元,用于根据所述待记账任务、所述当前上一区块哈希值以及预设区块生成规则,生成新增业务区块;新增业务区块发布本文档来自技高网...

【技术保护点】
1.一种平行链定期汇合的区块链网络的账本记账方法,其特征在于,所述区块链网络至少包括两条平行链,所述平行链之间存在汇合区块,所述汇合区块为所述平行链之间的重合区块,所述汇合区块之间包括各个所述平行链的业务区块;所述方法包括业务记账步骤和汇合步骤;所述业务记账步骤用于各个所述平行链对各自的业务数据进行区块链记账,并生成所述业务区块;所述汇合步骤用于生成所述汇合区块;所述汇合步骤包括:响应于各个所述平行链的当前区块号为汇合区块号,停止所述平行链的业务记账步骤;获取各个所述平行链各自的上一区块哈希值;所述上一区块哈希值为各个所述平行链各自的上一区块的区块哈希值;根据各个所述上一区块哈希值以及预设汇合区块生成规则,生成新增汇合区块;将所述新增汇合区块增加至本节点上的各个所述平行链上,并将所述新增汇合区块发送至所述区块链网络以便其它节点共识。

【技术特征摘要】
1.一种平行链定期汇合的区块链网络的账本记账方法,其特征在于,所述区块链网络至少包括两条平行链,所述平行链之间存在汇合区块,所述汇合区块为所述平行链之间的重合区块,所述汇合区块之间包括各个所述平行链的业务区块;所述方法包括业务记账步骤和汇合步骤;所述业务记账步骤用于各个所述平行链对各自的业务数据进行区块链记账,并生成所述业务区块;所述汇合步骤用于生成所述汇合区块;所述汇合步骤包括:响应于各个所述平行链的当前区块号为汇合区块号,停止所述平行链的业务记账步骤;获取各个所述平行链各自的上一区块哈希值;所述上一区块哈希值为各个所述平行链各自的上一区块的区块哈希值;根据各个所述上一区块哈希值以及预设汇合区块生成规则,生成新增汇合区块;将所述新增汇合区块增加至本节点上的各个所述平行链上,并将所述新增汇合区块发送至所述区块链网络以便其它节点共识。2.如权利要求1所述的一种平行链定期汇合的区块链网络的账本记账方法,其特征在于,所述方法还包括:接收其它节点发送的所述新增汇合区块,将所述新增汇合区块增加至本节点的所有的所述平行链上。3.如权利要求2所述的一种平行链定期汇合的区块链网络的账本记账方法,其特征在于,所述方法还包括:响应于本节点接收到从其它节点获取的至少两个所述新增汇合区块,获取各个所述新增汇合区块分别被其它节点所共识的数量;将被其它节点共识的数量最多的所述新增汇合区块增加至本节点的各个所述平行链上。4.如权利要求1所述的一种平行链定期汇合的区块链网络的账本记账方法,其特征在于,所述根据各个所述上一区块哈希值以及预设汇合区块生成规则,生成新增汇合区块,包括:根据各个所述上一区块哈希值,生成第一汇合根哈希值;根据所述第一汇合根哈希值、随机数,生成汇合区块哈希值;其中,所述汇合区块哈希值随所述随机数的调整而发生变化;确定使所述汇...

【专利技术属性】
技术研发人员:林锑杭
申请(专利权)人:莆田市烛火信息技术有限公司
类型:发明
国别省市:福建,35

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

1