利索能及
我要发布
收藏
专利号: 2019106530413
申请人: 上海朝夕网络技术有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-10-27
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种可信的区块数据动态删减方法,其特征在于,包括以下步骤:S1:当区块链系统中的任一节点生成新区块时,在生成新区块的当前节点的区块链上查找删减点;

S2:根据所述删减点检索并删除预设的删减周期内的所有区块中的可删减数据,对删除所述可删减数据后的各区块进行合并,得到压缩区块;

S3:将所述压缩区块嵌入至当前节点生成的新区块中,得到组合区块;

S4:当前节点将生成的新区块广播到其他节点,其他节点重复执行步骤S1~S3,以对各节点对应的区块链进行删减,得到所述组合区块;

S5:重复执行步骤S1~S4,按照新区块的生成周期持续对区块数据进行动态删减。

2.如权利要求1所述的区块数据动态删减方法,其特征在于,所述可删减数据包括已抛弃的智能合约且该智能合约的余额为零,或者已被用户标识为可删除的交易且该交易的余额为零。

3.如权利要求2所述的区块数据动态删减方法,其特征在于,步骤S2之前还包括:在区块链的交易数据结构中增加可删除表示位,接收用户生成的交易数据以及根据所述可删除表示位生成的删除标识;所述删除标识用于指定所述交易数据是否可被删除。

4.如权利要求1或3所述的区块数据动态删减方法,其特征在于,步骤S1中,作为所述删减点的区块编号p=i-m;其中,m为各节点保持数据一致性的最小阈值,i为当前节点生成的新区块的编号。

5.如权利要求4所述的区块数据动态删减方法,其特征在于,步骤S2中,所述删减周期内的所有区块的编号范围为{(i-m-e),(i-m)},其中,e为删减周期内的区块个数。

6.如权利要求1或5所述的区块数据动态删减方法,其特征在于,步骤S3中,当所述删减点是当前节点生成的新区块的前一区块时,则将所述压缩区块嵌入至新区块中;

当所述删减点不是当前节点生成的新区块的前一区块时,则将所述压缩区块与所述新区块的前一区块共同嵌入至新区块中。

7.如权利要求6所述的区块数据动态删减方法,其特征在于,所述压缩区块中各交易数据的时间戳和签名保持不变。

8.如权利要求7所述的区块数据动态删减方法,其特征在于,步骤S4中还包括:其他节点对压缩区块中各交易数据的正确性和新区块的正确性进行验证;仅当两者均正确时认定该组合区块有效;否者其他节点放弃当前节点广播的新区块。

9.如权利要求1或8所述的区块数据动态删减方法,其特征在于,还包括对删减后的区块数据进行查询的步骤:接收外部输入的交易数据的查询命令,根据所述查询命令查找所述交易数据所属的原始区块;

当所述原始区块未被删减处理时,则直接从该原始区块中提取交易数据并输出;

当所述原始区块已被删减处理时,则查找该原始区块被删减后生成的压缩区块被嵌入的组合区块,从所述组合区块中提取交易数据并输出。

10.如权利要求9所述的区块数据动态删减方法,其特征在于,查找该原始区块被删减后生成的压缩区块被嵌入的组合区块具体包括以下步骤:计算该原始区块被删减后生成的压缩区块的虚拟嵌入区块,所述虚拟嵌入区块的计算方法为:M_i=n/e+1;

查找与所述虚拟嵌入区块直接关联的组合区块,所述组合区块的查找方式为:M=m+M_i;

其中,M_i表示虚拟嵌入区块的编号;n为原始区块的编号,M为组合区块的编号;e为删减周期内的区块个数;m为各节点保持数据一致性的最小阈值。