[发明专利]一种可信的区块数据动态删减方法有效
申请号: | 201910653041.3 | 申请日: | 2019-07-19 |
公开(公告)号: | CN110474776B | 公开(公告)日: | 2022-06-07 |
发明(设计)人: | 李汝佳;汪晓明;娄山林;马燕涛 | 申请(专利权)人: | 上海朝夕网络技术有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;G06Q40/04;G06F3/06 |
代理公司: | 武汉东喻专利代理事务所(普通合伙) 42224 | 代理人: | 赵伟 |
地址: | 200120 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可信 区块 数据 动态 删减 方法 | ||
1.一种可信的区块数据动态删减方法,其特征在于,包括以下步骤:
S1:当区块链系统中的任一节点生成新区块时,根据节点保持数据一致性的最小阈值在生成新区块的当前节点的区块链上查找删减点,作为所述删减点的区块编号p = i-m;其中,m 为各节点保持数据一致性的最小阈值,i为当前节点生成的新区块的编号;
S2:根据所述删减点检索并删除预设的删减周期内的所有区块中的可删减数据,对删除所述可删减数据后的各区块进行合并,得到压缩区块;所述可删减数据包括已抛弃的智能合约且该智能合约的余额为零,或者已被用户标识为可删除的交易且该交易的余额为零;
S3:将所述压缩区块嵌入至当前节点生成的新区块中,得到组合区块;
S4:当前节点将生成的新区块广播到其他节点,其他节点重复执行步骤S1~S3,以对各节点对应的区块链进行删减,得到所述组合区块;
S5:重复执行步骤S1~S4,按照新区块的生成周期持续对区块数据进行动态删减。
2.如权利要求1所述的区块数据动态删减方法,其特征在于,步骤S2之前还包括:
在区块链的交易数据结构中增加可删除表示位,接收用户生成的交易数据以及根据所述可删除表示位生成的删除标识;所述删除标识用于指定所述交易数据是否可被删除。
3.如权利要求1所述的区块数据动态删减方法,其特征在于,步骤S2中,所述删减周期内的所有区块的编号范围为{ ( i-m -e),( i-m ) },其中,e为删减周期内的区块个数。
4.如权利要求1或3所述的区块数据动态删减方法,其特征在于,步骤S3中,
当所述删减点是当前节点生成的新区块的前一区块时,则将所述压缩区块嵌入至新区块中;
当所述删减点不是当前节点生成的新区块的前一区块时,则将所述压缩区块与所述新区块的前一区块共同嵌入至新区块中。
5.如权利要求4所述的区块数据动态删减方法,其特征在于,所述压缩区块中各交易数据的时间戳和签名保持不变。
6.如权利要求5所述的区块数据动态删减方法,其特征在于,步骤S4中还包括:
其他节点对压缩区块中各交易数据的正确性和新区块的正确性进行验证;仅当两者均正确时认定该组合区块有效;否者其他节点放弃当前节点广播的新区块。
7.如权利要求1或6所述的区块数据动态删减方法,其特征在于,还包括对删减后的区块数据进行查询的步骤:
接收外部输入的交易数据的查询命令,根据所述查询命令查找所述交易数据所属的原始区块;
当所述原始区块未被删减处理时,则直接从该原始区块中提取交易数据并输出;
当所述原始区块已被删减处理时,则查找该原始区块被删减后生成的压缩区块被嵌入的组合区块,从所述组合区块中提取交易数据并输出。
8.如权利要求7所述的区块数据动态删减方法,其特征在于,查找该原始区块被删减后生成的压缩区块被嵌入的组合区块具体包括以下步骤:
计算该原始区块被删减后生成的压缩区块的虚拟嵌入区块,所述虚拟嵌入区块的计算方法为:M_i = n/e + 1;
查找与所述虚拟嵌入区块直接关联的组合区块,所述组合区块的查找方式为:M= m +M_ i;
其中,M_i表示虚拟嵌入区块的编号;n为原始区块的编号,M为组合区块的编号;e为删减周期内的区块个数;m 为各节点保持数据一致性的最小阈值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海朝夕网络技术有限公司,未经上海朝夕网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910653041.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种块链式账本中的用户创建方法、装置及设备
- 下一篇:记账节点和区块生成方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置