一种基于区块链的账本建立及查询方法、电子设备技术

技术编号:22296423 阅读:18 留言:0更新日期:2019-10-15 05:25
本发明专利技术公开了一种基于区块链的账本建立及查询方法、电子设备,方法包括:建立第一区块链网络,根据共识机制,在第一区块链网络的最底层加入具有记账权的记账节点;记账节点获取第一区块链网络的至少一个待记账任务,其中待记账任务包括待记账的业务数据;记账节点获取第一区块链共识过的第一区块的区块哈希值,根据待记账任务、第一区块的区块哈希值以及预设区块生成规则,生成新增区块;记账节点将新增区块增加至第一区块链上,并将增加区块发送至第一区块链网络供其它节点共识;共识通过后,标记待记账任务完成,生成账本。本发明专利技术实施例解放了传统的人工记账,提高了记账的对账可信度,提高了记账效率,减轻了记账成本。

An Account Establishment and Query Method and Electronic Equipment Based on Block Chain

【技术实现步骤摘要】
一种基于区块链的账本建立及查询方法、电子设备
本专利技术涉及区块链
,尤其涉及一种基于区块链的账本建立及查询方法、电子设备。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造,具有去中心化、开放性、信息不可篡改等特征,可广泛应用于多种场景。现有技术中,银行记账存在数据被篡改和被伪造的风险,业务流程及记录可追溯性差、可审计差,对账时间较长,运营成本,而且现有的记账模式对账繁琐,账本数据容易出错。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种基于区块链的账本建立及查询方法、电子设备,旨在解决现有技术中记账模式对账繁琐,账本数据容易出错的问题。本专利技术的技术方案如下:一种基于区块链的账本建立方法,所述方法包括:建立第一区块链网络,根据共识机制,在第一区块链网络的最底层加入具有记账权的记账节点;记账节点获取所述第一区块链网络的至少一个待记账任务,其中所述待记账任务包括待记账的业务数据;记账节点获取第一区块链共识过的第一区块的区块哈希值,根据待记账任务、第一区块的区块哈希值以及预设区块生成规则,生成新增区块;记账节点将所述新增区块增加至第一区块链上,并将所述增加区块发送至第一区块链网络供其它节点共识;共识通过后,标记所述待记账任务完成,生成账本。可选地,所述在第一区块链网络的最底层加入具有记账权的记账节点,包括:通过共识机制进行投票选举,在确定选举结果并生效后,所有上层的节点将所加入的记账节点的地址、公钥以及所在层参数加入到节点列表中,并向该记账节点发起握手请求信息;记账节点上线并连接网络后,获取最新的上层列表,并向所有上层进行广播,回复握手确认信息至所有上层的节点;所有上层确认握手信息并记录后,分别向最上层的节点发出通告;上层节点周期性的向随机若干个最底层中除该记账节点以外的其余节点发起确认请求,判断该记账节点的通告是否属实,如果超过50%节点确认属实,则将该记账节点加入到相应的最底层中,反之,则不加入;当记账节点加入后,同步该记账节点所在最底层的相关账本。可选地,所述记账任务还包括第一区块的区块哈希值。可选地,所述共识通过后,标记所述待记账任务完成,生成账本后,还包括:通过所述第一区块链的链内或链外向所述记账节点支付激励。可选地,所述通过所述第一区块链的链内或链外向所述记账节点支付激励,包括:通过第一区块链网络向记账节点发送官方发送的第一数字法币;和/或在第一区块链网络外向所述记账节点对应的银行卡账户或用户支付激励。可选地,所述第一区块链还设置有监管节点,所述共识通过后,标记所述待记账任务完成,生成账本,还包括:监管节点对所发布的记账任务以及所述记账节点的记账行为进行记录和监管。可选地,所述根据待记账任务、第一区块的区块哈希值以及预设区块生成规则,生成新增区块,包括:根据所述记账节点、第一区块的哈希值、随机数,生成区块哈希值;其中区块哈希值随所述随机数的调整而发生变化;确定使所述区块哈希值满足预设条件的所述随机数,生成新增区块;其中,所述新增区块包括所述待记账任务的业务数据、所述第一区块的哈希值、随机数。本专利技术又一实施例还提供了一种所述基于区块链的账本的查询方法,所述方法包括:向记账节点发送查询请求,所述查询请求包括目标用户的标识信息,所述查询请求用于查询获取所述记账节点存储的所述目标用户的交易信息;接收所述记账节点发送的包括所述目标用户的交易信息的第二区块;获取所述第二区块的关联信息,所述第二区块的关联信息包括第二区块标识和第二哈希值;从除了所述记账节点之外的其他节点获取第三区块的关联信息,所述第三区块是其他节点存储的包括所述目标用户的交易信息的区块,所述第三区块的关联信息包括第三区块标识和第三哈希值中的至少一个;通过比较所述第二区块的关联信息和所述第三区块的关联信息,确定所述第二区块是否为合法的区块。本专利技术的另一实施例提供了一种电子设备,所述电子设备包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的基于区块链的账本建立方法及上述的基于区块链的账本查询方法。本专利技术的另一实施例还提供了一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的基于区块链的账本建立方法及上述的基于区块链的账本查询方法。有益效果:本专利技术公开了一种基于区块链的账本建立及查询方法、电子设备,相比于现有技术,本专利技术实施例解放了传统的人工记账,提高了记账的对账可信度,提高了记账效率,减轻了记账成本。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1为本专利技术一种基于区块链的账本建立方法较佳实施例的流程图;图2为本专利技术一种基于区块链的账本查询的较佳实施例的流程图;图3为本专利技术一种电子设备的较佳实施例的硬件结构示意图。具体实施方式为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合附图对本专利技术实施例进行介绍。区块链技术亦称为分布式账本,是一种分布式互联网数据库技术。基于区块链技术构建的网络可以称之为区块链网络,区块链网络包含多个区块链节点,每个节点对应至少一个区块链,每个区块链上至少包含一个区块。区块链技术具备去中心化、公开透明、不可篡改,可信任等特点,因此,区块链技术应用领域越来越广泛。基于此,本专利技术实施例提供了一种基于区块链的账本建立方法。请参阅图1,图1为本专利技术一种基于区块链的账本建立方法较佳实施例的流程图。如图1所示,其包括步骤:步骤S100、建立第一区块链网络,根据共识机制,在第一区块链网络的最底层加入具有记账权的记账节点;步骤S200、记账节点获取所述第一区块链网络的至少一个待记账任务,其中所述待记账任务包括待记账的业务数据;步骤S300、记账节点获取第一区块链共识过的第一区块的区块哈希值,根据待记账任务、第一区块的区块哈希值以及预设区块生成规则,生成新增区块;步骤S400、记账节点将所述新增区块增加至第一区块链上,并将所述增加区块发送至第一区块链网络供其它节点共识;步骤S500、共识通过后,标记所述待记账任务完成,生成账本。具体实施时,本专利技术实施例中的区块链结构是一个层次结构模型,每层都是网状互通的葡萄藤结构,每层包含若干个不同级别的节点。通过轮盘的方式确认有效的区块的加入。上层是下层向上传递形成的一个更大的账本,最上层拥有全部账户的账本。记账任务还包括第一区块的区块哈希值。建立第一区块链网络后,加入记账节点,获取至少一个待记账任务,待记账任务包括但不限于待记账的业务数据。记账节点获取共识过的第一区块哈希值,根据待记账任务、第一区块的区块哈希值及预设的区块的生成规则,生成新增区块,其中预设区块生成规则根据Pow工作量证明、Pos权益证明、DPos股份授权证明机本文档来自技高网...

【技术保护点】
1.一种基于区块链的账本建立方法,其特征在于,所述方法包括:建立第一区块链网络,根据共识机制,在第一区块链网络的最底层加入具有记账权的记账节点;记账节点获取所述第一区块链网络的至少一个待记账任务,其中所述待记账任务包括待记账的业务数据;记账节点获取第一区块链共识过的第一区块的区块哈希值,根据待记账任务、第一区块的区块哈希值以及预设区块生成规则,生成新增区块;记账节点将所述新增区块增加至第一区块链上,并将所述增加区块发送至第一区块链网络供其它节点共识;共识通过后,标记所述待记账任务完成,生成账本。

【技术特征摘要】
1.一种基于区块链的账本建立方法,其特征在于,所述方法包括:建立第一区块链网络,根据共识机制,在第一区块链网络的最底层加入具有记账权的记账节点;记账节点获取所述第一区块链网络的至少一个待记账任务,其中所述待记账任务包括待记账的业务数据;记账节点获取第一区块链共识过的第一区块的区块哈希值,根据待记账任务、第一区块的区块哈希值以及预设区块生成规则,生成新增区块;记账节点将所述新增区块增加至第一区块链上,并将所述增加区块发送至第一区块链网络供其它节点共识;共识通过后,标记所述待记账任务完成,生成账本。2.根据权利要求1所述的基于区块链的账本建立方法,其特征在于,所述在第一区块链网络的最底层加入具有记账权的记账节点,包括:通过共识机制进行投票选举,在确定选举结果并生效后,所有上层的节点将所加入的记账节点的地址、公钥以及所在层参数加入到节点列表中,并向该记账节点发起握手请求信息;记账节点上线并连接网络后,获取最新的上层列表,并向所有上层进行广播,回复握手确认信息至所有上层的节点;所有上层确认握手信息并记录后,分别向最上层的节点发出通告;上层节点周期性的向随机若干个最底层中除该记账节点以外的其余节点发起确认请求,判断该记账节点的通告是否属实,如果超过50%节点确认属实,则将该记账节点加入到相应的最底层中,反之,则不加入;当记账节点加入后,同步该记账节点所在最底层的相关账本。3.根据权利要求1所述基于区块链的账本建立方法,其特征在于,所述记账任务还包括第一区块的区块哈希值。4.根据权利要1所述的基于区块链的账本建立方法,其特征在于,所述共识通过后,标记所述待记账任务完成,生成账本后,还包括:通过所述第一区块链的链内或链外向所述记账节点支付激励。5.根据权利要求4所述的基于区块链的账本建立方法,其特征在于,所述通过所述第一区块链的链内或链外向所述记账节点支付激励,包括:通过第一区块链网络向记账节点发送官方发送的第一数字法币;和/或在第一区块链网络外向所述记账节点对应的银行卡账户或用户支付激励。6.根据权利要求1所述的基于区块链的账本建立方法,其特征...

【专利技术属性】
技术研发人员:陈建华
申请(专利权)人:深圳市炳德区块链技术有限公司
类型:发明
国别省市:广东,44

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

1