区块链记账方法、装置、设备及存储介质制造方法及图纸

技术编号:19935677 阅读:13 留言:0更新日期:2018-12-29 05:04
本发明专利技术实施例提供一种区块链记账方法、装置、设备及存储介质。该方法包括:区块链网络中的记账节点接收区块链网络中的参与节点广播的交易记录;记账节点记录参与节点在预设时间段内广播的交易记录;记账节点在记录完成预设时间段内的交易记录时,生成记账权请求信息,记账权请求信息包括记账节点申请的记账奖励信息;记账节点根据交易记录和记账权请求信息生成区块;记账节点计算交易记录和记账权请求信息的哈希值;记账节点将哈希值和区块广播到区块链网络中,以使区块链网络中的其他记账节点根据哈希值对区块进行验证。本发明专利技术实施例降低了记账节点需要耗费的电力资源。

【技术实现步骤摘要】
区块链记账方法、装置、设备及存储介质
本专利技术实施例涉及通信
,尤其涉及一种区块链记账方法、装置、设备及存储介质。
技术介绍
区块链是一种去中心化的数据库,它包含一张被称为区块的列表,有着持续增长并且排列整齐的记录。每个区块包含一个时间戳和一个与前一区块的链接,数据一旦记录在区块中即不可篡改。在区块链网络中多个记账节点争夺每个区块的记账权,具体的,该多个记账节点采用工作量证明(proofofwork,POW)共识算法争夺记账权,POW共识算法具体是指通过与或运算,计算出一个满足规则的数值,最快计算出该数值的记账节点获得记账权。但是,随着区块链网络中交易记录的增加,每个记账节点为了争夺到记账权需要进行大量运算,导致记账节点需要耗费很多电力资源。
技术实现思路
本专利技术实施例提供一种区块链记账方法、装置、设备及存储介质,以降低记账节点需要耗费的电力资源。第一方面,本专利技术实施例提供一种区块链记账方法,包括:区块链网络中的记账节点接收所述区块链网络中的参与节点广播的交易记录;所述记账节点记录所述参与节点在预设时间段内广播的交易记录;所述记账节点在记录完成所述预设时间段内的交易记录时,生成记账权请求信息,所述记账权请求信息包括所述记账节点申请的记账奖励信息;所述记账节点根据所述交易记录和所述记账权请求信息生成区块;所述记账节点计算所述交易记录和所述记账权请求信息的哈希值;所述记账节点将所述哈希值和所述区块广播到所述区块链网络中,以使所述区块链网络中的其他记账节点根据所述哈希值对所述区块进行验证。第二方面,本专利技术实施例提供一种区块链记账方法,包括:区块链网络中的记账节点接收其他记账节点发送的由所述其他记账节点生成的区块和所述区块对应的哈希值,所述区块包括由所述其他记账节点记录的预设时间段内的交易记录和所述其他记账节点对所述区块的记账权的请求信息;所述记账节点对所述区块中的交易记录进行对账;若所述记账节点对所述区块中的交易记录对账通过,则所述记账节点检测所述区块内包括的时间戳是否在所述预设时间段之后的预设时间范围内;如果所述区块内包括的时间戳在所述预设时间段之后的预设时间范围内,则所述记账节点检测所述区块对应的哈希值是否满足预设条件;如果所述区块对应的哈希值满足预设条件,则所述记账节点确定所述区块是有效的区块。第三方面,本专利技术实施例提供一种区块链记账装置,包括:接收模块,用于接收所述区块链网络中的参与节点广播的交易记录;记录模块,用于记录所述参与节点在预设时间段内广播的交易记录;第一生成模块,用于所述记录模块在记录完成所述预设时间段内的交易记录时,生成记账权请求信息,所述记账权请求信息包括所述记账节点申请的记账奖励信息;第二生成模块,用于根据所述交易记录和所述记账权请求信息生成区块;计算模块,用于计算所述交易记录和所述记账权请求信息的哈希值;发送模块,用于将所述哈希值和所述区块广播到所述区块链网络中,以使所述区块链网络中的其他记账节点根据所述哈希值对所述区块进行验证。第四方面,本专利技术实施例提供一种区块链记账装置,包括:接收模块,用于接收其他记账节点发送的由所述其他记账节点生成的区块和所述区块对应的哈希值,所述区块包括由所述其他记账节点记录的预设时间段内的交易记录和所述其他记账节点对所述区块的记账权的请求信息;对账模块,用于对所述区块中的交易记录进行对账;第一检测模块,用于当所述对账模块对所述区块中的交易记录对账通过时,检测所述区块内包括的时间戳是否在所述预设时间段之后的预设时间范围内;第二检测模块,用于当所述区块内包括的时间戳在所述预设时间段之后的预设时间范围内时,检测所述区块对应的哈希值是否满足预设条件;确定模块,用于当所述区块对应的哈希值满足预设条件时,确定所述区块是有效的区块。第五方面,本专利技术实施例提供一种区块链节点,包括:存储器;处理器;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现第一方面所述的方法。第六方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现第一方面所述的方法。本专利技术实施例提供的区块链记账方法、装置、设备及存储介质,通过区块链网络中的记账节点接收该区块链网络中的参与节点广播的交易记录,记账节点在记录完成预设时间段内的交易记录时生成记账权请求信息,该记账权请求信息包括该记账节点申请的记账奖励信息,记账节点根据交易记录和记账权请求信息生成区块并计算该区块的哈希值,该记账节点将该哈希值和该区块广播到区块链网络中,以使其他记账节点根据哈希值对区块进行验证,当该哈希值满足预设条件时,其他记账节点认为该区块为有效区块,使得记账节点之间靠随机性来确定每个区块的记账权,而不是靠电力资源的投入来确定区块的记账权,降低了记账节点需要耗费的电力资源。附图说明图1为本专利技术实施例提供的一种应用场景的示意图;图2为本专利技术实施例提供的区块链记账方法流程图;图3为本专利技术另一实施例提供的区块链记账方法流程图;图4为本专利技术另一实施例提供的区块链记账方法流程图;图5为本专利技术实施例提供的区块链记账装置的结构示意图;图6为本专利技术实施例提供的区块链记账装置的结构示意图;图7为本专利技术实施例提供的区块链节点的结构示意图。通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。本专利技术提供的区块链记账方法,可以适用于图1所示的通信系统。如图1所示,该通信系统包括:记账节点11、记账节点12、参与节点13和参与节点14、记账节点15;其中,记账节点11、记账节点12、参与节点13、参与节点14和记账节点15都是区块链网络中的节点,该区块链网络具体可以是对等网络,此处只是示意性说明,并不限定该区块链网络的具体结构,在其他实施例中,该区块链网络还可以包括其他节点。本专利技术提供的区块链记账方法,旨在解决现有技术的如上技术问题。下面以具体地实施例对本专利技术的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本专利技术的实施例进行描述。图2为本专利技术实施例提供的区块链记账方法流程图。本专利技术实施例针对现有技术的如上技术问题,提供了区块链记账方法,该方法具体步骤如下:步骤201、区块链网络中的记账节点接收所述区块链网络中的参与节点广播的交易记录。在本实施例中,区块链网络中的每个区块按照固定时间段生成,例如每个W分钟生成一个新的区块。区块链网络中的参与节点例如图1所示的参与节点13和参与节点14按照业务需求在该区块链网络中广播交易记录,该区块链网络中的记账节点例如图1所示的记账节点11、记账节点12和记账节点15分别接收该区块链网本文档来自技高网...

【技术保护点】
1.一种区块链记账方法,其特征在于,包括:区块链网络中的记账节点接收所述区块链网络中的参与节点广播的交易记录;所述记账节点记录所述参与节点在预设时间段内广播的交易记录;所述记账节点在记录完成所述预设时间段内的交易记录时,生成记账权请求信息,所述记账权请求信息包括所述记账节点申请的记账奖励信息;所述记账节点根据所述交易记录和所述记账权请求信息生成区块;所述记账节点计算所述交易记录和所述记账权请求信息的哈希值;所述记账节点将所述哈希值和所述区块广播到所述区块链网络中,以使所述区块链网络中的其他记账节点根据所述哈希值对所述区块进行验证。

【技术特征摘要】
1.一种区块链记账方法,其特征在于,包括:区块链网络中的记账节点接收所述区块链网络中的参与节点广播的交易记录;所述记账节点记录所述参与节点在预设时间段内广播的交易记录;所述记账节点在记录完成所述预设时间段内的交易记录时,生成记账权请求信息,所述记账权请求信息包括所述记账节点申请的记账奖励信息;所述记账节点根据所述交易记录和所述记账权请求信息生成区块;所述记账节点计算所述交易记录和所述记账权请求信息的哈希值;所述记账节点将所述哈希值和所述区块广播到所述区块链网络中,以使所述区块链网络中的其他记账节点根据所述哈希值对所述区块进行验证。2.根据权利要求1所述的方法,其特征在于,所述记账节点计算所述交易记录和所述记账权请求信息的哈希值之后,还包括:所述记账节点将所述哈希值发送给时间戳服务器,以使所述时间戳服务器给所述哈希值分配时间戳;所述记账节点接收所述时间戳服务器发送的所述哈希值对应的时间戳;所述记账节点将所述哈希值和所述区块广播到所述区块链网络中,以使所述区块链网络中的其他记账节点对所述区块进行验证,包括:所述记账节点将所述哈希值、所述哈希值对应的时间戳和所述区块广播到所述区块链网络中,以使所述区块链网络中的其他记账节点对所述区块进行验证。3.一种区块链记账方法,其特征在于,包括:区块链网络中的记账节点接收其他记账节点发送的由所述其他记账节点生成的区块和所述区块对应的哈希值,所述区块包括由所述其他记账节点记录的预设时间段内的交易记录和所述其他记账节点对所述区块的记账权的请求信息;所述记账节点对所述区块中的交易记录进行对账;若所述记账节点对所述区块中的交易记录对账通过,则所述记账节点检测所述区块内包括的时间戳是否在所述预设时间段之后的预设时间范围内;如果所述区块内包括的时间戳在所述预设时间段之后的预设时间范围内,则所述记账节点检测所述区块对应的哈希值是否满足预设条件;如果所述区块对应的哈希值满足预设条件,则所述记账节点确定所述区块是有效的区块。4.根据权利要求3所述的方法,其特征在于,所述记账节点检测所述区块对应的哈希值是否满足预设条件,包括:所述记账节点检测所述区块对应的哈希值是否为多个其他记账节点各自发送的区块对应的哈希值中的最小值;如果所述区块对应的哈希值满足预设条件,则所述记账节点确定所述区块是有效的区块,包括:如果所述区块对应的哈希值是多个其他记账节点各自发送的区块对应的哈希值中的最小值,则所述记账节点确定所述区块是有效的区块。5.根据权利要求3所述的方法,其特征在于,所述记账节点检测所述区块对应的哈希值是否满足预设条件,包括:所述记账节点检测所述区块对应的哈希值是否为多个其他记账节点各自发送的区块对应的哈希值中的最大值;如果所述区块对应的哈希值满足预设条件,则所述记账节点确定所述区块是有效的区块,包括:如果所述区块对应的哈希值是多个其他记账节点各自发送的区块对应的哈希值中的最大值,则所述记账节点确定所述区块是有效的区块。6.一种区块链记账装置,其特征在于,包括:接收模块,用于接收所...

【专利技术属性】
技术研发人员:田新雪马书惠肖征荣
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京,11

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

1