[发明专利]区块生成方法、装置、设备及存储介质有效
申请号: | 201811086135.9 | 申请日: | 2018-09-18 |
公开(公告)号: | CN109213828B | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 肖伟 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/22 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 生成 方法 装置 设备 存储 介质 | ||
本发明实施例公开了一种区块生成方法、装置、设备及存储介质。该方法包括:在检测到达本机节点的起始处理时间时,向各候选区块生成节点发送尾部区块确认消息;若依据各候选区块生成节点的反馈信息确定本机节点记录的区块链中尾部区块准确,则根据节点内出块规则生成新区块。本发明实施例在检测到达本机节点的起始处理时间时,通过向各候选区块生成节点的询问,确保了前一区块生成节点生成的最后一个区块已传入至本机节点中,从而本机节点在确定接收到的最后一个区块的基础上继续生成新的区块,避免了前一区块生成节点生成的尾部区块被丢弃的情况,降低区块被丢弃的概率。
技术领域
本发明实施例涉及区块链技术领域,尤其涉及一种区块生成方法、装置、设备及存储介质。
背景技术
随着互联网技术的不断发展,一种去中心化且公开透明的区块链技术应运而生。区块链技术采用数据区块打破了目前互联网对中心服务器的依赖,网络中产生的所有数据都会被区块生成节点进行记录,并通过数据的广播和其他节点的验证,以形成新的区块并上链至区块链的尾部。待上链区块被确认后,该新的区块被永久记录于区块链中;否则对于得不到确认的区块,将区块中的数据回滚。
现有技术中,从通用性角度考虑,区块链网络中不管采用何种共识机制和参数部署方式,通常采用的上链区块的确认方式均为若某个区块后成功上链6个区块,则表示该区块得到确认,可以被永久记录于区块链中。
相应的,区块的出块时间直接影响事务数据的上链确认速度。若出块时间过慢,则事务数据的上链确认速度慢,业务性能差。然而,若出块时间过快,则存在出块失败导致的区块链分叉,进而容易发生事务数据回滚,对业务层造成困扰。
发明内容
本发明实施例提供了一种区块生成方法、装置、设备及存储介质,能够降低区块被丢弃的概率。
第一方面,本发明实施例提供了一种区块生成方法,由区块生成节点执行,所述方法包括:
在检测到达本机节点的起始处理时间时,向各候选区块生成节点发送尾部区块确认消息;
若依据各候选区块生成节点的反馈信息确定本机节点记录的区块链中尾部区块准确,则根据节点内出块规则生成新区块。
第二方面,本发明实施例提供了一种区块生成方法,由候选区块生成节点执行,所述方法包括:
接收区块生成节点在到达区块生成节点的起始出块时间之后,发送的尾部区块确认消息;
确定并向所述区块生成节点发送本机节点的反馈信息,由所述区块生成节点执行如下:若依据各候选区块生成节点的反馈信息确定区块生成节点的区块链中尾部区块准确,则根据节点内出块规则生成新区块。
第三方面,本发明实施例提供了一种区块生成装置,配置于区块生成节点中,所述装置包括:
确认消息发送模块,用于在检测到达本机节点的起始处理时间时,向各候选区块生成节点发送尾部区块确认消息;
区块生成模块,用于若依据各候选区块生成节点的反馈信息确定本机节点记录的区块链中尾部区块准确,则根据节点内出块规则生成新区块。
第四方面,本发明实施例提供了一种区块生成装置,配置于候选区块生成节点中,所述装置包括:
确认消息接收模块,用于接收区块生成节点在到达区块生成节点的起始出块时间之后,发送的尾部区块确认消息;
反馈信息发送模块,用于确定并向所述区块生成节点发送本机节点的反馈信息,由所述区块生成节点执行如下:若依据各候选区块生成节点的反馈信息确定区块生成节点的区块链中尾部区块准确,则根据节点内出块规则生成新区块。
第五方面,本发明实施例提供了一种设备,包括:
一个或多个处理器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811086135.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据处理系统、方法、路由器及从数据库
- 下一篇:数据查询方法及装置