[发明专利]区块验证方法、计算机设备和存储介质在审
申请号: | 202110384109.X | 申请日: | 2021-04-09 |
公开(公告)号: | CN113094435A | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 袁兴强;王志文;吴思进 | 申请(专利权)人: | 杭州复杂美科技有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06Q20/38 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 验证 方法 计算机 设备 存储 介质 | ||
本发明提供一种区块验证方法、计算机设备和存储介质,该方法包括:接收第一区块高度的第一区块;根据本地配置的区块验证规则从第一区块的各交易中筛选出若干待验证签名信息的第一交易;分别对各第一交易执行如下操作:验证第一交易的签名信息是否正确:是,则结束;否,则根据缓存第一交易的第一交易哈希;根据各所缓存的第一交易哈希生成第一举报交易,根据第一举报交易生成第一区块高度的第二区块,并将第二区块广播至其它区块链节点。本申请提高非出块节点的tps。
技术领域
本申请涉及区块链技术领域,具体涉及一种区块验证方法、计算机设备和存储介质。
背景技术
对于出块节点来说,在打包区块时需要验证所打包区块内的所有交易的签名,签名错误的交易不应该被打包进区块。而对于非出块节点而言,在接收到上述出块节点所打包的区块时,还需要再次对区块内的所有交易进行签名验证。
签名验证将占用大量资源,上述机制导致非出块节点的tps难以提高。
发明内容
鉴于现有技术中的上述缺陷或不足,期望提供一种提高非出块节点的tps的区块验证方法、计算机设备和存储介质。
第一方面,本发明提供一种适用于区块链节点的区块验证方法,上述方法包括:
接收第一区块高度的第一区块;
根据本地配置的区块验证规则从第一区块的各交易中筛选出若干待验证签名信息的第一交易;
分别对各第一交易执行如下操作:
验证第一交易的签名信息是否正确:
是,则结束;
否,则缓存第一交易的第一交易哈希;
根据各所缓存的第一交易哈希生成第一举报交易,根据第一举报交易生成第一区块高度的第二区块,并将第二区块广播至其它区块链节点以供:
执行第一举报交易:
验证第一交易哈希对应的交易的签名信息是否正确:
是,则丢弃第二区块;
否,则判断本地是否存有第一区块:
是,则回滚第一区块,将第二区块确定为第一区块,罚没生成第一区块的第一节点的若干押金,并返回返回根据本地配置的区块验证规则从第一区块的各交易中筛选出若干待验证签名信息的第一交易。
第二方面,本发明还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本发明各实施例提供的区块验证方法。
第三方面,本发明还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本发明各实施例提供的区块验证方法。
本发明诸多实施例提供的区块验证方法、计算机设备和存储介质通过接收第一区块高度的第一区块;根据本地配置的区块验证规则从第一区块的各交易中筛选出若干待验证签名信息的第一交易;分别对各第一交易执行如下操作:验证第一交易的签名信息是否正确:是,则结束;否,则根据缓存第一交易的第一交易哈希;根据各所缓存的第一交易哈希生成第一举报交易,根据第一举报交易生成第一区块高度的第二区块,并将第二区块广播至其它区块链节点的方法,提高非出块节点的tps。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1为本发明一实施例提供的一种区块验证方法的流程图。
图2为图1所示方法的一种优选实施方式中步骤S18的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州复杂美科技有限公司,未经杭州复杂美科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110384109.X/2.html,转载请声明来源钻瓜专利网。