区块验证方法、计算机设备和存储介质技术

技术编号:29223500 阅读:37 留言:0更新日期:2021-07-10 01:05
本发明专利技术提供一种区块验证方法、计算机设备和存储介质,该方法包括:接收第一区块高度的第一区块;根据本地配置的区块验证规则从第一区块的各交易中筛选出若干待验证签名信息的第一交易;分别对各第一交易执行如下操作:验证第一交易的签名信息是否正确:是,则结束;否,则根据缓存第一交易的第一交易哈希;根据各所缓存的第一交易哈希生成第一举报交易,根据第一举报交易生成第一区块高度的第二区块,并将第二区块广播至其它区块链节点。本申请提高非出块节点的tps。高非出块节点的tps。高非出块节点的tps。

【技术实现步骤摘要】
区块验证方法、计算机设备和存储介质


[0001]本申请涉及区块链
,具体涉及一种区块验证方法、计算机设备和存储介质。

技术介绍

[0002]对于出块节点来说,在打包区块时需要验证所打包区块内的所有交易的签名,签名错误的交易不应该被打包进区块。而对于非出块节点而言,在接收到上述出块节点所打包的区块时,还需要再次对区块内的所有交易进行签名验证。
[0003]签名验证将占用大量资源,上述机制导致非出块节点的tps难以提高。

技术实现思路

[0004]鉴于现有技术中的上述缺陷或不足,期望提供一种提高非出块节点的tps的区块验证方法、计算机设备和存储介质。
[0005]第一方面,本专利技术提供一种适用于区块链节点的区块验证方法,上述方法包括:
[0006]接收第一区块高度的第一区块;
[0007]根据本地配置的区块验证规则从第一区块的各交易中筛选出若干待验证签名信息的第一交易;
[0008]分别对各第一交易执行如下操作:
[0009]验证第一交易的签名信息是否正确:
[0010本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块验证方法,其特征在于,适用于区块链节点,所述方法包括:接收第一区块高度的第一区块;根据本地配置的区块验证规则从所述第一区块的各交易中筛选出若干待验证签名信息的第一交易;分别对各所述第一交易执行如下操作:验证所述第一交易的签名信息是否正确:是,则结束;否,则缓存所述第一交易的第一交易哈希;根据各所缓存的所述第一交易哈希生成第一举报交易,根据所述第一举报交易生成所述第一区块高度的第二区块,并将所述第二区块广播至其它区块链节点以供:执行所述第一举报交易:验证所述第一交易哈希对应的交易的签名信息是否正确:是,则丢弃所述第二区块;否,则判断本地是否存有所述第一区块:是,则回滚所述第一区块,将所述第二区块确定为所述第一区块,罚没生成所述第一区块的第一节点的若干押金,并返回返回所述根据本地配置的区块验证规则从所述第一区块的各交易中筛选出若干待验证签名信息的第一交易。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一举报交易生成所述第一区块高度的第二区块包括:响应于获得挖矿权,根据所述第一举报交易生成所述第一区块高度的第二区块。3.根据权利要求1所述的方法,其特征在于,在判断出本地未存有所述第一区块时,判断本地是否达到所述第一区块高度:否,则丢弃所述第二区块。4.根据权利要求3所述的方法,其特征在于,在本地达到所述第一区块高度时,根据预配置的区块确定规则从本地的所述第一区块高度的第三区块、所述第二区块中确定本地的所述第一区块高度的区块。5.根据权利要求1所述的方法,其特征在于,所述根据本地配置的区块验证规则从所述第一区块的各交易中筛选出若干待验证签名信息的第一交易包括:在启动区块链服务时,读取本地的第一配置文件以确定当前节点的区块验证规则,并根据所述区块验证规则从所述第一区块的各交易中筛选出若干待验证签名信息的第一交...

【专利技术属性】
技术研发人员:袁兴强王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:

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

1