【技术实现步骤摘要】
一种区块链历史交易数据自主优化方法及系统
本专利技术涉及区块链领域,尤其涉及一种区块链历史交易数据自主优化方法及系统。
技术介绍
区块链是一种全新的分布式基础架构与计算范式,利用有序的链式数据结构存储数据,利用共识算法更新数据,利用密码学技术保障数据安全。在基于区块链的交易中,确保交易的数据安全和客户的隐私是区块链能够进一步发展的必要条件。为此,密码学技术尤其是公钥密钥学在区块链中得到了广泛的应用。随着区块链中交易的日益频繁和区块链应用的大规模普及,区块的信息量将持续增加。目前的区块链采用链式结构进行存储,矿机将父区块的哈希值进行存储和其他信息打包到当前区块中,当前区块在网络中进行蔓延、接受、验证,最终完成该区块的共识。区块链在验证时依赖于父区块,父区块又依赖于上一级的父区块,如果整个区块链中之前的数据被篡改,则会导致父区块异常,致使后续本矿机上的共识无法完成。随着时间的推移,交易数据会无限增长,每个交易会占用一定空间,区块链会变得无限大,对存储空间的要求越来越高。另外,区块链体积过大的问题同时造成了区块的完整数据同 ...
【技术保护点】
1.一种区块链历史交易数据自主优化方法,其特征在于,包括步骤:/nS1、依次清理交易输出和交易输入:根据每个交易输入查找对应的交易输出,对所述交易输出进行清理,然后对所述交易输入进行清理;/nS2、清理交易:对经过步骤S1的清理的交易进行清理,计算交易输入和交易输出的组合的哈希值,作为得到数据优化后的用于标示所述完整交易的交易哈希值,将得到的交易哈希值替代原本完整交易数据存储于区块中;/nS3、构建Merkle树:重复步骤S1-S2,计算本区块内一个以上交易的交易哈希值,计算每两个交易哈希值的组合的哈希值,构建Merkle树;如果一个区块内的交易数量为单数,则计算最后一个叶 ...
【技术特征摘要】
1.一种区块链历史交易数据自主优化方法,其特征在于,包括步骤:
S1、依次清理交易输出和交易输入:根据每个交易输入查找对应的交易输出,对所述交易输出进行清理,然后对所述交易输入进行清理;
S2、清理交易:对经过步骤S1的清理的交易进行清理,计算交易输入和交易输出的组合的哈希值,作为得到数据优化后的用于标示所述完整交易的交易哈希值,将得到的交易哈希值替代原本完整交易数据存储于区块中;
S3、构建Merkle树:重复步骤S1-S2,计算本区块内一个以上交易的交易哈希值,计算每两个交易哈希值的组合的哈希值,构建Merkle树;如果一个区块内的交易数量为单数,则计算最后一个叶子节点的哈希值,或将最后一个叶子节点复制一份凑成双数,交易或交易哈希值作为区块体,最后得到的树节点作为区块头中的Merkle根;
S4、清理区块:判断本区块内的所有交易是否均被清理,若是,则对区块进行清理,删除Merkle树;若否,则保留交易或交易哈希值作为带有区块体的区块。
2.根据权利要求1所述的一种区块链历史交易数据自主优化方法,其特征在于:所述步骤S3中,区块体只存储交易数据,不存储计算得到的中间哈希值。
3.根据权利要求1所述的一种区块链历史交易数据自主优化方法,其特征在于:所述步骤S3中,区块链系统包括至少一个经过清理的区块,所述区块在清理之前包括区块头和区块体,区块体存储本区块内经过清理的交易集合,所述区块经过清理后为仅包括区块头的结构。
4.根据权利要求1所述的一种区块链历史交易数据自主优化方法,其特征在于:所述步骤S1中,交易输入在清理之前包括输入资金在本交易中的序号、输入资金在其来源交易中的ID、输入资金在其来源交易中作为输出资金的序号、用于取用输入资金的数字签名和用于取用输入资金的公钥;
所述交易输出在清理之前包括输出资金在本交易中的序号、输出资金的转入地址和输出资金数额。
5.根据权利要求4所述的一种区块链历史交易数据自主优化方法,其特征在于...
【专利技术属性】
技术研发人员:富尧,钟一民,杨羽成,
申请(专利权)人:南京如般量子科技有限公司,如般量子科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。