【技术实现步骤摘要】
基于区块链的交易数据处理方法、装置、设备及存储介质
本专利技术涉及计算机
,尤其涉及区块链
,具体涉及一种基于区块链的交易数据处理方法、装置、设备及存储介质。
技术介绍
区块链技术自问世以来历经多个阶段的发展,正逐渐成为促进经济发展和提高政府效率的重要引擎和动力。我国区块链产业目前也处于高速发展阶段,随着创业者和资本的不断涌入,企业的数量在快速增加,区块链应用也在加快落地,持续助推传统产业转型升级,为实体经济“降成本”、“提效率”。在区块链应用系统中,利用区块链的不可篡改特性,经常将大量需要进行公示的数据存在链上,在对指定时间戳范围内(亦或是有序数据范围内)的交易查询时,往往需要从最近插入的区块依次向前进行遍历,如果时间戳范围很广,并且需要查询的交易所在的区块分布比较离散,那么在遍历查询过程中就需要过滤掉大量无效交易,从而导致查询效率低下。
技术实现思路
本专利技术提供了一种基于区块链的交易数据处理方法、装置、设备及存储介质,解决了交易数据查询效率低的问题,采用如下的技术方案:一种基于 ...
【技术保护点】
1.一种基于区块链的交易数据处理方法,其特征在于,包含以下步骤:/n新建业务智能合约,用于处理及存储业务数据;/n新建存储智能合约,用于存储哈希表A和哈希表B,所述哈希表A用于存储若干分别对应于主键的主键ID的交易哈希,所述哈希表A以所述主键ID为key值,以对应的前向链表为value值,所述哈希表B用于存储若干所述主键ID的交易索引,所述哈希表B以所述主键ID作为key值,以对应的索引数组作为value值;/n接收所述主键上传的上传数据以及发起的上传交易,将所述上传数据保存至所述业务智能合约,将包含交易序号、交易字段、所述交易哈希和交易签名的交易内容保存至区块链中,将所述 ...
【技术特征摘要】
1.一种基于区块链的交易数据处理方法,其特征在于,包含以下步骤:
新建业务智能合约,用于处理及存储业务数据;
新建存储智能合约,用于存储哈希表A和哈希表B,所述哈希表A用于存储若干分别对应于主键的主键ID的交易哈希,所述哈希表A以所述主键ID为key值,以对应的前向链表为value值,所述哈希表B用于存储若干所述主键ID的交易索引,所述哈希表B以所述主键ID作为key值,以对应的索引数组作为value值;
接收所述主键上传的上传数据以及发起的上传交易,将所述上传数据保存至所述业务智能合约,将包含交易序号、交易字段、所述交易哈希和交易签名的交易内容保存至区块链中,将所述交易内容中的交易序号和交易哈希构造成一个包含节点指针的交易节点,并将所述交易节点挂载在所述哈希表A中所述主键所对应的主键ID的前向链表尾部;
将本次交易对应的所述节点指针和所述交易序号构成一个索引节点存储在所述哈希表B中的所述主键所对应的主键ID的索引数组的尾部。
2.根据权利要求1所述的基于区块链的交易数据处理方法,其特征在于,
在所述将本次交易的所述节点指针和所述交易序号构成一个索引节点存储在所述哈希表B中的所述主键所对应的主键ID的索引数组的尾部之前,所述基于区块链的交易数据处理方法还包括:
判断本次交易是否满足索引存储条件;
在满足所述索引存储条件时,将本次交易对应的所述节点指针和所述交易序号构成一个所述索引节点存储在所述哈希表B中的所述主键所对应的主键ID的索引数组的尾部。
3.根据权利要求2所述的基于区块链的交易数据处理方法,其特征在于,
所述判断本次交易是否满足索引存储条件的具体方法是:
计算本次交易与同一所述主键的上一次进行索引存储的交易之间的交易间隔;
判断所述交易间隔是否等于预设的GAP值;
若所述交易间隔等于预设的所述GAP值,则满足所述索引存储条件。
4.根据权利要求3所述的基于区块链的交易数据处理方法,其特征在于,
所述索引数组包含若干索引块,每个所述索引块存储对应的所述主键ID在一定周期内产生的所有的所述索引节点。
5.根据权利要求4所述的基于区块链的交易数据处理方法,其特征在于,
所述基于区块链的交易数据处理方法还包括:
判断当前的所述索引块的索引组数的索引长度与预设长度的大小关系;
在所述索引长度大于所述预设长度时,调整所述GAP值;
并根据...
【专利技术属性】
技术研发人员:王红凯,何东,姚一杨,曾磊,詹士潇,邱炜伟,
申请(专利权)人:国网浙江省电力有限公司信息通信分公司,杭州趣链科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。