一种交易数据存储方法、追踪溯源方法及区块链网络技术

技术编号:30073767 阅读:24 留言:0更新日期:2021-09-18 08:28
本发明专利技术提供一种交易数据存储方法、追踪溯源方法及区块链网络,区块链网络中的区块链为双链式存储结构,包括根链和交易链,根链中存储有每一个区块以及每一个区块的上一个区块信息,交易链中存储有按照商品交易时间顺序排列的同一个商品的所有交易记录,在商品交易记录追踪溯源时,可以先根据商品id找到最近一次交易所在区块的区块信息,根据区块信息在根链中找到对应的区块,遍历区块中的所有交易找到商品的最近一次交易,分解所述最近一次交易,得到商品的上一次交易所在的区块信息,以此类推,找到商品的所有历史交易记录,达到追踪溯源的目的,溯源定位准确。溯源定位准确。溯源定位准确。

【技术实现步骤摘要】
一种交易数据存储方法、追踪溯源方法及区块链网络


[0001]本专利技术涉及区块链领域,更具体地,涉及一种交易数据存储方法、追踪溯源方法及区块链网络。

技术介绍

[0002]不同的交易领域在追踪溯源监管方面有极高的要求,相关的技术平台也不断发展完善。造假者之所以能够造假成功,一是监管难以覆盖,二是及时的信息溯源检验比较困难。区块链技术为破解信息溯源检验问题提供了思路,区块链的数据被存储在一个个区块中,这些数据的存储主要以交易为载体,或者说,这些数据块实际上是由一系列交易组成的。
[0003]传统对交易进行溯源的方式是系统从当前区块开始遍历,判断区块中是否有目标交易,再依次向前查找之前的区块直到找到对应交易,但这种模式存在效率低、时间成本高等问题,很难仅仅依靠区块链这样的存储结构满足查询需求。
[0004]因此,为了解决数据溯源的定位困难问题,提出一种新的区块链链式存储结构是亟需解决的问题。

技术实现思路

[0005]本专利技术提供一种克服上述问题或者至少部分地解决上述问题的一种基于区块链网络的交易数据存储方法、追踪溯源方法及区块链网络。
[0006]根据本专利技术的第一方面,提供了一种基于区块链网络的交易数据存储方法,包括:背书节点接收应用程序客户端向区块链网络发起的本次交易提案,对所述本次交易提案进行审核;排序服务节点接收应用程序客户端向区块链网络发送的本次交易请求,所述本次交易请求中包括本次交易的商品id;对商品的包括本次交易的所有历史交易记录进行共识排序,生成新区块,并广播给区块链网络中的每一个peer节点;每一个peer节点将新区块更新至本地区块链中;其中,所述区块链为双链式存储结构,包括根链和交易链,所述根链中存储有每一个区块以及每一个区块的上一个区块信息,所述交易链中存储有按照商品交易时间顺序排列的所有商品的所有交易记录。
[0007]在上述技术方案的基础上,本专利技术还可以作出如下改进。
[0008]可选的,所述背书节点接收应用程序客户端向区块链网络发起的本次交易提案之前包括:服务器接收应用程序客户端通过SDK发送的注册登记申请,调用证书服务进行注册和登记,通过验证后获取一对公私钥和身份证书返回给应用程序客户端;相应的,应用程序客户端通过SDK向区块链网络发起本次交易提案,所述本次交易提案中包括本次交易要调用的智能合约名称、智能合约中具体的函数和参数信息以及应用程序客户端信息。
[0009]可选的,所述背书节点接收应用程序客户端向区块链网络发起的本次交易提案,对所述本次交易提案进行审核,包括:背书节点接收到当前交易提案后,验证应用程序签名是否正确并确定提交者是否有权执行操作,同时根据背书策略模拟执行智能合约生成读写
集,并将结果及其当前背书节点签名打包通过SDK返还给应用程序客户端,使得应用程序客户端向排序服务节点发送本次交易请求。
[0010]可选的,还包括:建立区块链状态数据库,所述区块链状态数据库中存储有每一个商品id与其最近一次交易所在的区块信息;相应的,所述排序服务节点接收应用程序客户端向区块链网络发送的本次交易请求包括:应用程序客户端根据商品id,从所述区块链状态数据库中查询到所述商品id对应的最后一次交易所在的区块信息,将商品id、商品交易内容与对应的最后一次交易所在的区块信息拼装组成本次交易请求,发送给排序服务节点。
[0011]可选的,所述对商品的包括本次交易的所有历史交易记录进行共识排序,生成新区块之后包括:将商品的本次交易所在的区块信息存入到区块链状态数据库中。
[0012]可选的,所述区块信息为区块的地址信息,所述区块的地址信息为区块的哈希散列值。
[0013]可选的,所述每一个peer节点将新区块更新至本地区块链中,包括:若peer节点为全节点,则所述peer节点将新区块的全部内容更新至本地区块链;若peer节点为轻节点,则所述peer节点将新区块的部分内容更新至本地区块链中。
[0014]根据本专利技术的第二方面,提供一种基于区块链网络的交易数据追踪溯源方法,包括:接收应用程序客户端向区块链发送的商品交易溯源请求,所述商品交易溯源请求中包括商品id;根据商品id,从区块链状态数据库中查询与所述商品id对应的最近一次交易所在的区块信息;根据商品id对应的最近一次交易所在的区块信息,在区块链中找到对应的区块;遍历区块中的所有交易找到商品的最近一次交易,分解所述最近一次交易,得到商品的上一次交易所在的区块信息,以此类推,找到商品的所有历史交易记录;将商品的所有历史交易记录返回给应用程序客户端。
[0015]根据本专利技术的第三方面,提供了一种区块链网络,包括多个peer节点,其中,多个peer节点中包括背书节点和排序服务节点;所述背书节点,用于接收应用程序客户端向区块链网络发起的本次交易提案,对所述本次交易提案进行审核;排序服务节点,用于接收应用程序客户端向区块链网络发送的本次交易请求,所述本次交易请求中包括本次交易的商品id;对商品的包括本次交易的所有历史交易记录进行共识排序,生成新区块,并广播给区块链网络中的每一个peer节点;每一个peer节点,用于将新区块更新至本地区块链中;其中,所述区块链为双链式存储结构,包括根链和交易链,所述根链中存储有每一个区块以及每一个区块的上一个区块信息,所述交易链中存储有按照商品交易时间顺序排列的所有商品的所有交易记录。
[0016]可选的,还包括区块链状态数据库;所述区块链状态数据库,用于存储每一个商品id与其最近一次交易所在的区块信息。
[0017]本专利技术提供的一种基于区块链网络的交易数据存储方法、追踪溯源方法及区块链网络,区块链网络中的区块链为双链式存储结构,包括根链和交易链,根链中存储有每一个区块以及每一个区块的上一个区块信息,交易链中存储有按照商品交易时间顺序排列的同一个商品的所有交易记录,在商品交易记录追踪溯源时,可以先根据商品id找到最近一次交易所在区块的区块信息,根据区块信息在根链中找到对应的区块,遍历区块中的所有交易找到商品的最近一次交易,分解所述最近一次交易,得到商品的上一次交易所在的区块
信息,以此类推,找到商品的所有历史交易记录,达到追踪溯源的目的,溯源定位准确。
附图说明
[0018]图1为本专利技术实施例提供的一种基于区块链网络的交易数据存储方法流程图;
[0019]图2为本专利技术实施例提供的一种基于区块链网络的交易数据追踪溯源方法流程图;
[0020]图3为本专利技术实施例提供的交易数据追踪溯源的流程图;
[0021]图4为本专利技术实施例提供的区块链网络结构示意图。
具体实施方式
[0022]下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。
[0023]图1为本专利技术实施例提供的一种基于区块链网络的交易数据存储方法流程图,如图1所示,方法包括:101、背书节点接收应用程序客户端向区块链网络发起的本次交易提案,对本次交本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链网络的交易数据存储方法,其特征在于,包括:背书节点接收应用程序客户端向区块链网络发起的本次交易提案,对所述本次交易提案进行审核;排序服务节点接收应用程序客户端向区块链网络发送的本次交易请求,所述本次交易请求中包括本次交易的商品id;对商品的包括本次交易的所有历史交易记录进行共识排序,生成新区块,并广播给区块链网络中的每一个peer节点;每一个peer节点将新区块更新至本地区块链中;其中,所述区块链为双链式存储结构,包括根链和交易链,所述根链中存储有每一个区块以及每一个区块的上一个区块信息,所述交易链中存储有按照商品交易时间顺序排列的所有商品的所有交易记录。2.根据权利要求1所述的交易数据存储方法,其特征在于,所述背书节点接收应用程序客户端向区块链网络发起的本次交易提案之前包括:服务器接收应用程序客户端通过SDK发送的注册登记申请,调用证书服务进行注册和登记,通过验证后获取一对公私钥和身份证书返回给应用程序客户端;相应的,应用程序客户端通过SDK向区块链网络发起本次交易提案,所述本次交易提案中包括本次交易要调用的智能合约名称、智能合约中具体的函数和参数信息以及应用程序客户端信息。3.根据权利要求2所述的交易数据存储方法,其特征在于,所述背书节点接收应用程序客户端向区块链网络发起的本次交易提案,对所述本次交易提案进行审核,包括:背书节点接收到当前交易提案后,验证应用程序签名是否正确并确定提交者是否有权执行操作,同时根据背书策略模拟执行智能合约生成读写集,并将结果及其当前背书节点签名打包通过SDK返还给应用程序客户端,使得应用程序客户端向排序服务节点发送本次交易请求。4.根据权利要求1

3任一项所述的交易数据存储方法,其特征在于,还包括:建立区块链状态数据库,所述区块链状态数据库中存储有每一个商品id与其最近一次交易所在的区块信息;相应的,所述排序服务节点接收应用程序客户端向区块链网络发送的本次交易请求包括:应用程序客户端根据商品id,从所述区块链状态数据库中查询到所述商品id对应的最后一次交易所在的区块信息,将商品id、商品交易内容与对应的最后一次交易所在的区块信息拼装组成本次交易请求,发送给排序服务节点。5.根据...

【专利技术属性】
技术研发人员:丁菲杜俊志路松峰方波吴俊军姜鹭周军龙周力易王画
申请(专利权)人:艾普工华科技武汉有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1