区块链网络的记账方法和系统技术方案

技术编号:19904116 阅读:49 留言:0更新日期:2018-12-26 03:07
本发明专利技术公开了一种区块链网络的记账方法和系统,其中,方法包括:第一挖矿节点获取参与节点发送的交易广播消息,并在交易池中记录当前记账周期内的交易记录,生成抢夺当前记账周期区块记账权的挖矿记录;第一挖矿节点根据挖矿记录生成对应的哈希值,并根据时间戳服务器的IP地址将哈希值定向的发送给时间戳服务器进行时间戳的标记,进而用第一挖矿节点的私钥对区块广播消息进行签名后广播给区块链网络;其余挖矿节点根据第一挖矿节点发送的区块广播消息进行验证,通过后向区块链网络发送第一挖矿节点的区块生效消息;将第一挖矿节点的当前记账周期区块记入第一挖矿节点的区块链账本中。由此,提供了一种低成本、可靠且公平的记账权争抢方式。

【技术实现步骤摘要】
区块链网络的记账方法和系统
本专利技术涉及通信
,尤其涉及一种区块链网络的记账方法和系统。
技术介绍
通常,基于区块链的运作机制,区块链基于共识机制应用,所谓共识机制即为通过区块链中不同节点之间建立信任、获取权益的算法,区块链中的关键一环在于记账权的争夺,争夺成功的挖矿节点会有相应的挖矿奖励,争夺失败的挖矿节点会链入争取成功的挖矿节点生成的区块形成区块链,以便于基于全网的区块链进行交易监督。相关技术中,通过矿工挖矿的方式争夺记账权是最公平的方式,也是目前区块链采用的普遍方式,矿工为了获得挖矿奖励是不断的投入资源进行挖矿,这种机制虽然保证区块链的持续发展,同时水涨船高旷工投入的资源越来越多,保障了更高的安全性的同时,也耗费大量的能源投资收益比越来越低,这将不利于区块链的推广。
技术实现思路
本专利技术提供一种区块链网络的记账方法和系统,以解决现有技术中,区块链的记账争夺权争夺投入成本大,导致投资收益比降低从而影响区块链的推广的技术问题。本专利技术第一实施例提供一种区块链网络的记账方法,包括:第一挖矿节点获取参与节点发送的交易广播消息,并在所述第一挖矿节点的交易池中记录当前记账周期内的本文档来自技高网...

【技术保护点】
1.一种区块链网络的记账方法,其特征在于,包括:第一挖矿节点获取参与节点发送的交易广播消息,并在所述第一挖矿节点的交易池中记录当前记账周期内的交易记录,在当前记账周期结束时,生成所述第一挖矿节点抢夺所述当前记账周期区块记账权的挖矿记录;所述第一挖矿节点对所述挖矿记录和所述当前记账周期内的交易记录进行计算生成对应的哈希值,并查询所述第一挖矿节点的区块链账本,获得本区块链网络的时间戳服务器的IP地址,根据所述IP地址将经过所述第一挖矿节点的私钥签名后的所述哈希值定向的发送给所述时间戳服务器;所述第一挖矿节点获取所述时间戳服务器反馈的经过时间戳服务器私钥签名后且带有时间戳的哈希值,进而用所述第一挖矿...

【技术特征摘要】
1.一种区块链网络的记账方法,其特征在于,包括:第一挖矿节点获取参与节点发送的交易广播消息,并在所述第一挖矿节点的交易池中记录当前记账周期内的交易记录,在当前记账周期结束时,生成所述第一挖矿节点抢夺所述当前记账周期区块记账权的挖矿记录;所述第一挖矿节点对所述挖矿记录和所述当前记账周期内的交易记录进行计算生成对应的哈希值,并查询所述第一挖矿节点的区块链账本,获得本区块链网络的时间戳服务器的IP地址,根据所述IP地址将经过所述第一挖矿节点的私钥签名后的所述哈希值定向的发送给所述时间戳服务器;所述第一挖矿节点获取所述时间戳服务器反馈的经过时间戳服务器私钥签名后且带有时间戳的哈希值,进而用所述第一挖矿节点的私钥对区块广播消息进行签名后广播给区块链网络,其中,所述区块广播消息包括:经过所述时间戳服务器的私钥签名且携带有时间戳的哈希值,以及所述第一挖矿节点生成的当前记账周期区块;其余挖矿节点接收所述第一挖矿节点发送的所述区块广播消息,根据自身节点的交易池中记录当前记账周期内的交易记录对所述第一挖矿节点生成的所述当前记账周期区块内容进行对账,若对账结果一致,则向区块链网络发送所述第一挖矿节点的对账成功消息,并应用本节点存储的时间戳服务器的公钥对所述第一挖矿节点广播的时间戳服务器的私钥签名进行验证,若验证通过,则判断所述第一挖矿节点广播的所述时间戳是否属于所述当前记账周期,若获知所述时间戳属于所述当前记账周期,则向区块链网络发送所述第一挖矿节点的时间戳验证成功消息,并按照预设的区块记账权抢夺条件将所述第一挖矿节点广播的所述哈希值与在预设时间内所接收的其他挖矿节点发送的区块广播消息中的哈希值进行比较,若获知所述第一挖矿节点广播的所述哈希值符合所述区块记账权抢夺条件,则向区块链网络发送所述第一挖矿节点的区块生效消息;所述第一挖矿节点接收其他挖矿节点发送的所述第一挖矿节点的区块生效消息,检测发送所述第一挖矿节点的区块生效消息的其他挖矿节点的数量是否超过预设阈值,若获知所述其他挖矿节点的数量超过预设阈值,则获知所述第一挖矿节点的当前记账周期区块获得区块链网络的认可,并将所述第一挖矿节点的当前记账周期区块记入所述第一挖矿节点的区块链账本中。2.如权利要求1所述的方法,其特征在于,在所述根据自身节点的交易池中记录当前记账周期内的交易记录对所述第一挖矿节点生成的所述当前记账周期区块内容进行对账之后,还包括:所述其余挖矿节点获知对账结果不一致,则向区块链网络发送所述第一挖矿节点的对账失败消息;所述第一挖矿节点接收其他挖矿节点发送的所述第一挖矿节点的对账失败消息,检测发送所述第一挖矿节点的对账失败消息的其他挖矿节点的数量是否超过预设阈值,若获知所述其他挖矿节点的数量超过预设阈值,则获知所述第一挖矿节点的当前记账周期区块失效。3.如权利要求1所述的方法,其特征在于,在所述应用本节点存储的时间戳服务器的公钥对所述第一挖矿节点广播的时间戳服务器的私钥签名进行验证之后,还包括:所述其余挖矿节点获知对所述第一挖矿节点广播的时间戳服务器的私钥签名验证失败,则向区块链网络发送所述第一挖矿节点的时间戳验证失败消息,或者,获知所述第一挖矿节点广播的所述时间戳不属于所述当前记账周期,则向区块链网络发送所述第一挖矿节点的时间戳验证失败消息;所述第一挖矿节点接收其他挖矿节点发送的所述第一挖矿节点的时间戳验证失败消息,检测发送所述第一挖矿节点的时间戳验证失败消息的其他挖矿节点的数量是否超过预设阈值,若获知所述其他挖矿节点的数量超过预设阈值,则获知第一挖矿节点的当前记账周期区块失效。4.如权利要求1所述的方法,其特征在于,在所述按照预设的区块记账权抢夺条件将所述第一挖矿节点广播的所述哈希值与在预设时间内所接收的其他挖矿节点发送的区块广播消息中的哈希值进行比较之后,还包括:所述其余挖矿节点获知所述第一挖矿节点广播的所述哈希值不符合所述区块记账权抢夺条件,则向区块链网络发送所述第一挖矿节点的区块失效消息;所述第一挖矿节点接收其他挖矿节点发送的所述第一挖矿节点的区块失效消息,检测发送所述第一挖矿节点的区块失效消息的其他挖矿节点的数量是否超过预设阈值,若获知所述其他挖矿节点的数量超过预设阈值,则获知第一挖矿节点的当前记账周期区块失效。5.如权利要求...

【专利技术属性】
技术研发人员:路成业王凌
申请(专利权)人:全链通有限公司
类型:发明
国别省市:北京,11

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

1