[发明专利]基于责备机制的状态验证方法、系统、P2P网络有效
申请号: | 201910972912.8 | 申请日: | 2019-10-14 |
公开(公告)号: | CN112738141B | 公开(公告)日: | 2023-10-24 |
发明(设计)人: | 伍鸣;龙凡;杨哲 | 申请(专利权)人: | 上海树图区块链研究院 |
主分类号: | H04L67/104 | 分类号: | H04L67/104;G06Q40/04 |
代理公司: | 北京友谊嘉知识产权代理事务所(普通合伙) 16075 | 代理人: | 张会会 |
地址: | 200030 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 责备 机制 状态 验证 方法 系统 p2p 网络 | ||
1.一种基于责备机制的区块状态验证方法,其特征在于,包括:
对于一全节点,验证当前主链上的任一区块的交易状态,以该任一区块的真实Merkle树根哈希值为第一状态信息,以该任一区块区块头存储的Merkle树根哈希值为第二状态信息;若该第一状态信息与该第二状态信息相等,则该任一区块为状态正确区块,反之为状态错误区块;以距离该任一区块最近的向前的状态正确区块为该任一区块的向前正确区块;以该任一区块和其向前正确区块之间的区块为该任一区块的责备区块;当该任一区块存在责备区块时,以该任一区块和其所有责备区块的第一状态信息,生成该任一区块的第三状态信息,并以该主链区块为其责备区块的追责区块,反之,则以该任一区块的第一状态信息生成该任一区块的第三状态信息;
当一轻节点验证该当前主链上的待验区块的交易状态时,从该全节点获取该待验区块的验证状态信息,或确定该待验区块的追责区块,从该全节点获取该追责区块的所有责备区块和该追责区块的验证状态信息,与该轻节点本地存储的该追责区块的第三状态信息进行比较,以验证该全节点提供的验证状态信息的真伪。
2.权利要求1所述的区块状态验证方法,其特征在于,对于链入分叉链的区块,该全节点不验证其交易状态。
3.权利要求1所述的区块状态验证方法,其特征在于,该当前主链中,当区块BN-M为区块BN的向前正确区块时,区块BN的责备信息blameN=M-1,其中,M、N为正整数,M<N,M≥1。
4.权利要求3所述的区块状态验证方法,其特征在于,对于该全节点,区块BN的第一状态信息为SN,第二状态信息为S'N,第三状态信息为SN,当S'N=SN时,SN=hash(SN);当S'N≠SN时,SN=hash(SN-M+1、SN-M+2、……、SN)。
5.权利要求4所述的区块状态验证方法,其特征在于,该轻节点对该当前主链上的待验区块BP进行状态验证的步骤具体包括:
当待验区块BP具有追责区块BQ时,则从任一全节点获取区块BQ及区块BQ的所有责备区块BQ-R、……、BP、……、BQ-1的验证状态信息sQ-R、……、sP、……、sQ-1、sQ,若SQ=hash(sQ-R、……、sP、……、sQ-1、sQ),则sP=SP,从该全节点获取的区块BP的验证状态信息sP为正确,反之则sP≠SP,从该全节点获取的区块BP的验证状态信息sP为错误;其中,P、Q、R为正整数,Q>P,且Q>R;
当待验区块BP不具有追责区块时,则从任一全节点获取待验区块BP的验证状态信息sP,若SP=hash(sP),则sP=SP,从该全节点获取的区块BP的验证状态信息sP为正确,反之则sP≠SP,从该全节点获取的区块BP的验证状态信息sP为错误。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海树图区块链研究院,未经上海树图区块链研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910972912.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种焊接设备的全自动上料下料设备
- 下一篇:乙苯氧化脱氢生产苯乙烯的方法