一种基于区块链的交易数据追溯方法及系统与流程

文档序号:22740909发布日期:2020-10-31 09:24阅读:200来源:国知局
一种基于区块链的交易数据追溯方法及系统与流程

本发明涉及交易数据追溯领域,尤其涉及一种基于区块链的交易数据追溯方法及系统。



背景技术:

在大宗商品行业,供应链相对隔离,在一条产业链上的各个节点自成信息孤岛,全流程信息化程度较低,交易数据追溯难度极大。

场景1:交易数据的维护需要依托大型保险公司,征信机构,电子认证机构,供应链服务公司,电子商务公司,现货和期货交易所,仲裁机构,质检机构等多层机构的协同运作,各层机构之间的信任多依赖于第三方平台的信誉和规模。一旦第三方平台受到攻击,或中心化机构出现欺诈或数据篡改,将会严重影响到交易数据的真实性和安全性。

场景2:在传统银行业务中,资本方一般以借贷主题的业务系统中的数据作为主要依据。而现实交易中,交易数据的真实性没有十分有效的保证途径。交易单方一旦篡改历史交易信息,交易信息真实性将无法得到最直接的保障,资方很难确保信贷业务或者抵押融资中业务数据的真实性以及货权的清晰性,从而无法避免贷中和贷后的损失,众多信用违约事件无法解决。

场景3:供应链各个参与主体的各环节的信息分散保存在各主体自身内部,各个主体间信息不够透明、信息传递速度较慢、易被人为修改,造成各个主体彼此之间缺乏信任,在数据追溯过程中,许多核心数据涉及到商业机密,企业担心数据对外泄露,使得企业在数据透明和隐私保护两者之间难以平衡。



技术实现要素:

鉴于目前存在的上述不足,本发明提供一种基于区块链的交易数据追溯方法及系统,利用区块链技术可信任、可追溯、抗抵赖、可扩展等特点,实现全流程数据的高效、稳定、可靠存储,以及全生命周期数据的追踪回溯。

为达到上述目的,本发明的实施例采用如下技术方案:

一种基于区块链的交易数据追溯方法,包括以下步骤:

业务层实时采集原始交易业务数据;

业务层将采集的原始交易业务数据推送至溯源数据平台;

溯源数据平台对原始交易业务数据加密后,将加密信息推送至区块链底层;

区块链底层将加密信息写入区块,并生成相应的溯源id返回到溯源数据平台;所述溯源数据平台:对业务数据进行持久化处理;区块链与其它业务模块进行通讯的中间件;负责数据上链之前的加密处理;

当用户发起交易业务数据溯源请求时,溯源数据平台使用溯源id查询和验证后返回溯源结果。

依照本发明的一个方面,所述原始交易业务数据包括生产加工数据、仓储物流数据和交易数据。

依照本发明的一个方面,所述业务层实时采集原始交易业务数据具体为:业务层基于物联网、图像识别技术实时采集供应链各环节原始业务数据。

依照本发明的一个方面,所述业务层将采集的原始交易业务数据推送至溯源数据平台具体为:业务层通过溯源数据平台api推送至溯源数据平台。

依照本发明的一个方面,所述溯源数据平台对原始交易业务数据加密包括:生成盐值,并将业务jason数据与盐值组合后,按字典序升序排列;将排列后的对象序列化处理,转为字符对象;采用安全散列算法进行数据加密处理;将加密后的结果输出为128位16禁止字符串。

依照本发明的一个方面,所述将加密信息推送至区块链底层具体为:通过区块链api将加密信息推至区块链底层。

依照本发明的一个方面,所述区块链底层将加密信息写入区块,并生成相应的溯源id返回到溯源数据平台具体为:区块链底层通过背书、排序、记账后将加密信息写入区块,完成分布式记账,并对每一个加密信息形成独有的溯源id返回溯源数据平台。

依照本发明的一个方面,所述溯源数据平台使用溯源id查询和验证后返回溯源结果包括以下步骤:查询交易数据的原始业务数据、初始盐值和溯源id;重复原始业务数据加密,生成本地hash值;通过溯源id查询区块链上最后一次更新时的hash值;将两个hash值进行比对得到验证结果。

一种基于区块链的交易数据追溯系统,包括:

用户层,存储有原始交易业务数据;

业务层,实时采集原始交易业务数据,并将数据推送至溯源数据平台;

溯源数据平台,对原始交易业务数据进行持久化和加密处理,并将加密信息推送至区块链底层;

区块链底层,存储加密信息并生成独有的溯源id返回到溯源数据平台。

依照本发明的一个方面,所述业务层包括溯源系统可实现原始交易业务数据的加密并直接推送至区块链底层。

本发明实施的优点:本发明所述的一种基于区块链的交易数据追溯方法及系统,所述方法包括:业务层实时采集原始交易业务数据;业务层将采集的原始交易业务数据推送至溯源数据平台;溯源数据平台对原始交易业务数据加密后,将加密信息推送至区块链底层;区块链底层将加密信息写入区块,并生成相应的溯源id返回到溯源数据平台;当用户发起交易业务数据溯源请求时,溯源数据平台使用溯源id查询和验证后返回溯源结果;所述系统包括用户层、业务层、溯源数据平台和区块链底层;其数据追溯不再简单依赖于任何一方主体信用,而是基于区块链及物联网技术,利用区块链技术可信任、可追溯、抗抵赖、可扩展等特点,实现全流程数据的高效、稳定、可靠存储,以及全生命周期数据的追踪回溯。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明所述的一种基于区块链的交易数据追溯方法示意图;

图2为本发明所述的一种基于区块链的交易数据追溯方法中溯源数据验证示意图;

图3为本发明所述的一种基于区块链的交易数据追溯系统示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

一种基于区块链的交易数据追溯方法实施例

如图1所示,一种基于区块链的交易数据追溯方法,包括以下步骤:

s1:业务层实时采集原始交易业务数据;

在本实施例中,具体采集大宗商品供应链原始业务数据。

在实际应用中,所述原始交易业务数据包括生产加工数据、仓储物流数据和交易数据。

在实际应用中,所述业务层实时采集原始交易业务数据具体为:业务层基于物联网、图像识别技术实时采集供应链各环节原始业务数据。

s2:业务层将采集的原始交易业务数据推送至溯源数据平台;

在实际应用中,所述业务层将采集的原始交易业务数据推送至溯源数据平台具体为:业务层通过溯源数据平台api推送至溯源数据平台。

在实际应用中,溯源数据平台主要负责:1)对业务数据进行持久化处理;2)区块链与其它业务模块进行通讯的中间件;3)负责数据上链之前的加密处理。

s3:溯源数据平台对原始交易业务数据加密后,将加密信息推送至区块链底层;

在实际应用中,所述溯源数据平台对原始交易业务数据加密包括:生成盐值,并将业务jason数据与盐值组合后,按字典序升序排列;将排列后的对象序列化处理,转为字符对象;采用安全散列算法进行数据加密处理;将加密后的结果输出为128位16禁止字符串。

在实际应用中,盐值属于随机值。用户注册时,系统用来和用户密码进行组合而生成的随机数值,称作salt值,通称为加盐值。

在实际应用中,json(javascriptobjectnotation)是一种轻量级的数据交换格式。它基于javascript(standardecma-2623rdedition-december1999)的一个子集。json采用完全独立于语言的文本格式,但是也使用了类似于c语言家族的习惯(包括c,c++,c#,java,javascript,perl,python等)。这些特性使json成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。

在实际应用中,本实施例安全散列算法具体为sha-512,sha(securehashalgorithm,译作安全散列算法)是美国国家安全局(nsa)设计,美国国家标准与技术研究院(nist)发布的一系列密码散列函数,能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法,且若输入的消息不同,它们对应到不同字符串的机率很高。

如图2所示,为一种货物信息加密的举例,将货物信息加密生成hash值推送至区块链底层。

在实际应用中,所述将加密信息推送至区块链底层具体为:通过区块链api将加密信息推至区块链底层。

在实际应用中,推送过程包括:1)获取溯源数据平台对应记账区块链节点的“调用地址”;2)通过url调用区块链平台的“交易api”;3)向区块链推送经过加密处理后的业务数据。

在实际应用中,如图2所示,推送到区块链底层的加密信息包括货物hash值和订单详细信息。

在实际应用中,区块链底层由hyperledgerfabric1.1网络构成。

s4:区块链底层将加密信息写入区块,并生成相应的溯源id返回到溯源数据平台;

在实际应用中,所述区块链底层将加密信息写入区块,并生成相应的溯源id返回到溯源数据平台具体为:区块链底层通过背书、排序、记账后将加密信息写入区块,完成分布式记账,并对每一个加密信息形成独有的溯源id返回溯源数据平台。

在实际应用中,如图2所示,写入区块的信息包括货物hash值和订单详细信息,并针对每一个加密货物信息生成独有的溯源id返回溯源数据平台。

s5:当用户发起交易业务数据溯源请求时,溯源数据平台使用溯源id查询和验证后返回溯源结果。

在实际应用中,所述溯源数据平台使用溯源id查询和验证后返回溯源结果包括以下步骤:查询交易数据的原始业务数据、初始盐值和溯源id;重复原始业务数据加密,生成本地hash值;通过溯源id查询区块链上最后一次更新时的hash值;将两个hash值进行比对得到验证结果。

在实际应用中,如图2所示,当用户需要溯源时,先查询该交易数据的原始业务数据、初始盐值和溯源id,再根据原始业务数据和初始盐值重复加密过程,生成本地hash值,然后通过溯源id查询区块链上该交易数据的hash值,将两个hash值比对,相同则验证成功,数据正确,不同则验证失败,数据错误。

一种基于区块链的交易数据追溯系统实施例

如图3所示,一种基于区块链的交易数据追溯系统,包括:

用户层,存储有原始交易业务数据;

业务层,实时采集原始交易业务数据,并将数据推送至溯源数据平台;

溯源数据平台,对原始交易业务数据进行持久化和加密处理,并将加密信息推送至区块链底层;

区块链底层,存储加密信息并生成独有的溯源id返回到溯源数据平台。

在实际应用中,所述业务层包括溯源系统可实现原始交易业务数据的加密并直接推送至区块链底层。

在实际应用中,所述用户层包括原材料供应商、加工商、物流商、仓储方、客户和监管机构等。

在实际应用中,所述业务层包括pc/app、tms、wms、oms和溯源系统等。

本发明实施的优点:本发明所述的一种基于区块链的交易数据追溯方法及系统,所述方法包括:业务层实时采集原始交易业务数据;业务层将采集的原始交易业务数据推送至溯源数据平台;溯源数据平台对原始交易业务数据加密后,将加密信息推送至区块链底层;区块链底层将加密信息写入区块,并生成相应的溯源id返回到溯源数据平台;当用户发起交易业务数据溯源请求时,溯源数据平台使用溯源id查询和验证后返回溯源结果;所述系统包括用户层、业务层、溯源数据平台和区块链底层;其数据追溯不再简单依赖于任何一方主体信用,而是基于区块链及物联网技术,利用区块链技术可信任、可追溯、抗抵赖、可扩展等特点,实现全流程数据的高效、稳定、可靠存储,以及全生命周期数据的追踪回溯。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本领域技术的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1