一种基于区块链的陶瓷产业供应链数据共享系统转让专利

申请号 : CN202211254146.X

文献号 : CN115567225B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 毛凌云郑子彬林泽炜孔令超吕火生林国友陈啟铭

申请人 : 佛山众陶联供应链服务有限公司西藏众陶联供应链服务有限公司林周佳住家网络科技有限公司林周利利佳供应链服务有限公司共青城市众陶联供应链服务有限公司

摘要 :

本发明涉及数据共享技术领域,具体公开一种基于区块链的陶瓷供应链数据共享系统和方法,系统包括数据上传模块,用于定时将陶瓷产业供应链的参与者通过主节点上传到数据库中的数据进行提取,并上传至区块链数据存储模块;数据查询模块,用于向陶瓷产业供应链的参与者提供向区块链数据存储模块查询数据信息的渠道;区块链数据存储模块,用于按照预设规范存储所述数据上传模块上传的数据,支持所述数据查询模块访问和读取数据。本发明采用了只有主节点可以上传数据,所有节点可以读取数据的方法,解决供应链条较长,相关的单据数量也较多,区块链数据存储的负担较重的问题,采用贸易数据和附件文件分别存储的方式,进一步提高数据共享的效率和效果。

权利要求 :

1.一种基于区块链的陶瓷产业供应链数据共享系统,其特征在于,包括:数据上传模块,包括数据接口客户端、数据接口服务端、存证智能合约、附件同步服务端、贸易数据库、附件数据库、区块链数据索引单元和节点附件文件单元,用于定时将陶瓷产业供应链的参与者通过主节点上传到贸易数据库中的贸易数据进行提取,并上传至区块链数据存储模块;

数据查询模块,包括代理服务端和取证智能合约,用于向陶瓷产业供应链的参与者提供向区块链数据存储模块查询数据信息的方式;

区块链数据存储模块,用于按照预设规范存储所述数据上传模块上传的贸易数据,支持所述数据查询模块访问和读取数据;

所述系统包括通过数据上传子方法上传数据和通过数据查询子方法进行数据查询以实现数据共享,其中数据上传子方法包括:步骤A:数据接口客户端定时扫描贸易数据库,若发现新的贸易数据,则进行贸易数据的提取,并生成对应附件文件的哈希值;

步骤B:数据接口客户端将贸易数据利用主节点密钥进行对称加密之后,与对应附件文件的哈希值打包成数据包之后上传至数据接口服务端;

步骤C:数据接口服务端接收数据包,利用主节点密钥对数据包进行解密,并利用贸易参与节点的公钥对解压后的数据进行非对称加密,将非对称加密后的加密数据打包之后调用存证智能合约;

步骤D:存证智能合约将打包好的加密数据上传存储在区块链数据存储模块,并将对应数据存储位置信息返回到数据接口服务端,数据接口服务端将贸易单号以及对应的数据存储位置信息的对应关系存储在区块链数据索引单元,所述数据存储位置包括区块编号;

步骤E:数据接口服务端向数据接口客户端发送获取相关的附件文件的指令以及对应的贸易单号;

步骤F:数据接口客户端根据接收到的贸易单号从附件数据库中检索附件文件,并利用主节点密钥对称加密之后上传至数据接口服务端;

步骤G:数据接口服务端将附件文件解密之后进行哈希验证,与步骤B中上传的附件文件的哈希值对比,哈希验证通过之后将附件文件使用各个贸易参与节点的公钥进行非对称加密并打包,上传至步骤C中的贸易参与节点的节点附件文件单元,同时上传至附件同步服务端,以供其他贸易参与节点的节点附件文件单元进行数据更新;

步骤H:附件同步服务端接收并存储附件文件,并与对应的贸易数据进行关联,贸易数据指经过步骤A至步骤D操作后存储在所述区块链数据存储模块的加密数据;

所述数据查询子方法包括如下步骤:

步骤S1:参与者向代理服务端发送数据查询请求,输入需要查询的贸易单号;

步骤S2:代理服务端根据贸易单号从区块链数据索引单元中找到对应的区块编号;

步骤S3:代理服务端调用取证智能合约,传入区块编号,读取经过步骤D操作后的加密数据,并使用步骤C中贸易参与节点的私钥对加密数据进行解密,得到贸易数据;

步骤S4:代理服务端根据贸易单号和对应数据从节点附件文件单元中检索对应加密的附件文件,并使用步骤C中贸易参与节点的私钥对加密数据进行解密,得到对应的附件文件,本步骤的加密数据为经过步骤G操作后的附件文件所在的加密数据;

步骤S5:代理服务端将解密完成的贸易数据和附件文件返回给参与者。

2.根据权利要求1所述一种基于区块链的陶瓷产业供应链数据共享系统,其特征在于:所述贸易数据库,用于存储陶瓷产业供应链的贸易数据,所述贸易数据库可被所述数据接口客户端访问并读取贸易数据;

所述附件数据库,用于存储陶瓷产业供应链中贸易数据对应的附件文件,所述附件数据库可被所述数据接口客户端访问并读取附件文件。

3.根据权利要求2所述一种基于区块链的陶瓷产业供应链数据共享系统,其特征在于:所述区块链数据索引单元,用于存储贸易单号与对应数据存储在所述区块链数据存储模块上的存储位置信息的对应关系;

所述节点附件文件单元,被独立创建于每个贸易参与节点,当主节点中的贸易数据和附件文件更新时,各个贸易参与节点的所述节点附件文件单元可通过所述附件同步服务端进行对应更新。

说明书 :

一种基于区块链的陶瓷产业供应链数据共享系统

技术领域

[0001] 本发明涉及数据共享技术领域,尤其涉及一种基于区块链的陶瓷供应链数据共享系统和方法。

背景技术

[0002] 陶瓷产业供应链是以陶瓷制品为核心的复杂整体,其中涉及了包括原材料供应商、制造商、经销商、零售商、物流服务商、消费者等在内的众多主体。在陶瓷产业供应链中,商流、物流、信息流、资金流四流合一,环环相扣,紧密相连。目前,面对供应链数字化升级的大背景以及消费者对陶瓷制品日益增长的需求,陶瓷产业供应链仍面临着以下的挑战:一、信息不透明,供应链各参与方缺乏信任;二、供应链各环节可追溯、可追责能力弱;三、物流传递、产品经销、信息验证等业务效率低下;四、核心企业优质信用难以传递,中小微企业融资困难。
[0003] 近年来,如何高效有效的完成供应链数字化已经越来越成为一个非常重要的议题,而在这一数字化浪潮中,区块链技术能够成为十分强大的助力。区块链技术具有不可篡改性、去中心化、智能合约等技术特征,这些特征能够有效地解决目前陶瓷产业供应链中的一系列痛点。
[0004] 虽然区块链技术在一定程度上能够解决行业内的一些难点,但在实际的陶瓷产业供应链场景中,供应链条较长,相关的单据数量也较多,这会一定程度上加重区块链数据存储的负担。除此之外,现实交易中的合同扫描件等交易相关的附件同样也有数据共享的需求,但这些数据占用的存储空间通常较大,并不完全适合直接存储在区块链上进行共享。

发明内容

[0005] 本发明的目的在于针对背景技术中的缺陷,提出一种基于区块链的陶瓷供应链数据共享系统和方法,采用了只有主节点可以上传数据,所有节点可以读取数据的方法,解决供应链条较长,相关的单据数量也较多,区块链数据存储的负担较重的问题,采用贸易数据和附件文件分别存储的方式,进一步提高数据共享的效率和效果,同时通过区块链技术的去中心化、不可篡改性等技术特点,保证供应链中各个环节的信息的及时共享以及数据真实性,进而降低成本、提高效率。
[0006] 为达此目的,本发明采用以下技术方案:
[0007] 一种基于区块链的陶瓷供应链数据共享系统,包括:
[0008] 数据上传模块,用于定时将陶瓷产业供应链的参与者通过主节点上传到数据库中的数据进行提取,并上传至区块链数据存储模块;
[0009] 数据查询模块,用于向陶瓷产业供应链的参与者提供向区块链数据存储模块查询数据信息的渠道;
[0010] 区块链数据存储模块,用于按照预设规范存储所述数据上传模块上传的数据,支持所述数据查询模块访问和读取数据。
[0011] 优选的,所述数据上传模块包括数据接口客户端、数据接口服务端、存证智能合约和附件同步服务端;
[0012] 所述数据接口客户端,用于定时从贸易数据库中提取贸易数据,并根据贸易单号从附件数据库中提取对应附件,采用主节点密钥进行对称加密之后,上传至所述数据接口服务端;
[0013] 所述数据接口服务端,用于接收所述数据接口客户端上传的贸易数据,并用主节点密钥进行解密,调用所述存证智能合约进行数据存储,将数据利用贸易参与节点的公钥进行非对称加密后,上传并存储至所述区块链数据存储模块;
[0014] 所述数据接口服务端还用于接收所述数据接口客户端上传的附件,对附件利用贸易参与节点的公钥进行非对称加密后,存储至所述附件同步服务端;
[0015] 所述存证智能合约,用于被所述数据接口服务端调用,接收数据并将数据上传至所述区块链数据存储模块进行数据存储和数据共享;
[0016] 所述附件同步服务端,用于接收所述数据接口服务端上传的附件并进行存储,并通过贸易单号与所述区块链数据存储模块中对应的贸易数据进行关联。
[0017] 优选的,所述数据上传模块还包括贸易数据库和附件数据库;
[0018] 所述贸易数据库,用于存储陶瓷产业供应链的贸易数据,所述贸易数据库可被所述数据接口客户端访问并读取数据;
[0019] 所述附件数据库,用于存储陶瓷产业供应链中贸易数据对应的附件文件,所述附件数据库可被所述数据接口客户端访问并读取数据。
[0020] 优选的,所述数据上传模块包括区块链数据索引单元和节点附件文件单元;
[0021] 所述区块链数据索引单元,用于存储贸易单号与对应数据存储在所述区块链数据存储模块上的存储位置信息的对应关系;
[0022] 所述节点附件文件单元,被独立创建于每个节点,当主节点中的贸易数据和附件文件更新时,各个节点的所述节点附件文件单元可通过所述附件同步服务端进行对应更新。
[0023] 优选的,所述数据查询模块包括代理服务端和取证智能合约;
[0024] 所述代理服务端,用于接收参与者获取贸易数据以及对应附件的请求,并调用所述取证智能合约读取所述区块链数据存储模块上的加密贸易数据,并用节点密钥进行解密,从所述节点附件文件单元读取加密的附件文件,并用节点密钥进行解密,将解密后的贸易数据和附件文件返回至参与者;
[0025] 所述取证智能合约,用于被所述代理服务端调用以读取所述区块链数据存储模块上的数据。
[0026] 一种基于区块链的陶瓷供应链数据共享方法,应用于任一项所述一种基于区块链的陶瓷供应链数据共享系统,所述系统包括数据上传模块、数据查询模块和区块链数据存储模块;
[0027] 所述数据上传模块包括数据接口客户端、数据接口服务端、存证智能合约、附件同步服务端、贸易数据库、附件数据库、区块链数据索引单元和节点附件文件单元;
[0028] 所述数据查询模块包括代理服务端和取证智能合约;
[0029] 所述数据共享方法包括通过数据上传子方法上传数据和通过数据查询子方法进行数据查询以实现数据共享,其中数据上传子方法包括:
[0030] 步骤A:数据接口客户端定时扫描贸易数据库,若发现新的贸易数据,则进行数据提取,并生成相关附件文件的哈希值;
[0031] 步骤B:数据接口客户端将贸易数据利用主节点密钥进行对称加密之后,与对应附件的哈希值打包之后上传至数据接口服务端;
[0032] 步骤C:数据接口服务端接收数据包,利用主节点密钥对数据进行解密,并利用贸易参与节点的公钥对数据进行非对称加密,将加密数据打包之后调用存证智能合约;
[0033] 步骤D:存证智能合约将数据上传存储在区块链数据存储模块,并将对应数据存储位置信息返回到数据接口服务端,数据接口服务端将贸易单号以及对应的数据存储位置信息的对应关系存储在区块链数据索引单元,所述数据存储位置包括区块编号;
[0034] 步骤E:数据接口服务端向数据接口客户端发送获取相关的附件文件的指令以及对应的贸易单号;
[0035] 步骤F:数据接口客户端根据接收到的贸易单号从附件数据库中检索附件文件,并利用主节点密钥对称加密之后上传至数据接口服务端;
[0036] 步骤G:数据接口服务端将附件文件解密之后进行哈希验证,与一开始上传的附件文件哈希值对比,哈希验证通过之后将附件文件使用贸易各个参与节点的公钥进行非对称加密并打包,上传至当前节点的节点附件文件单元。同时上传至附件同步服务端,以供其他节点的节点附件文件单元进行数据更新;
[0037] 步骤H:附件同步服务端接收并存储附件文件,并与对应的贸易信息进行关联。
[0038] 优选的,所述数据查询子方法包括如下步骤:
[0039] 步骤S1:参与者向代理服务端发送数据查询请求,输入需要查询的贸易单号;
[0040] 步骤S2:代理服务端根据贸易单号从区块链数据索引单元中找到对应的区块编号;
[0041] 步骤S3:代理服务端调用取证智能合约,传入区块编号,读取对应数据,并使用节点密钥对加密数据进行解密;
[0042] 步骤S4:代理服务端根据贸易单号和区块数据从节点附件文件单元中检索对应附件文件,并使用节点密钥对加密数据进行解密;
[0043] 步骤S5:代理服务端将解密完成的贸易数据和附件返回给参与者。
[0044] 本发明的技术方案所实现的技术效果:
[0045] 1、实现准确高效的数据共享。通过利用区块链技术,陶瓷产业供应链中的贸易数据可以被存储于一个去中心化分布式账本中。从原材料的采购到陶瓷制品的销售等信息都可以及时准确地同步给供应链中的所有参与者。这提高了陶瓷产业供应链的数据的准确性和真实性,避免了信息误传或者数据遗失等情况,有效地降低了成本,提高了效率。同时,还可以最大限度地降低陶瓷产业供应链中不同参与者合作的复杂性,优化决策同步过程,全面提升供应链的协作性能。
[0046] 2、使数据的安全性和准确性得到保障。区块链技术的不可篡改性保证了贸易数据一旦上链,任何节点都难以独自对数据进行修改。由于每个节点服务器都存储了完整的数据,数据的真实性和准确性也同样得以保证。除此之外,通过区块链技术存储共享数据,可以避免纸质文件传输过程中可能出现的资料丢失或数据编造的风险。

附图说明

[0047] 图1是本发明的基于区块链的陶瓷供应链数据共享系统的架构图;
[0048] 图2是本发明其中一个实施例的数据上传架构图;
[0049] 图3是本发明其中一个实施例的数据查询架构图;
[0050] 图4是本发明其中一个实施例的数据上传流程图;
[0051] 图5是本发明其中一个实施例的数据查询流程图。

具体实施方式

[0052] 下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。
[0053] 本发明提出一种基于区块链的陶瓷供应链数据共享系统,如图1所示,包括:
[0054] 数据上传模块,用于定时将陶瓷产业供应链的参与者通过主节点上传到数据库中的数据进行提取,并上传至区块链数据存储模块;
[0055] 数据查询模块,用于向陶瓷产业供应链的参与者提供向区块链数据存储模块查询数据信息的渠道;
[0056] 区块链数据存储模块,用于按照预设规范存储所述数据上传模块上传的数据,支持所述数据查询模块访问和读取数据。
[0057] 其中,所述数据上传模块可以被理解为:
[0058] 包含陶瓷产业供应链上的主要参与者,例如原材料供应商、制造商、经销商、零售商,都可以将相关贸易数据上传数据库中,数据上传模块能够定时从数据库中提取数据并上传上链。
[0059] 陶瓷产业供应链上的其他业务参与者,例如物流公司,可以将真实的物流信息通过数据上传模块上传至区块链实时信息共享。
[0060] 其中,所述数据查询模块可以理解为:
[0061] 包含陶瓷产业供应链上的主要参与者,例如原材料供应商、制造商、经销商、零售商,同样也可以随时通过数据查询模块检索读取真实可信的贸易信息。
[0062] 包含消费者,消费者可以通过数据查询模块读取真实可信的实时物流数据、部分贸易数据等信息,有助于完成高效的产品溯源。
[0063] 包含金融机构,金融机构可以在得到相关企业的授权之后,通过数据查询模块获得真实可信的历史贸易数据,有助于进行企业的征信调研。
[0064] 包含监管机构,监管机构可以通过数据查询模块获得真实的贸易数据,有助于更高效及时的进行监管。
[0065] 其中,所述区块链数据存储模块可以被理解为:
[0066] 按照一定规范存储由数据上传模块上传的数据。利用区块链技术保证数据的不可篡改以及实时共享。
[0067] 同时支持被数据查询模块访问并读取数据。
[0068] 优选的,如图2和图4所示,所述数据上传模块包括数据接口客户端、数据接口服务端、存证智能合约和附件同步服务端;
[0069] 所述数据接口客户端,用于定时从贸易数据库中提取贸易数据,并根据贸易单号从附件数据库中提取对应附件,采用主节点密钥进行对称加密之后,上传至所述数据接口服务端;
[0070] 所述数据接口服务端,用于接收所述数据接口客户端上传的贸易数据,并用主节点密钥进行解密,调用所述存证智能合约进行数据存储,将数据利用贸易参与节点的公钥进行非对称加密后,上传并存储至所述区块链数据存储模块;
[0071] 所述数据接口服务端还用于接收所述数据接口客户端上传的附件,对附件利用贸易参与节点的公钥进行非对称加密后,存储至所述附件同步服务端;
[0072] 所述存证智能合约,用于被所述数据接口服务端调用,接收数据并将数据上传至所述区块链数据存储模块进行数据存储和数据共享;
[0073] 所述附件同步服务端,用于接收所述数据接口服务端上传的附件并进行存储,并通过贸易单号与所述区块链数据存储模块中对应的贸易数据进行关联。
[0074] 优选的,所述数据上传模块还包括贸易数据库和附件数据库;
[0075] 所述贸易数据库,用于存储陶瓷产业供应链的贸易数据,所述贸易数据库可被所述数据接口客户端访问并读取数据;
[0076] 所述附件数据库,用于存储陶瓷产业供应链中贸易数据对应的附件文件,所述附件数据库可被所述数据接口客户端访问并读取数据。
[0077] 优选的,所述数据上传模块包括区块链数据索引单元和节点附件文件单元;
[0078] 所述区块链数据索引单元,用于存储贸易单号与对应数据存储在所述区块链数据存储模块上的存储位置信息的对应关系;
[0079] 所述节点附件文件单元,被独立创建于每个节点,当主节点中的贸易数据和附件文件更新时,各个节点的所述节点附件文件单元可通过所述附件同步服务端进行对应更新。
[0080] 在现有技术中,供应链条较长,相关的单据数量也较多,这会一定程度上加重区块链数据存储的负担。如果每个参与者都上传数据,同样会出现上文所述的数据存储负担问题,为了解决上述问题,本申请通过两个方式来解决这个问题:(1)只有主节点可以上传数据;(2)采用了贸易信息和对应附件分开存储的方式,贸易信息存储在链上,附件文件的同步则不通过区块链的方式。
[0081] 优选的,如图3和图5所示,所述数据查询模块包括代理服务端和取证智能合约;
[0082] 所述代理服务端,用于接收参与者获取贸易数据以及对应附件的请求,并调用所述取证智能合约读取所述区块链数据存储模块上的加密贸易数据,并用节点密钥进行解密,从所述节点附件文件单元读取加密的附件文件,并用节点密钥进行解密,将解密后的贸易数据和附件文件返回至参与者;
[0083] 所述取证智能合约,用于被所述代理服务端调用以读取所述区块链数据存储模块上的数据。
[0084] 一种基于区块链的陶瓷供应链数据共享方法,应用于任一项所述一种基于区块链的陶瓷供应链数据共享系统,所述系统包括数据上传模块、数据查询模块和区块链数据存储模块;
[0085] 所述数据上传模块包括数据接口客户端、数据接口服务端、存证智能合约、附件同步服务端、贸易数据库、附件数据库、区块链数据索引单元和节点附件文件单元;
[0086] 所述数据查询模块包括代理服务端和取证智能合约;
[0087] 所述数据共享方法包括通过数据上传子方法上传数据和通过数据查询子方法进行数据查询以实现数据共享,其中,如图2和图4所示,数据上传子方法包括:
[0088] 步骤A:数据接口客户端定时扫描贸易数据库,若发现新的贸易数据,则进行数据提取,并生成相关附件文件的哈希值;
[0089] 步骤B:数据接口客户端将贸易数据利用主节点密钥进行对称加密之后,与对应附件的哈希值打包之后上传至数据接口服务端;
[0090] 步骤C:数据接口服务端接收数据包,利用主节点密钥对数据进行解密,并利用贸易参与节点的公钥对数据进行非对称加密,将加密数据打包之后调用存证智能合约;
[0091] 步骤D:存证智能合约将数据上传存储在区块链数据存储模块,并将对应数据存储位置信息返回到数据接口服务端,数据接口服务端将贸易单号以及对应的数据存储位置信息的对应关系存储在区块链数据索引单元,所述数据存储位置包括区块编号;
[0092] 步骤E:数据接口服务端向数据接口客户端发送获取相关的附件文件的指令以及对应的贸易单号;
[0093] 步骤F:数据接口客户端根据接收到的贸易单号从附件数据库中检索附件文件,并利用主节点密钥对称加密之后上传至数据接口服务端;
[0094] 步骤G:数据接口服务端将附件文件解密之后进行哈希验证,与一开始上传的附件文件哈希值对比,哈希验证通过之后将附件文件使用贸易各个参与节点的公钥进行非对称加密并打包,上传至当前节点的节点附件文件单元。同时上传至附件同步服务端,以供其他节点的节点附件文件单元进行数据更新;
[0095] 步骤H:附件同步服务端接收并存储附件文件,并与对应的贸易信息进行关联。
[0096] 优选的,如图3和图5所示,所述数据查询子方法包括如下步骤:
[0097] 步骤S1:参与者向代理服务端发送数据查询请求,输入需要查询的贸易单号;
[0098] 步骤S2:代理服务端根据贸易单号从区块链数据索引单元中找到对应的区块编号;
[0099] 步骤S3:代理服务端调用取证智能合约,传入区块编号,读取对应数据,并使用节点密钥对加密数据进行解密;
[0100] 步骤S4:代理服务端根据贸易单号和区块数据从节点附件文件单元中检索对应附件文件,并使用节点密钥对加密数据进行解密;
[0101] 步骤S5:代理服务端将解密完成的贸易数据和附件返回给参与者。
[0102] 以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明的其它具体实施方式,这些方式都将落入本发明的保护范围之内。