基于区块链技术的纺织品溯源方法和装置

文档序号:32896349发布日期:2023-01-13 00:29阅读:29来源:国知局
基于区块链技术的纺织品溯源方法和装置

1.本发明涉及区块链技术,具体涉及一种基于区块链技术的纺织品溯源方法和装置。


背景技术:

2.现代纺织品流通的过程中,消费者通常通过纺织品上的商标、产地描述文字等来确定该纺织品的来源,但是这种方式使得纺织品的产地来源信息容易被篡改以致生产出假冒的产品,基于此又通过建立信息系统,来建立一个从包装打码开始,结合中间配送的过程的商品记录,如现在电商中常用的物流追踪技术到最后整个消费者系统的下单消费数据。但是这样存在如下问题:
3.(1)由于纺织品溯源的问题不仅仅是物流上的数据,还需要更多的信息录入,比如该纺织品在整个供应链中流动的信息,因此现有技术不能够体现出纺织品完整的溯源信息。
4.(2)现有技术中很多信息记录都是在单一的系统中,而该信息系统是中心化系统,存在可能单一个体作恶的问题。即假如该供应链中,由a公司来主导这个项目,那么众多环节的信息都被计入到a公司提供的信息系统数据库中。这样数据可能遭受黑客攻击导致数据丢失损坏等问题,同时,由于系统是中心化的,那就有可能存在人为作恶修改数据的可能性,进而威胁整个数据的真实性。
5.(3)现有技术公开的系统在整个商品的供应链中,存在信息孤岛问题。通常情况下整个供应链存在多个信息系统,而信息系统之间很难交互,导致信息核对繁琐,数据交互不均衡,最后造成线下需要太多的核对及重复检查才能弥补多个系统交互的问题。
6.上述问题是目前亟待解决的。


技术实现要素:

7.本发明要克服现有技术的上述至少一个缺点,提供了一种基于区块链技术的纺织品溯源方法和装置。
8.本发明解决其技术问题所采用的技术方案是:一种基于区块链技术的纺织品溯源方法,所述方法包括:获取登录区块的成员用户的身份标识信息,并根据所述身份标识信息验证所述成员用户的合法性;当所述成员用户合法时,将所述纺织品的相关信息记录在与之对应的区块中;将存储各相关信息的区块的交易标识与所述产品的产品标识进行关联;响应于接收到的基于产品标识的查询请求确定查询者身份信息;基于所述查询者身份信息展示与所述身份信息相对应的查询结果。
9.进一步的,所述获取登录区块的成员用户的身份标识信息,并根据所述身份标识信息验证所述成员用户的合法性包括:基于ca平台颁发数字证书并进行身份认证;其中,所述身份标识信息是采用设定算法对成员信息进行哈希化得到的哈希值,所述成员信息至少包括成员id信息。
10.进一步的,所述相关信息包括各相关厂商的基础信息、原料信息、生产信息、运输信息以及销售信息中的一种或其组合;所述各相关厂商包括原料厂商、生产厂商、经销商以及零售商中的一种或其组合。
11.进一步的,所述当所述成员用户合法时,将所述纺织品的相关信息记录在与之对应的区块中包括:不同的相关厂商将相关信息从各自独立的系统录入不同的区块中;每个层级的交易均生成新的区块,每个区块中均包含商品来源信息、生产以及各销售关系的交易节点信息。
12.进一步的,所述基于所述查询者身份信息展示与所述身份信息相对应的查询结果包括:每个查询者可以查询与自身相关的交易数据;所述查询者能查看基于该查询者的上游和下游交易数据,无关数据不可查看。
13.进一步的,所述基于所述查询者身份信息展示与所述身份信息相对应的查询结果包括:通过api或sdk的方式展示与所述身份信息相对应的查询结果。
14.进一步的,所述方法还包括:如果查询者发现查询到的结果有问题可以发起查询验证请求对所述查询结果进行验证。
15.本发明还提供一种基于区块链技术的纺织品溯源装置,所述装置包括:验证模块,适用于获取登录区块的成员用户的身份标识信息,并根据所述身份标识信息验证所述成员用户的合法性;录入模块,适用于当所述成员用户合法时,将所述纺织品的相关信息记录在与之对应的区块中;关联模块,适用于将存储各相关信息的区块的交易标识与所述产品的产品标识进行关联;确认身份信息模块,适用于响应于接收到的基于产品标识的查询请求确定查询者身份信息;展示查询结果模块,适用于基于所述查询者身份信息展示与所述身份信息相对应的查询结果。
16.本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有一个或一个以上的指令,所述计算机指令用于使所述计算机执行上述的基于区块链技术的纺织品溯源方法。
17.本发明还提供一种电子设备,包括:存储器和处理器;所述存储器中存储有至少一条程序指令;所述处理器通过加载并执行所述至少一条程序指令以实现上述的基于区块链技术的纺织品溯源方法。
18.本发明的有益效果是:本发明提供的基于区块链技术的纺织品溯源方法包括:获取登录区块的成员用户的身份标识信息,并根据所述身份标识信息验证所述成员用户的合法性;当所述成员用户合法时,将所述纺织品的相关信息记录在与之对应的区块中;将存储各相关信息的区块的交易标识与所述产品的产品标识进行关联;响应于接收到的基于产品标识的查询请求确定查询者身份信息;基于所述查询者身份信息展示与所述身份信息相对应的查询结果。通过基于区块链技术对纺织品进行溯源,具体地,根据不同的查询者身份向其返回与之对应的不同的查询结果,可以基于区块链技术自身的特性在有效的保证查询结果的准确性的前提下,也可以极大地满足对用户个体的隐私的保护。
附图说明
19.下面结合附图和实施例对本发明作进一步说明。
20.图1是本发明实施例所提供的基于区块链技术的纺织品溯源方法的方法流程图。
21.图2是本发明一个实施例所述的示意图。
22.图3是本发明实施例所提供的基于基于区块链技术的纺织品溯源装置的原理框图。
23.图4是本发明实施例所提供的电子设备的部分框图。
具体实施方式
24.在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
25.应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。
26.现在结合附图对本发明作详细的说明。此图为简化的示意图,仅以示意方式说明本发明的基本结构,因此其仅显示与本发明有关的构成。
27.为了便于理解,对下述实施例中出现的专业术语的解释如下:
28.区块链技术:是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有不可伪造、全程留痕、可以追溯、公开透明、集体维护”等特征。基于这些特征,区块链技术奠定了坚实的信任基础,创造了可靠的合作共识机制,具有广阔的运用前景。
29.api:(applicationprogramminginterface),应用程序编程接口是单个计算机程序可以用来与另一个程序交互的方法(类,过程,函数,结构或常量)的描述。它通常包含在任何internet协议的描述中,软件框架或对操作系统函数的标准调用。它通常由单独的软件库或操作系统服务实现。开发人员通常使用api来编写各种应用程序。api定义程序(模块,库)提供的功能,并允许从该功能的实现方式中抽象出来。软件组件通过api相互交互。在这种情况下,组件通常形成层次结构:高级组件使用低级组件的api,而这些组件又使用甚至更低级别组件的api。提供web服务的应用,一般会提供http协议的api。
30.sdk:(softwaredevelopmentkit),软件开发工具包,是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。因此,sdk软件开发工具包括广义上指辅助开发某一类软件的相关文档、范例和工具的集合。api(应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节,也就是说sdk中包含着api函数接口。
31.实施例1
32.请参阅图1,本发明提出的基于区块链技术的纺织品溯源方法。通过区块链技术中的链上数据只能增加不能修改的特性,有效的保证了交易的公开透明和不可篡改性,并且通过基于不同的查询者向其显示与之对应的不同的查询结果信息,也可以进一步的保证了用户的隐私。
33.所述基于区块链技术的纺织品溯源方法包括:
34.s110:获取登录区块的成员用户的身份标识信息,并根据所述身份标识信息验证所述成员用户的合法性。
35.作为示例,所述获取登录区块的成员用户的身份标识信息,并根据所述身份标识信息验证所述成员用户的合法性包括:
36.基于ca平台颁发数字证书并进行身份认证;其中,所述身份标识信息是采用设定算法对成员信息进行哈希化得到的哈希值,所述成员信息至少包括成员id信息。
37.具体地,为了进一步提高在纺织领域的应用场景下的安全性,要求接入区块的节点或相应的成员进行身份注册,以保证产品的溯源信息不会被随意上载和记录。在一些实施例中,身份标识信息是采用设定算法对成员信息进行哈希化得到的哈希值,成员信息至少包括成员id和/或参与方的名称。其中,设定算法为sha256算法。具体的,系统采用sha256算法对用户信息进行加密,并将加密得到的哈希值uh作为唯一的身份标识信息,其加密算法如下所示:
38.uh=sha256(userinfo)
39.其中,userinfo为成员信息,包括成员id,参与方名称等信息。
40.在一些实施例中,当前节点与成员用户基于ca平台颁发数字证书并进行身份认证,其主要功能是绑定证书持有者的身份和相关的密钥对(通过为公钥及相关的用户身份信息签发数字证书),为用户提供方便的证书申请、证书作废、证书获取、证书状态查询的途径,并利用数字证书及相关的各种服务(证书发布,黑名单发布,时间戳服务等)实现通信中各实体的身份认证、完整性、抗抵赖性和保密性。工业互联网,即工业区块链需要根据自己的证书管理组件,向合法的网络成员颁发基于pki(publickeyinfrastructure)的证书。当在纺织品的生产交易过程中要产生一条新的审查交易信息时,可以向根证书申请一个子证书,加入该生产线的成员都需要通过其公钥在子证书中进行注册,从而保证只有通过授权的节点才有机会参与到产品流转过程中,以及数据传输过程安全性。
41.s120:当所述成员用户合法时,将所述纺织品的相关信息记录在与之对应的区块中。
42.作为示例,所述相关信息包括各相关厂商的基础信息、原料信息、生产信息、运输信息以及销售信息中的一种或其组合;所述各相关厂商包括原料厂商、生产厂商、经销商以及零售商中的一种或其组合。不同的相关厂商将相关信息从各自独立的系统录入不同的区块中;每个层级的交易均生成新的区块,每个区块中均包含商品来源信息、生产以及各销售关系的交易节点信息。
43.具体地,原料厂商录入到区块中的信息包括原料商名称、原料生产国、原料批号id、原料编号、原料幅宽、交易生产商名称、交易原料数量、交易时间、厂商类型以及合作期限中的一种或其组合。生产厂商录入到区块中的信息包括生产商名称、纺织产品生产国、生产商编号、进货时间、原料批号id、原料幅宽、设计编号、生产序号、货号、款号、商品编号(识
别商品的唯一id)、合作期限中的一种或其组合。经销商录入到区块中的信息包括经销商名称、经销国家、商品编号(识别商品的唯一id)、经销进货时间、销售类型、经销数量以及合作期限中的一种或其组合。零售商录入到区块中的信息包括零售商名称、零售国家、商品编号(识别商品的唯一id)、零售进货时间、销售类型、零售数量以及合作期限中的一种或其组合。
44.作为示例,当有业务请求触发交易条件时,执行智能合约,请求方节点向背书节点发送交易申请。例如经销商作为客户端经sdk或api发起与零售商交易的申请,监管方节点是背书节点,则监管方先校验经销商的数字签名,校验通过后模拟执行智能合约,在经销商数字签名验证通过、交易条件符合智能合约状态要求时,监管方节点确认为经销商进行交易背书,并将背书结果传回sdk或api,再经sdk或api向排序节点申请排序,以使得更新区块链,简而言之,以使得更新账本。
45.s130:将存储各相关信息的区块的交易标识与所述产品的产品标识进行关联。
46.作为示例,将存储各溯源信息的区块的交易标识与产品的产品标识的关联关系存储在区块链系统以外的溯源数据库中。具体地,可以将交易标识(交易地址)转存至溯源数据库中,并与纺织品溯源码(与商品编号对应)建立映射。例如,可以将纺织品溯源码与其相关的所有溯源信息的区块地址的映射关系在链下存储。也即,该存储相关信息的交易标识与产品标识唯一相关。
47.s140:响应于接收到的基于产品标识的查询请求确定查询者身份信息。
48.s150:基于所述查询者身份信息展示与所述身份信息相对应的查询结果。
49.作为示例,基于ca平台颁发数字证书并进行身份认证,具体认证方式参见步骤s110公开的技术方案,在此处不作赘述。
50.作为示例,所述基于所述查询者身份信息展示与所述身份信息相对应的查询结果包括:每个查询者可以查询与自身相关的交易数据;所述查询者能查看基于该查询者的上游和下游交易数据,无关数据不可查看。
51.具体地,如图2所示,以经销商a的查询为例,上有数据能查询到与生产商a的交易数据,业务无关的生产商b和c的数据无权查看,下游数据可以查询到与零售商1,零售商2和零售商3的交易数据,其他零售商数据无法查看。
52.再具体地,当消费者在零售商1处购买了某件纺织品,想要对该件纺织品进行溯源查询时,零售商可以通过在查询界面输入产品的编号,如“1000001”,则会显示出该纺织品的来源以及该零售商名称。
53.作为示例,当消费者接收到的溯源查询信息与产品的说明不一致时,为了防止错误的判断,消费者可以通过点击溯源显示页面的“反馈”按钮,通过输入需要反馈的信息,如“产品的产地不一致”或“零售商不一致”等相关信息进行验证,则会再次收到验证结果。这一可以通过后续的反馈信息对错误的溯源信息进行更正。
54.本技术所公开的方法可以在有效的保证溯源的准确性的前提下也极大地保护了用户的隐私。
55.实施例2
56.请参阅图3,本实施例提供了一种基于区块链技术的纺织品溯源装置,所述装置包括:
57.验证模块310,适用于获取登录区块的成员用户的身份标识信息,并根据所述身份标识信息验证所述成员用户的合法性。
58.录入模块320,适用于当所述成员用户合法时,将所述纺织品的相关信息记录在与之对应的区块中。
59.关联模块330,适用于将存储各相关信息的区块的交易标识与所述产品的产品标识进行关联。
60.确认身份信息模块340,适用于响应于接收到的基于产品标识的查询请求确定查询者身份信息。
61.展示查询结果模块350,适用于基于所述查询者身份信息展示与所述身份信息相对应的查询结果。
62.实施例3
63.本发明实施例还提出一种存储介质,所述存储介质上存储有基于区块链技术的纺织品溯源方法,所述基于区块链技术的纺织品溯源程序被处理器执行时实现如上文所述的基于区块链技术的纺织品溯源方法的步骤。由于本存储介质采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不再一一赘述。
64.实施例4
65.请参阅图4,本发明实施例还提供了一种电子设备,包括:存储器和处理器;所述存储器中存储有至少一条程序指令;所述处理器通过加载并执行所述至少一条程序指令以实现实施例1所提供的基于区块链技术的纺织品溯源方法。
66.存储器402和处理器401采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器401和存储器402的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器401处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器401。
67.处理器401负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器402可以被用于存储处理器401在执行操作时所使用的数据。
68.以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关的工作人员完全可以在不偏离本发明的范围内,进行多样的变更以及修改。本项发明的技术范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1