CN109711842B - 一种平行链定期汇合的区块链网络的账本记账方法 - Google Patents
一种平行链定期汇合的区块链网络的账本记账方法 Download PDFInfo
- Publication number
- CN109711842B CN109711842B CN201811634094.2A CN201811634094A CN109711842B CN 109711842 B CN109711842 B CN 109711842B CN 201811634094 A CN201811634094 A CN 201811634094A CN 109711842 B CN109711842 B CN 109711842B
- Authority
- CN
- China
- Prior art keywords
- block
- parallel
- chain
- hash value
- confluent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明公开了一种平行链定期汇合的区块链网络的账本记账方法,涉及区块链领域,包括业务记账步骤和汇合步骤;汇合步骤包括:首先,响应于各个平行链的当前区块号为汇合区块号,停止平行链的业务记账步骤;然后,获取各个平行链各自的上一区块哈希值;然后,根据各个上一区块哈希值以及预设汇合区块生成规则,生成新增汇合区块;最后,将新增汇合区块增加至本节点上的各个平行链上,并将新增汇合区块发送至区块链网络以便其它节点共识。在本发明的区块链网络中包含有多条平行链,降低区块链项目构建初期的硬件成本,同时,定期将多条区块链进行交叉形成汇合区块,提高整体区块链网络的算力进攻防御能力。
Description
技术领域
本发明涉及区块链领域,特别涉及一种平行链定期汇合的区块链网络的账本记账方法。
背景技术
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。
狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。
在现有技术中,每一个区块链网络的构建都需要矿机,需要较大的设备投入,并且在区块链项目失败后,投入的矿机变成废机,浪费社会资源;并且矿机是专用的,用到其它区块链项目,需要改造成本,并且性能也会弱化。
发明内容
有鉴于现有技术的部分上述缺陷,本发明所要解决的技术问题是提供一种平行链定期汇合的区块链网络的账本记账方法,旨在在一个区块链网络中构建多条平行链,区块链项目可以增加入本区块链网络作为一条平行链,降低区块链项目构建初期的硬件成本,同时,定期将多条区块链进行交叉形成汇合区块,提高整体区块链网络的算力进攻防御能力,增强平行链可信度。
为实现上述目的,本发明提供一种平行链定期汇合的区块链网络的账本记账方法,所述区块链网络至少包括两条平行链,所述平行链之间存在汇合区块,所述汇合区块为所述平行链之间的重合区块,所述汇合区块之间包括各个所述平行链的业务区块;所述方法包括业务记账步骤和汇合步骤;所述业务记账步骤用于各个所述平行链对各自的业务数据进行区块链记账,并生成所述业务区块;所述汇合步骤用于生成所述汇合区块;所述汇合步骤包括:
响应于各个所述平行链的当前区块号为汇合区块号,停止所述平行链的业务记账步骤;
获取各个所述平行链各自的上一区块哈希值;所述上一区块哈希值为各个所述平行链各自的上一区块的区块哈希值;
根据各个所述上一区块哈希值以及预设汇合区块生成规则,生成新增汇合区块;
将所述新增汇合区块增加至本节点上的各个所述平行链上,并将所述新增汇合区块发送至所述区块链网络以便其它节点共识。
在一具体实施方式中,所述方法还包括:
接收其它节点发送的所述新增汇合区块,将所述新增汇合区块增加至本节点的所有的所述平行链上。
在一具体实施方式中,所述方法还包括:
响应于本节点接收到从其它节点获取的至少两个所述新增汇合区块,获取各个所述新增汇合区块分别被其它节点所共识的数量;
将被其它节点共识的数量最多的所述新增汇合区块增加至本节点的各个所述平行链上。
在一具体实施方式中,所述根据各个所述上一区块哈希值以及预设汇合区块生成规则,生成新增汇合区块,包括:
根据各个所述上一区块哈希值,生成第一汇合根哈希值;
根据所述第一汇合根哈希值、随机数,生成汇合区块哈希值;其中,所述汇合区块哈希值随所述随机数的调整而发生变化;
确定使所述汇合区块哈希值满足预设条件的所述随机数,获得所述新增汇合区块。
在一具体实施方式中,所述根据所述第一汇合根哈希值、随机数,生成汇合区块哈希值,还包括:
根据所述第一汇合根哈希值、随机数、时间戳、所述汇合区块号、难度值,生成汇合区块哈希值;所述难度值用于调整确定所述随机数的难度。
在一具体实施方式中,所述汇合区块之间的各个所述平行链的业务区块相互独立。
在一具体实施方式中,所述业务记账步骤,包括:
获取所述区块链网络当前的各个所述平行链的至少一个待记账任务;其中,各个所述待记账任务包含有相对应的所述平行链相关的至少一条业务数据;
根据所述待记账任务,在所有的所述平行链中获取与所述待记账任务相匹配的第一平行链的当前上一区块哈希值;
根据所述待记账任务、所述当前上一区块哈希值以及预设区块生成规则,生成新增业务区块;
将所述新增业务区块增加至本节点上的所述第一平行链上,并将所述新增业务区块发送至所述区块链网络以便其它节点共识。
在一具体实施方式中,在所述业务记账步骤中,还包括:
响应于所述新增业务区块被共识,接收账本管理节点和/或所述区块链网络发送的第一激励。
在一具体实施方式中,各个所述平行链的第一激励的数值由各个所述账本管理节点或所述区块链网络的运营方预设。
在一具体实施方式中,所述汇合步骤,还包括:
执行激励调整智能合约;所述激励调整智能合约用于对各个所述平行链的所述第一激励的数值进行调整。
在本发明第二方面,提供一种平行链定期汇合的区块链网络的账本记账***,所述区块链网络至少包括两条平行链,所述平行链之间存在汇合区块,所述汇合区块为所述平行链之间的重合区块,所述汇合区块之间包括各个所述平行链的业务区块;所述***包括业务记账步骤执行模块和汇合步骤执行模块;所述业务记账步骤执行模块,用于各个所述平行链对各自的业务数据进行区块链记账,并生成所述业务区块;所述汇合步骤执行模块,用于生成所述汇合区块;
所述汇合步骤执行模块包括:
汇合启动单元,用于响应于各个所述平行链的当前区块号为汇合区块号,停止所述平行链的业务记账步骤;
第一上一区块哈希获取单元,用于获取各个所述平行链各自的上一区块哈希值;所述上一区块哈希值为各个所述平行链各自的上一区块的区块哈希值;
新增汇合区块生成单元,用于根据各个所述上一区块哈希值以及预设汇合区块生成规则,生成新增汇合区块;
新增汇合区块发布单元,用于将所述新增汇合区块增加至本节点上的各个所述平行链上,并将所述新增汇合区块发送至所述区块链网络以便其它节点共识。
在一具体实施方式中,所述汇合步骤执行模块,还包括:
新增汇合区块接收单元,用于接收其它节点发送的所述新增汇合区块,将所述新增汇合区块增加至本节点的所有的所述平行链上。
在一具体实施方式中,所述汇合步骤执行模块,还包括:
共识信息获取单元,用于响应于本节点接收到从其它节点获取的至少两个所述新增汇合区块,获取各个所述新增汇合区块分别被其它节点所共识的数量;
共识确认汇合单元,用于将被其它节点共识的数量最多的所述新增汇合区块增加至本节点的各个所述平行链上。
在一具体实施方式中,所述新增汇合区块生成单元,被配置为:
根据各个所述上一区块哈希值,生成第一汇合根哈希值;
根据所述第一汇合根哈希值、随机数,生成汇合区块哈希值;其中,所述汇合区块哈希值随所述随机数的调整而发生变化;
确定使所述汇合区块哈希值满足预设条件的所述随机数,获得所述新增汇合区块。
在一具体实施方式中,所述新增汇合区块生成单元,还用于根据所述第一汇合根哈希值、随机数、时间戳、所述汇合区块号、难度值,生成汇合区块哈希值;所述难度值用于调整确定所述随机数的难度。
在一具体实施方式中,所述汇合区块之间的各个所述平行链的业务区块相互独立。
在一具体实施方式中,所述业务记账步骤执行模块,包括:
记账任务获取单元,用于获取所述区块链网络当前的各个所述平行链的至少一个待记账任务;其中,各个所述待记账任务包含有相对应的所述平行链相关的至少一条业务数据;
第二上一区块哈希获取单元,用于根据所述待记账任务,在所有的所述平行链中获取与所述待记账任务相匹配的第一平行链的当前上一区块哈希值;
新增业务区块生成单元,用于根据所述待记账任务、所述当前上一区块哈希值以及预设区块生成规则,生成新增业务区块;
新增业务区块发布单元,用于将所述新增业务区块增加至本节点上的所述第一平行链上,并将所述新增业务区块发送至所述区块链网络以便其它节点共识。
在一具体实施方式中,所述业务记账步骤执行模块,还包括:
第一激励接收单元,用于响应于所述新增业务区块被共识,接收账本管理节点和/或所述区块链网络发送的第一激励。
在一具体实施方式中,各个所述平行链的第一激励的数值由各个所述账本管理节点或所述区块链网络的运营方预设。
在一具体实施方式中,所述汇合步骤执行模块,还包括:
激励调整执行单元,用于执行激励调整智能合约;所述激励调整智能合约用于对各个所述平行链的所述第一激励的数值进行调整。
本发明的有益效果是:本发明中的区块链网络中包含多条平行链,单个区块链项目可以增加入本区块链网络作为一条平行链而无需独立构建区块链网络,降低区块链项目构建初期的硬件成本,同时,定期将多条区块链进行交叉形成汇合区块,提高整体区块链网络的算力进攻防御能力,增强平行链可信度。
附图说明
图1是本发明一具体实施方式中的一种平行链定期汇合的区块链网络的账本记账方法的流程示意图;
图2是本发明一具体实施方式中的一种平行链定期汇合的区块链网络的账本记账***的汇合步骤执行模块的结构框图;
图3是本发明一具体实施方式中的一种平行链定期汇合的区块链网络的账本记账***的业务记账步骤执行模块的结构框图;
图4是本发明一具体实施方式中的一种平行链定期汇合的区块链网络的账本记账***的账本的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步说明:
如图1-4所示,在本发明第一实施例中,提供一种平行链定期汇合的区块链网络的账本记账方法,所述区块链网络至少包括两条平行链,所述平行链之间存在汇合区块,所述汇合区块为所述平行链之间的重合区块,所述汇合区块之间包括各个所述平行链的业务区块;所述方法包括业务记账步骤和汇合步骤;所述业务记账步骤用于各个所述平行链对各自的业务数据进行区块链记账,并生成所述业务区块;所述汇合步骤用于生成所述汇合区块;所述汇合步骤包括:
响应于各个所述平行链的当前区块号为汇合区块号,停止所述平行链的业务记账步骤;
获取各个所述平行链各自的上一区块哈希值;所述上一区块哈希值为各个所述平行链各自的上一区块的区块哈希值;
根据各个所述上一区块哈希值以及预设汇合区块生成规则,生成新增汇合区块;
将所述新增汇合区块增加至本节点上的各个所述平行链上,并将所述新增汇合区块发送至所述区块链网络以便其它节点共识。
本区块链网络提供一个算力共享平台,本区块链网络的运行过程中,主要包括业务记账步骤和汇合步骤,相对应的,本区块链的区块包括互不影响的业务记账区以及汇合区块。
在业务记账步骤,不同的区块链运营方或不同的区块链业务模块以平行链的模式共享本区块链网络的算力,获得本区块链网络的矿工的算力支持。一方面矿工能够在本区块链网络上获得算力需求方,并为之服务以便获得收益,另一方面区块链算力需求方无需建立自身的区块链网络而增加区块链网络初始建设成本,并依托平台上的矿工满足自身算力需求;在业务记账步骤,不同区块链之间的独立性较强,数据不发生串扰。
在汇合步骤,所有的平行链汇合成同一区块,此时,在汇合区块之前的区块获得算力加持,提高汇合区块之前的区块的数据不可篡改性,提高数据安全性和可信度。值得一提的是,在业务记账步骤过程中,实际上各个平行链的算力是被各个平行链给均分了,整体网络算力被弱化,而通过汇合区块,增强整体算力维持能力。
如图4所示,两个汇合区块300之间包括4条平行链,平行链上具有业务记账区块400;值得一提的是,对于汇合区块300而言,其区块号可以用各条平行链的区块号来表示。通过汇合区块300,有效增强业务区块的算力防御能力,减少业务数据被篡改的风险。
在本实施例中,所述方法还包括:
接收其它节点发送的所述新增汇合区块,将所述新增汇合区块增加至本节点的所有的所述平行链上。
进一步可选的,所述方法还包括:
响应于本节点接收到从其它节点获取的至少两个所述新增汇合区块,获取各个所述新增汇合区块分别被其它节点所共识的数量;
将被其它节点共识的数量最多的所述新增汇合区块增加至本节点的各个所述平行链上。
在本实施例中,所述根据各个所述上一区块哈希值以及预设汇合区块生成规则,生成新增汇合区块,包括:
根据各个所述上一区块哈希值,生成第一汇合根哈希值;
根据所述第一汇合根哈希值、随机数,生成汇合区块哈希值;其中,所述汇合区块哈希值随所述随机数的调整而发生变化;
确定使所述汇合区块哈希值满足预设条件的所述随机数,获得所述新增汇合区块。
进一步可选的,所述根据所述第一汇合根哈希值、随机数,生成汇合区块哈希值,还包括:
根据所述第一汇合根哈希值、随机数、时间戳、所述汇合区块号、难度值,生成汇合区块哈希值;所述难度值用于调整确定所述随机数的难度。
在本实施例中,所述汇合区块之间的各个所述平行链的业务区块相互独立。
在本实施例中,所述业务记账步骤,包括:
获取所述区块链网络当前的各个所述平行链的至少一个待记账任务;其中,各个所述待记账任务包含有相对应的所述平行链相关的至少一条业务数据;
根据所述待记账任务,在所有的所述平行链中获取与所述待记账任务相匹配的第一平行链的当前上一区块哈希值;
根据所述待记账任务、所述当前上一区块哈希值以及预设区块生成规则,生成新增业务区块;
将所述新增业务区块增加至本节点上的所述第一平行链上,并将所述新增业务区块发送至所述区块链网络以便其它节点共识。
进一步而言,在所述业务记账步骤中,还包括:
响应于所述新增业务区块被共识,接收账本管理节点和/或所述区块链网络发送的第一激励。
进一步而言,各个所述平行链的第一激励的数值由各个所述账本管理节点或所述区块链网络的运营方预设。
直观而言,矿工可以根据各个平行链的激励水平,来选择所要服务的平行链。
值得一提的是,当区块链网络的待记账任务较多时,本区块链网络的节点可以根据记账收益来选择需要执行的待记账任务;此时,由于业务数量较多则会吸引更多的矿工参与本区块链网络,而随着本区块链网络的规模越大也会吸引更多的运营方进驻;同时,当待记账任务较少时,本区块链网络的节点也会流失,使得本区块链网络的节点数与业务数持平。区块链网络实现业务数据与矿工规模的自洽,并根据市场,矿工选择所要服务的平行链。
进一步而言,所述汇合步骤,还包括:
执行激励调整智能合约;所述激励调整智能合约用于对各个所述平行链的所述第一激励的数值进行调整。
可选的,在所述汇合步骤中,还包括:
响应于所述新增汇合区块被共识,接收所述区块链网络发送的第二激励。
在实际应用场景中,由于网络或者账本管理节点的选取记账的规则不同,造成本节点在不同平行链记账的成功率不同,为了提高本节点的记账成功率、效率或收益,优先选择记账成功率较高的平行链并执行待记账任务。
可选的,所述业务记账步骤,还包括:
获取本节点针对各个所述平行链的历史记账成功率;
根据所述历史记账成功率,对各个所述平行链进行记账优先级别排序;其中,所述历史记账成功率越高,则所述记账优先级别也越高。
典型的,新增业务区块的共识可以由本区块链网络的节点共识;例如比特币网络,所有节点地位相同,共同承担共识任务;可选的,本区块链网络还提供一种共识方式,即有第一平行链的管理方节点进行共识,而本区块链网络的各个节点仅提供算力即可;上述方案的有益之处在于,采用这种方式,有益于增强第一平行链管理方的自主性,以便根据自身需求从本区块链网络上享受到算力服务,如有必要则管理方在本区块链网络上设置账本管理节点,以便对其业务进行支撑。当然,平行链的账本共识也可以交给本区块链网络上的节点进行,本区块链网络对其业务数据进行全托管。
在本发明的一个典型案例中,区块链网络包括记账任务提供节点、记账任务执行节点,其中,记账任务提供节点各自包括一个区块链项目并维护一套账本并对应一条平行链,记账任务执行节点为区块链网络提供算力,换一句话而言,记账任务执行节点为各个区块链项目提供算力。
如图1-4所示,在本发明的第二方面提供一种平行链定期汇合的区块链网络的账本记账***,所述区块链网络至少包括两条平行链,所述平行链之间存在汇合区块,所述汇合区块为所述平行链之间的重合区块,所述汇合区块之间包括各个所述平行链的业务区块;所述***包括业务记账步骤执行模块200和汇合步骤执行模块100;所述业务记账步骤执行模块200,用于各个所述平行链对各自的业务数据进行区块链记账,并生成所述业务区块;所述汇合步骤执行模块100,用于生成所述汇合区块;
所述汇合步骤执行模块100包括:
汇合启动单元101,用于响应于各个所述平行链的当前区块号为汇合区块号,停止所述平行链的业务记账步骤;
第一上一区块哈希获取单元102,用于获取各个所述平行链各自的上一区块哈希值;所述上一区块哈希值为各个所述平行链各自的上一区块的区块哈希值;
新增汇合区块生成单元103,用于根据各个所述上一区块哈希值以及预设汇合区块生成规则,生成新增汇合区块;
新增汇合区块发布单元104,用于将所述新增汇合区块增加至本节点上的各个所述平行链上,并将所述新增汇合区块发送至所述区块链网络以便其它节点共识。
本区块链网络提供一个算力共享平台,本区块链网络的运行过程中,主要包括业务记账步骤和汇合步骤,相对应的,本区块链的区块包括互不影响的业务记账区以及汇合区块。
在业务记账步骤,不同的区块链运营方或不同的区块链业务模块以平行链的模式共享本区块链网络的算力,获得本区块链网络的矿工的算力支持。一方面矿工能够在本区块链网络上获得算力需求方,并为之服务以便获得收益,另一方面区块链算力需求方无需建立自身的区块链网络而增加区块链网络初始建设成本,并依托平台上的矿工满足自身算力需求;在业务记账步骤,不同区块链之间的独立性较强,数据不发生串扰。
在汇合步骤,所有的平行链汇合成同一区块,此时,在汇合区块之前的区块获得算力加持,提高汇合区块之前的区块的数据不可篡改性,提高数据安全性和可信度。值得一提的是,在业务记账步骤过程中,实际上各个平行链的算力是被各个平行链给均分了,整体网络算力被弱化,而通过汇合区块,增强整体算力维持能力。
如图4所示,两个汇合区块300之间包括4条平行链,平行链上具有业务记账区块400;值得一提的是,对于汇合区块300而言,其区块号可以用各条平行链的区块号来表示。通过汇合区块300,有效增强业务区块的算力防御能力,减少业务数据被篡改的风险。
在本实施例中,所述汇合步骤执行模块100,还包括:
新增汇合区块接收单元108,用于接收其它节点发送的所述新增汇合区块,将所述新增汇合区块增加至本节点的所有的所述平行链上。
进一步可选的,所述汇合步骤执行模块100,还包括:
共识信息获取单元106,用于响应于本节点接收到从其它节点获取的至少两个所述新增汇合区块,获取各个所述新增汇合区块分别被其它节点所共识的数量;
共识确认汇合单元107,用于将被其它节点共识的数量最多的所述新增汇合区块增加至本节点的各个所述平行链上。
在本实施例中,所述新增汇合区块生成单元103,被配置为:
根据各个所述上一区块哈希值,生成第一汇合根哈希值;
根据所述第一汇合根哈希值、随机数,生成汇合区块哈希值;其中,所述汇合区块哈希值随所述随机数的调整而发生变化;
确定使所述汇合区块哈希值满足预设条件的所述随机数,获得所述新增汇合区块。
进一步可选的,所述新增汇合区块生成单元103,还用于根据所述第一汇合根哈希值、随机数、时间戳、所述汇合区块号、难度值,生成汇合区块哈希值;所述难度值用于调整确定所述随机数的难度。
在本实施例中,所述汇合区块之间的各个所述平行链的业务区块相互独立。
在本实施例中,所述业务记账步骤执行模块200,包括:
记账任务获取单元201,用于获取所述区块链网络当前的各个所述平行链的至少一个待记账任务;其中,各个所述待记账任务包含有相对应的所述平行链相关的至少一条业务数据;
第二上一区块哈希获取单元202,用于根据所述待记账任务,在所有的所述平行链中获取与所述待记账任务相匹配的第一平行链的当前上一区块哈希值;
新增业务区块生成单元203,用于根据所述待记账任务、所述当前上一区块哈希值以及预设区块生成规则,生成新增业务区块;
新增业务区块发布单元204,用于将所述新增业务区块增加至本节点上的所述第一平行链上,并将所述新增业务区块发送至所述区块链网络以便其它节点共识。
进一步可选的,所述业务记账步骤执行模块200,还包括:
第一激励接收单元205,用于响应于所述新增业务区块被共识,接收账本管理节点和/或所述区块链网络发送的第一激励。
进一步可选的,各个所述平行链的第一激励的数值由各个所述账本管理节点或所述区块链网络的运营方预设。
直观而言,矿工可以根据各个平行链的激励水平,来选择所要服务的平行链。
值得一提的是,当区块链网络的待记账任务较多时,本区块链网络的节点可以根据记账收益来选择需要执行的待记账任务;此时,由于业务数量较多则会吸引更多的矿工参与本区块链网络,而随着本区块链网络的规模越大也会吸引更多的运营方进驻;同时,当待记账任务较少时,本区块链网络的节点也会流失,使得本区块链网络的节点数与业务数持平。区块链网络实现业务数据与矿工规模的自洽,并根据市场,矿工选择所要服务的平行链。
进一步可选的,所述汇合步骤执行模块100,还包括:
激励调整执行单元105,用于执行激励调整智能合约;所述激励调整智能合约用于对各个所述平行链的所述第一激励的数值进行调整。
可选的,汇合步骤执行模块100,还包括:
第二激励接收单元,用于响应于所述新增汇合区块被共识,接收所述区块链网络发送的第二激励。
在实际应用场景中,由于网络或者账本管理节点的选取记账的规则不同,造成本节点在不同平行链记账的成功率不同,为了提高本节点的记账成功率、效率或收益,优先选择记账成功率较高的平行链并执行待记账任务。
可选的,所述业务记账步骤执行模块200,还包括:
记账成功率获取单元,用于获取本节点针对各个所述平行链的历史记账成功率;
记账优先级设定单元,用于根据所述历史记账成功率,对各个所述平行链进行记账优先级别排序;其中,所述历史记账成功率越高,则所述记账优先级别也越高。
典型的,新增业务区块的共识可以由本区块链网络的节点共识;例如比特币网络,所有节点地位相同,共同承担共识任务;可选的,本区块链网络还提供一种共识方式,即有第一平行链的管理方节点进行共识,而本区块链网络的各个节点仅提供算力即可;上述方案的有益之处在于,采用这种方式,有益于增强第一平行链管理方的自主性,以便根据自身需求从本区块链网络上享受到算力服务,如有必要则管理方在本区块链网络上设置账本管理节点,以便对其业务进行支撑。当然,平行链的账本共识也可以交给本区块链网络上的节点进行,本区块链网络对其业务数据进行全托管。
在本发明的一个典型案例中,区块链网络包括记账任务提供节点、记账任务执行节点,其中,记账任务提供节点各自包括一个区块链项目并维护一套账本并对应一条平行链,记账任务执行节点为区块链网络提供算力,换一句话而言,记账任务执行节点为各个区块链项目提供算力。
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
Claims (8)
1.一种平行链定期汇合的区块链网络的账本记账方法,其特征在于,所述区块链网络至少包括两条平行链,所述平行链之间存在汇合区块,所述汇合区块为所述平行链之间的重合区块,所述汇合区块之间包括各个所述平行链的业务区块;所述方法包括业务记账步骤和汇合步骤;所述业务记账步骤用于各个所述平行链对各自的业务数据进行区块链记账,并生成所述业务区块;所述汇合步骤用于生成所述汇合区块;所述汇合步骤包括:
响应于各个所述平行链的当前区块号为汇合区块号,停止所述平行链的业务记账步骤;
获取各个所述平行链各自的上一区块哈希值;所述上一区块哈希值为各个所述平行链各自的上一区块的区块哈希值;
根据各个所述上一区块哈希值以及预设汇合区块生成规则,生成新增汇合区块;
将所述新增汇合区块增加至本节点上的各个所述平行链上,并将所述新增汇合区块发送至所述区块链网络以便其它节点共识;
其中,所述汇合步骤还包括:接收其它节点发送的所述新增汇合区块,将所述新增汇合区块增加至本节点的所有的所述平行链上;
所述根据各个所述上一区块哈希值以及预设汇合区块生成规则,生成新增汇合区块,包括:
根据各个所述上一区块哈希值,生成第一汇合根哈希值;
根据所述第一汇合根哈希值、随机数,生成汇合区块哈希值;其中,所述汇合区块哈希值随所述随机数的调整而发生变化;
确定使所述汇合区块哈希值满足预设条件的所述随机数,获得所述新增汇合区块。
2.如权利要求1所述的一种平行链定期汇合的区块链网络的账本记账方法,其特征在于,所述汇合步骤还包括:
响应于本节点接收到从其它节点获取的至少两个所述新增汇合区块,获取各个所述新增汇合区块分别被其它节点所共识的数量;
将被其它节点共识的数量最多的所述新增汇合区块增加至本节点的各个所述平行链上。
3.如权利要求1所述的一种平行链定期汇合的区块链网络的账本记账方法,其特征在于,所述根据所述第一汇合根哈希值、随机数,生成汇合区块哈希值,还包括:
根据所述第一汇合根哈希值、随机数、时间戳、所述汇合区块号、难度值,生成汇合区块哈希值;所述难度值用于调整确定所述随机数的难度。
4.如权利要求1所述的一种平行链定期汇合的区块链网络的账本记账方法,其特征在于,所述汇合区块之间的各个所述平行链的业务区块相互独立。
5.如权利要求1所述的一种平行链定期汇合的区块链网络的账本记账方法,其特征在于,所述业务记账步骤,包括:
获取所述区块链网络当前的各个所述平行链的至少一个待记账任务;其中,各个所述待记账任务包含有相对应的所述平行链相关的至少一条业务数据;
根据所述待记账任务,在所有的所述平行链中获取与所述待记账任务相匹配的第一平行链的当前上一区块哈希值;
根据所述待记账任务、所述当前上一区块哈希值以及预设区块生成规则,生成新增业务区块;
将所述新增业务区块增加至本节点上的所述第一平行链上,并将所述新增业务区块发送至所述区块链网络以便其它节点共识。
6.如权利要求5所述的一种平行链定期汇合的区块链网络的账本记账方法,其特征在于,在所述业务记账步骤中,还包括:
响应于所述新增业务区块被共识,接收账本管理节点和/或所述区块链网络发送的第一激励。
7.如权利要求6所述的一种平行链定期汇合的区块链网络的账本记账方法,其特征在于,各个所述平行链的第一激励的数值由各个所述账本管理节点或所述区块链网络的运营方预设。
8.如权利要求7所述的一种平行链定期汇合的区块链网络的账本记账方法,其特征在于,所述汇合步骤,还包括:
执行激励调整智能合约;所述激励调整智能合约用于对各个所述平行链的所述第一激励的数值进行调整。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811634094.2A CN109711842B (zh) | 2018-12-29 | 2018-12-29 | 一种平行链定期汇合的区块链网络的账本记账方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811634094.2A CN109711842B (zh) | 2018-12-29 | 2018-12-29 | 一种平行链定期汇合的区块链网络的账本记账方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109711842A CN109711842A (zh) | 2019-05-03 |
CN109711842B true CN109711842B (zh) | 2021-04-09 |
Family
ID=66259295
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811634094.2A Active CN109711842B (zh) | 2018-12-29 | 2018-12-29 | 一种平行链定期汇合的区块链网络的账本记账方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109711842B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110535922B (zh) * | 2019-08-15 | 2021-10-01 | 杭州复杂美科技有限公司 | 状态数据存储方法和平行链区块生成方法 |
CN111488202B (zh) * | 2020-04-07 | 2023-08-15 | 百度国际科技(深圳)有限公司 | 多链***的事务处理方法、装置、设备、***和介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107888562A (zh) * | 2017-10-13 | 2018-04-06 | 布比(北京)网络技术有限公司 | 互联链体系结构 |
CN107909369A (zh) * | 2017-10-13 | 2018-04-13 | 布比(北京)网络技术有限公司 | 基于跨链交易的共识方法、装置和存储介质 |
KR101925147B1 (ko) * | 2018-03-30 | 2018-12-04 | 옥타코 주식회사 | 생체인증형 리모콘을 이용한 블록체인 기반의 홈쇼핑 정보처리 시스템 |
CN109074562A (zh) * | 2016-02-23 | 2018-12-21 | 区块链控股有限公司 | 基于区块链的合并式数据传输控制方法和*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10046228B2 (en) * | 2016-05-02 | 2018-08-14 | Bao Tran | Smart device |
CN108681963B (zh) * | 2018-03-29 | 2020-07-31 | 深圳市网心科技有限公司 | 多区块链整合控制方法、***、电子装置及存储介质 |
CN108984645B (zh) * | 2018-06-25 | 2021-02-02 | 百度在线网络技术(北京)有限公司 | 区块链处理方法、装置、设备及存储介质 |
CN108932348B (zh) * | 2018-08-16 | 2020-06-30 | 北京京东尚科信息技术有限公司 | 区块链的合并处理方法、装置、区块链节点及存储介质 |
CN109088881B (zh) * | 2018-09-12 | 2020-11-03 | 杭州趣链科技有限公司 | 一种实现跨平台数据交换的共享链平台及数据交换方法 |
-
2018
- 2018-12-29 CN CN201811634094.2A patent/CN109711842B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109074562A (zh) * | 2016-02-23 | 2018-12-21 | 区块链控股有限公司 | 基于区块链的合并式数据传输控制方法和*** |
CN107888562A (zh) * | 2017-10-13 | 2018-04-06 | 布比(北京)网络技术有限公司 | 互联链体系结构 |
CN107909369A (zh) * | 2017-10-13 | 2018-04-13 | 布比(北京)网络技术有限公司 | 基于跨链交易的共识方法、装置和存储介质 |
KR101925147B1 (ko) * | 2018-03-30 | 2018-12-04 | 옥타코 주식회사 | 생체인증형 리모콘을 이용한 블록체인 기반의 홈쇼핑 정보처리 시스템 |
Also Published As
Publication number | Publication date |
---|---|
CN109711842A (zh) | 2019-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109829718B (zh) | 一种基于存储应用场景的区块链多层级构架及其运行方法 | |
CN107301536B (zh) | 资源转移方法及装置 | |
CN108880863B (zh) | 一种基于区块链技术的智能电网设备安全诊断服务*** | |
CN108564471B (zh) | 基于区块链技术的能源互联网安全智能交易***及其方法 | |
CN107733855A (zh) | 一种可同时支持公有链、联盟链及私有链的区块链***及应用方法 | |
CN108776929A (zh) | 基于区块链数据库的账单处理方法、***和可读存储介质 | |
CN109146484A (zh) | 基于区块链的共识验证方法、挖矿机及区块链*** | |
CN110868439A (zh) | 一种区块链*** | |
CN107358420A (zh) | 用于实现热点账户的区块链***以及实现热点账户的方法 | |
CN109885264A (zh) | 一种区块链节点的逻辑分片方法及其*** | |
CN109889498A (zh) | 基于区块链的计算验证方法及*** | |
CN109087111A (zh) | 基于区块链的共识验证方法、挖矿机及区块链*** | |
CN109166037A (zh) | 区块链的共识方法 | |
CN109658099B (zh) | 一种基于区块链的账本记账方法 | |
CN105678545B (zh) | 基于分布式共享总账的数字资产交易***及其构建方法 | |
CN108009818B (zh) | 一种基于分布式网络的线上支付方法及*** | |
CN112527912B (zh) | 基于区块链网络的数据处理方法、装置及计算机设备 | |
CN109711842B (zh) | 一种平行链定期汇合的区块链网络的账本记账方法 | |
CN108282334A (zh) | 一种基于区块链的多方密钥协商装置、方法及*** | |
Asfia et al. | Energy trading of electric vehicles using blockchain and smart contracts | |
CN111047316A (zh) | 一种反篡改的智能区块链***及实现方法 | |
Zhang et al. | Blockchain-based secure equipment diagnosis mechanism of smart grid | |
CN113902384B (zh) | 一种基于rfid和智能合约的溯源方法及*** | |
CN109087105A (zh) | 用于挖矿的哈希搜索方法、挖矿机及区块链*** | |
CN109918261A (zh) | 故障监听方法、装置、设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20210323 Address after: Room 1a201 and 1g201, No.12, Gaoxin 2nd Road, Zhangba Street office, Gaoxin District, Xi'an City, Shaanxi Province, 710065 Applicant after: XI'AN ZHIGUI INTERNET TECHNOLOGY Co.,Ltd. Address before: 351139 Hualin Industrial Zone, Xiagao village, Huating Town, Chengxiang District, Putian City, Fujian Province Applicant before: PUTIAN ZHUHUO INFORMATION TECHNOLOGY Co.,Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |