CN111539750B - 一种基于区块链和大数据技术的商品溯源*** - Google Patents
一种基于区块链和大数据技术的商品溯源*** Download PDFInfo
- Publication number
- CN111539750B CN111539750B CN202010345439.3A CN202010345439A CN111539750B CN 111539750 B CN111539750 B CN 111539750B CN 202010345439 A CN202010345439 A CN 202010345439A CN 111539750 B CN111539750 B CN 111539750B
- Authority
- CN
- China
- Prior art keywords
- data
- blockchain
- commodity
- host
- node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/018—Certifying business or products
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Accounting & Taxation (AREA)
- General Engineering & Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Entrepreneurship & Innovation (AREA)
- Software Systems (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Finance (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
Abstract
本发明公开了一种基于区块链和大数据技术的商品溯源***,包括数据采集及查询模块,区块链溯源***及大数据集群服务环境;数据采集及查询模块用于获取及查询商品溯源信息数据,区块链溯源***用于对商品核心数据进行上链保存,大数据集群服务环境用于对商品详情进行存储;其中商品核心数据为所述商品溯源信息数据中的预设定的核心部分,商品详情为商品溯源信息数据的所有数据。本发明将商品核心数据提交到区块链溯源***进行上链保存,有效防止被恶意篡改,区块链账本的去中心化分布可明显提高商品重要数据的容灾能力;同时将商品详情传输到大数据***中进行存储,提高数据管理效率,减小区块链账本的存储压力,提高***交易的吞吐量。
Description
技术领域
本发明涉及供应链溯源***技术领域,尤其涉及一种基于区块链和大数据技术的商品溯源***。
背景技术
人们在购买物品时,往往希望尽可能详细、全面地了解商品的真实信息,以判断其是否符合自己的需求并做出消费选择。但在利益的驱动下,不良商家往往会篡改商品信息,蒙骗消费者,以达到自己的获利目的。商品供应链涉及多个厂商,各个厂商完成不同的功能,各司其职,才能让一个商品完成从原材料到进入消费者市场的完整链条。每个厂商在履行相应职责时,会对相关数据进行记录。在传统的商品溯源***中,厂商们可以为了逐利而对自身数据库的内容进行修改,此时消费者无法识别,其权益将受到侵犯。另一方面,以往的中心化***存在以下缺陷:单点灾难——当中心服务器出现故障或被攻击时,整个网络会瘫痪,服务终止;节点之间的信任需要第三方机构背书,数据的传输、存储和运算都需要经过中心服务器,此时,人的主观意识及行为会使***可信度降低。
近年来,区块链应用蓬勃发展。区块链实际上是一个去中心化的分布式账本,所有被授权的参与者持有一份完全相同的账本副本,任一参与者对账本发生修改,其它副本的数据也会随之同步,以保持账本的一致性。基于这样的技术特点,区块链上的数据是不可私自篡改的。同时,区块链的去中心化机制,也为解决信用共识问题提供了基础,保证了链上数据的真实性和完整性,使整个***不需要中心化的第三方就可以安全地正常运转。区块链技术拥有数据防篡改、去中心化的特性,可有效解决传统溯源***遇到的上述问题。
基于区块链的特点,新的数据不断追加到账本上,旧的数据不允许删除,于是该分布式共享账本随着数据量的增加变得越来越庞大。在区块链网络中,每个节点都有一份账本副本,大量节点对账本副本进行存储会消耗巨大的空间资源,降低***交易的吞吐量。
发明内容
本发明为解决现有的商品溯源***存在安全隐患、可信度降低及***交易的吞吐量较低的问题,提供了一种基于区块链和大数据技术的商品溯源***。
为实现以上发明目的,而采用的技术手段是:
一种基于区块链和大数据技术的商品溯源***,包括:数据采集及查询模块,以及分别与其连接的区块链溯源***、大数据集群服务环境;所述数据采集及查询模块用于获取及查询商品溯源信息数据,所述区块链溯源***用于对商品核心数据进行上链保存,所述大数据集群服务环境用于对商品详情进行存储;其中商品核心数据为所述商品溯源信息数据中的预设定的核心部分,商品详情为所述商品溯源信息数据的所有数据。
上述方案中,通过数据采集及查询模块为商品供应链各环节的厂商进行商品溯源信息数据采集,将商品核心数据提交到区块链溯源***进行上链保存,有效防止被恶意篡改,并且区块链账本的去中心化分布可明显提高商品重要数据的容灾能力;同时将商品详情(即所有数据)传输到大数据***中进行存储,提高数据管理效率,减小区块链账本的存储压力,提高***交易的吞吐量。消费者可通过数据采集及查询模块发起溯源查询,了解商品的详细溯源信息,并鉴别商品真伪。
优选的,所述数据采集及查询模块包括商品供应链***、数据采集单元、数据中心、溯源查询单元,所述数据采集单元用于从所述商品供应链***中获取商品溯源信息数据并传输至数据中心,所述溯源查询单元用于从数据中心中查询获取得到的商品溯源信息数据。
优选的,所述区块链溯源***采用Hyperledger Fabric联盟链***架构,从底层到顶层依次包括数据层、网络层、共识层、合约层、应用层;其中:
数据层包括区块链账本及身份注册与认证单元,所述区块链账本包括状态数据库和链式区块结构,其中状态数据库存储真实数据状态和相应的版本,为K-V数据库;链式区块结构是由区块相互连接形成的链式存储结构,即区块链;区块链中交易的完成需要基于身份注册与认证单元的非对称加密的方式生成证书和数字签名。
网络层采用P2P网络通信协议、Gossip传输协议及gRPC远程调用协议,用于实现所述区块链溯源***的网络通信服务;
共识层采用Raft共识算法,区块链中的排序节点利用Raft共识算法对客户端提交的交易进行排序,排序完成后将其打包成区块并发送给区块链中各组织的主节点;
合约层包括智能合约,在区块链中的背书节点上运行并用于实现业务逻辑,所述背书节点与智能合约绑定,所述智能合约被安装到区块链上时,会设置背书策略,指定该智能合约的交易由哪些节点背书后才有效;
应用层包括Fabric SDK和API,在Fabric SDK中有一个ChaincodeStubInt erface接口,封装了对数据库进行操作的API,对数据的增删改查通过调用API实现。
优选的,所述区块链溯源***包括介于应用程序和区块链底层之间的客户端节点,Peer节点、排序节点、证书颁发机构;
其中客户端节点与Peer节点和排序节点建立连接;Peer节点包括主节点、背书节点和记账节点;在所述区块链溯源***中,一个组织内部包括多个Peer节点,其中主节点仅有一个,所述主节点是该组织与排序节点进行通信的唯一节点;所述背书节点与智能合约绑定,用于为交易做担保,每个智能合约被安装到区块链上时,都会设置背书策略,指定该智能合约的交易经过哪些节点背书以后才有效;所有Peer节点都是记账节点,记账节点验证从排序节点接收到的区块和交易的有效性,验证完成后计入本地账本,若交易有效,则同时更新状态数据库中的数据状态,从而完成记账;全区块链溯源***中的客户端提交的交易通过哈希算法计算出交易摘要后发送到排序节点,所述排序节点利用Raft共识算法为各个交易摘要对应的交易进行排序,排序完成后,客户端按照该排序交易直接发送给区块链各组织的主节点;证书颁发机构用于鉴定区块链上的身份是否有效及合法,只有被证书颁发机构认可的身份才能在区块链上进行交易,否则会被拒绝。
在本优选方案中,客户端并不将整个交易发送到Orderer节点,而是传输通过哈希算法求得的交易摘要,将传输的内容由整个交易变为交易摘要,大大减小数据传输量,能够提高***的效率。
优选的,所述记账节点采用并行处理方式验证从排序节点接收到的区块和交易的有效性,对于验证为无效的交易,标记并将其滤除;对于验证为有效的交易,计入区块链账本进行存储。在本优选方案中,由于当交易的数量很多时,验证效率的保障是提高区块链***性能的重要因素,因此本优选方案提出,在主节点记账过程中,对交易的有效性验证采用并行处理,以提高验证效率;同时,对于目前无效交易被记录到账本中,造成磁盘空间浪费的问题,本优选方案提出将无效交易过滤掉,在区块链账本中不对它们进行存储,减少空间浪费。
优选的,所述背书节点和记账节点分别部署到不同的主机上。在本优选方案中,由于交易背书和交易提交是两个互相独立的过程,分别在背书节点和记账节点上进行。但背书节点和记账节点只是按照功能进行区分,实际上它们的存在并不互相排斥,也就是说,一个主机可以同时部署背书节点和记账节点。但是,交易背书和交易提交过程都需要耗费资源,如果将背书节点和记账节点同时部署在同一台主机上,它们的运行效率会受到对方的影响和限制。因此本优选方案中提出,将背书节点和记账节点分别部署到不同的硬件上,以减小资源抢夺,提高***运行效率。
优选的,所述大数据集群服务环境采用Hadoop集群的分布式文件***HDF S完成数据存储,采用Hadoop集群的资源管理***YARN负责资源调度;
HDFS包括NameNode和DataNode,其中NameNode存储元数据,相当于文件***的索引,DataNode存储数据本体;
YARN包括ResourceManager和NodeManager;其中ResourceManager处理客户端请求、监控NodeManager、分配和调度资源;NodeManager管理单个节点上的资源、处理来自ResourceManager的命令;
在所述大数据集群服务环境中,包括至少两个NameNode节点,其中一个N ameNode为active状态,另一NameNode为standby状态;当正在工作的Name Node因故障而不可用时,在不丢失数据的情况下立即切换成另一个NameNode提供服务;两个NameNode的数据同步通信过程通过JournalNode进行;所述大数据集群服务环境还包括ZooKeeper及ZKFC,其中ZooKeeper作为协调中心,监视客户端故障,确保当前处于active状态的NameNode有且只有一个;ZKFC是ZooKeeper的客户端,作为故障切换控制器用于监视和管理NameNode状态,运行NameNode的主机会同时运行ZKFC进程。
优选的,所述大数据集群服务环境采用集群部署,并在第一主机、第二主机和第三主机三个主机上搭建集群:
a.在第一主机和第二主机上分别部署NameNode,其中一个主机为active状态,另一个主机为standby状态;
b.在第一主机和第二主机上分别部署ResourceManager,其中一个主机为active状态,另一个主句为standby状态;
c.在第一主机、第二主机、第三主机上分别部署JournalNode;
d.在第一主机、第二主机、第三主机上分别部署DataNode;
e.在第一主机、第二主机、第三主机上分别部署NodeManager;
f.在第一主机、第二主机、第三主机上分别部署Zookeeper。
与现有技术相比,本发明技术方案的有益效果是:
本发明通过数据采集及查询模块为商品供应链各环节的厂商进行商品溯源信息数据采集,将商品核心数据提交到区块链溯源***进行上链保存,有效防止被恶意篡改,并且区块链账本的去中心化分布可明显提高商品重要数据的容灾能力;同时将商品详情(即所有数据)传输到大数据***中进行存储,提高数据管理效率,减小区块链账本的存储压力,提高***交易的吞吐量。消费者可通过数据采集及查询模块发起溯源查询,了解商品的详细溯源信息,并鉴别商品真伪。
另外对于区块链溯源***,本发明将客户端需传输的交易请求内容通过哈希算法求得的交易摘要,采用交易摘要进行传输以大大减小数据传输量,能够提高***的效率;在主节点记账过程中,对交易的有效性验证采用并行处理,以提高验证效率;同时,对于目前无效交易被记录到账本中,造成磁盘空间浪费的问题,本优选方案提出将无效交易过滤掉,在区块链账本中不对它们进行存储,减少空间浪费。本发明的商品溯源***保护了商品数据的安全性和完整性,确保消费者获取真实可靠的溯源数据,同时,整个***的用户体验及交易吞吐量、时间延迟等性能得到进一步优化。
附图说明
图1为实施例1基于区块链和大数据技术的商品溯源***的总体架构图。
图2为实施例1中区块链溯源***的网络拓扑图。
图3为实施例1中大数据集群服务环境的配置图。
图4为实施例2鞋子溯源***中各组织的示意图。
具体实施方式
附图仅用于示例性说明,不能理解为对本专利的限制;
为了更好说明本实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;
对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。
下面结合附图和实施例对本发明的技术方案做进一步的说明。
实施例1
一种基于区块链和大数据技术的商品溯源***,如图1所示,包括:数据采集及查询模块,以及分别与其连接的区块链溯源***、大数据集群服务环境;所述数据采集及查询模块用于获取及查询商品溯源信息数据;所述区块链溯源***用于对商品核心数据进行上链保存,有效防止被恶意篡改;所述大数据集群服务环境用于对商品详情进行存储;其中商品核心数据为所述商品溯源信息数据中的预设定的核心部分,商品详情为所述商品溯源信息数据的所有数据。下面对该商品溯源***的三个部分进行详细说明。
一、数据采集及查询模块
该模块通过结合物联网技术为商品供应链各环节的厂商提供自动化数据采集方法和操作页面,包括商品供应链***、数据采集单元、数据中心、溯源查询单元。其中数据采集单元用于从商品供应链***中获取商品溯源信息数据并传输至数据中心,所述溯源查询单元用于从数据中心中查询获取得到的商品溯源信息数据。该数据采集及查询模块可与物联网技术相结合,为商品供应链各环节的厂商提供自动化数据采集方法和数据采集操作页面,为商品消费者提供溯源查询操作页面。
二、区块链溯源***
区块链可分为三类:公有链、联盟链和私有链。在联盟链中,节点的加入或退出是要经过权限控制的,适用于商家之间的合作,因此本实施例的区块链溯源***采用Hyperledger Fabric联盟链***架构,通过使用Fabric SDK调用链码,通过链码实现对账本中状态数据库的增删改查,交易信息会被记录在区块中,形成永久记录,难以篡改。如图1所示,本实施例的区块链溯源***具体分为五个层次:
从底层到顶层依次包括数据层、网络层、共识层、合约层、应用层;其中:
数据层包括区块链账本及身份注册与认证单元,所述区块链账本包括状态数据库和链式区块结构,其中状态数据库存储真实数据状态和相应的版本,为K-V数据库;链式区块结构是由区块相互连接形成的链式存储结构,即区块链;区块链中交易的完成需要基于身份注册与认证单元的非对称加密的方式生成证书和数字签名。区块由多个交易构成,每个交易记录了一次状态数据库中某个数据发生变化的过程,这些交易被打包后形成区块,区块信息经过哈希算法加密后得到一个哈希值,存放于每个当前区块和其下一个区块的区块头中,该哈希值相当于区块的“身份证,”通过它可以唯一确定一个区块。各区块有序排列,形成区块链。同时,由于哈希值是根据区块内容计算得出,哈希算法的特点决定了:如果区块内容发生变化,哪怕只是很小的变化,计算后的哈希值都会明显不同。假设A、B、C是相连的三个区块,区块A的哈希值会被存放在区块B的区块头中,区块B是通过区块头中的区块A哈希值来找到区块A并与之进行相连接的。如果有人对某个区块A内容进行了改动,那么区块A的哈希值必然会发生变化,从而导致区块B无法找到区块A,区块链断裂。因此,如果对某一区块进行篡改,就会引起“牵一发而动全身”的效果,该区块后面的所有区块内容全部要发生变化,代价将是难以承受的,该设计保证了区块链数据的防篡改性;在数据层中还包括有身份注册与认证单元,交易的完成还需要使用非对称加密的方式生成证书和数字签名。
网络层采用P2P(Peer-to-Peer)网络通信协议、Gossip传输协议及gRPC远程调用协议;在区块链***中,每一个参与主体都是对等的,称为Peer,为让每个参与方的账本满足一致性,该网络层保证了区块链溯源***中相关网络通信服务的实现。
共识层采用Raft共识算法,区块链中的排序节点利用Raft共识算法对客户端提交的交易进行排序,排序完成后将其打包成区块并发送给区块链中各组织的主节点;
合约层包括智能合约(即链码),链码实现业务逻辑,用Go语言编写,在区块链中的背书节点上运行并用于实现业务逻辑,所述背书节点与智能合约绑定,所述智能合约被安装到区块链上时,会设置背书策略,指定该智能合约的交易由哪些节点背书后才有效;
应用层包括Fabric SDK和API,在Fabric SDK中有一个ChaincodeStubInt erface接口,封装了对数据库进行操作的API,对数据的增删改查通过调用API实现。
如图2所示为本实施例区块链溯源***的网络拓扑图,包括以下节点类型:
介于应用程序和区块链底层之间的客户端(Client)节点,Peer节点、排序Orderer节点、证书颁发机构(Certificate Authority,CA);
其中客户端节点与Peer节点和排序节点建立连接;Peer节点包括主节点(Anchor)、背书节点(Endorser)和记账节点(Committer);在所述区块链溯源***中,一个组织内部包括多个Peer节点,其中主节点仅有一个,所述主节点是该组织与排序节点进行通信的唯一节点;所述背书节点与智能合约绑定,用于为交易做担保,每个智能合约被安装到区块链上时,都会设置背书策略,指定该智能合约的交易经过哪些节点背书以后才有效;所有Peer节点都是记账节点,记账节点验证从排序节点接收到的区块和交易的有效性,验证完成后计入本地账本,若交易有效,则同时更新状态数据库中的数据状态,从而完成记账;全区块链溯源***中的客户端提交的交易通过哈希算法计算出交易摘要后发送到排序节点,所述排序节点利用Raft共识算法为各个交易摘要对应的交易进行排序,排序完成后,客户端按照该排序交易直接发送给区块链各组织的主节点;证书颁发机构用于鉴定区块链上的身份是否有效及合法,只有被证书颁发机构认可的身份才能在区块链上进行交易,否则会被拒绝。
在以上网络拓扑图:
客户端将交易请求提交到排序节点的过程中,客户端并不将整个交易发送到Orderer节点,而是传输通过哈希算法求得的交易摘要,将传输的内容由整个交易变为交易摘要,大大减小数据传输量,能够提高***的效率;
主节点接收区块后,在记账过程中会对交易的有效性进行验证。由于当交易的数量很多时,验证效率的保障是提高区块链***性能的重要因素,因此本实施例提出,在主节点记账过程中,对交易的有效性验证采用并行处理,以提高验证效率;
同时主节点接收区块后,对于目前无效交易被记录到账本中,造成磁盘空间浪费的问题,本实施例提出将无效交易过滤掉,在区块链账本中不对它们进行存储,减少空间浪费。
由于交易背书和交易提交是两个互相独立的过程,分别在背书节点和记账节点上进行。但背书节点和记账节点只是按照功能进行区分,实际上它们的存在并不互相排斥,也就是说,一个主机可以同时部署背书节点和记账节点。但是,交易背书和交易提交过程都需要耗费资源,如果将背书节点和记账节点同时部署在同一台主机上,它们的运行效率会受到对方的影响和限制。因此本实施例中提出,将背书节点和记账节点分别部署到不同的主机上,以减小资源抢夺,提高***运行效率。
三、大数据集群服务环境
大数据集群服务环境采用Hadoop集群的分布式文件***HDFS完成数据存储,采用Hadoop集群的资源管理***YARN负责资源调度;
HDFS包括NameNode和DataNode,其中NameNode存储元数据,相当于文件***的索引,DataNode存储数据本体;
YARN包括ResourceManager和NodeManager;其中ResourceManager处理客户端请求、监控NodeManager、分配和调度资源;NodeManager管理单个节点上的资源、处理来自ResourceManager的命令;
在所述大数据集群服务环境中,包括至少两个NameNode节点,其中一个N ameNode为active状态(工作),另一NameNode为standby状态(待命);当正在工作的NameNode因故障而不可用时,在不丢失数据的情况下立即切换成另一个NameNode提供服务;两个NameNode的数据同步通信过程通过JournalNode进行;所述大数据集群服务环境还包括ZooKeeper及ZKFC,其中ZooKeeper作为协调中心,监视客户端故障,确保当前处于active状态的NameNode有且只有一个;ZKFC(ZooKeeper FailoverController)是ZooKeeper的客户端,作为故障切换控制器用于监视和管理NameNode状态,运行NameNode的主机会同时运行ZKFC进程。
为实现***的高可用性,消除单点故障,本实施例采用集群部署,如图3所示,在第一主机、第二主机和第三主机三个主机上搭建集群:
a.在第一主机和第二主机上分别部署NameNode,其中一个主机为active状态,另一个主机为standby状态;
b.在第一主机和第二主机上分别部署ResourceManager,其中一个主机为act ive状态,另一个主句为standby状态;
c.在第一主机、第二主机、第三主机上分别部署JournalNode;
d.在第一主机、第二主机、第三主机上分别部署DataNode;
e.在第一主机、第二主机、第三主机上分别部署NodeManager;
f.在第一主机、第二主机、第三主机上分别部署Zookeeper。
本实施例的基于区块链和大数据技术的商品溯源***,对商品溯源信息进行收集后,将商品核心数据提交到区块链溯源***进行上链保存,有效防止被恶意篡改,并且区块链账本的去中心化分布可明显提高商品重要数据的容灾能力。同时,商品详情(即所有数据)传输到大数据集群服务环境中进行存储,提高数据管理效率,减小区块链账本的存储压力。消费者对商品进行消费后,可以获取商品唯一的溯源码。通过该码,消费者可在***提供的溯源查询操作页面发起溯源查询,了解商品的详细溯源信息,并鉴别商品真伪。
实施例2
本实施例2以鞋子为商品举例,对实施例1的基于区块链和大数据技术的商品溯源***的实施过程进行说明。
如图4所示,鞋子供应链有八个组织:采购、加工、质检、包装、仓储、物流、销售和溯源,分别用org1、org2、org3、org4、org5、org6、org7、org8表示区块链上与之对应的节点,用purchase、process、qc、package、storage、logisti cs、sale、trace表示与之对应的页面名称。
组织管理者在鞋子供应链***录入鞋子信息,这里可以结合物联网技术采用高效、便捷、准确的手段进行数据录入。一般而言,商品(例如鞋子)的原材料有多种,因此,每件商品对应的采购组织不止一个。在加工环节为每个商品分配一个溯源号,从加工环节开始,每个组织都通过该溯源号录入数据。消费者购买鞋子后,可以凭借商品唯一的溯源码在溯源页面上查询真实详细的溯源信息,还可以将这些溯源信息与商品说明书进行比较,从而鉴别商品真伪。
附图中描述位置关系的用语仅用于示例性说明,不能理解为对本专利的限制;
显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
Claims (6)
1.一种基于区块链和大数据技术的商品溯源***,其特征在于,包括:数据采集及查询模块,以及分别与其连接的区块链溯源***、大数据集群服务环境;所述数据采集及查询模块用于获取及查询商品溯源信息数据,所述区块链溯源***用于对商品核心数据进行上链保存,所述大数据集群服务环境用于对商品详情进行存储;其中商品核心数据为所述商品溯源信息数据中的预设定的核心部分,商品详情为所述商品溯源信息数据的所有数据;
所述区块链溯源***包括介于应用程序和区块链底层之间的客户端节点,Peer节点、排序节点、证书颁发机构;
其中客户端节点与Peer节点和排序节点建立连接;Peer节点包括主节点、背书节点和记账节点;在所述区块链溯源***中,一个组织内部包括多个Peer节点,其中主节点仅有一个,所述主节点是该组织与排序节点进行通信的唯一节点;所述背书节点与智能合约绑定,用于为交易做担保,每个智能合约被安装到区块链上时,都会设置背书策略,指定该智能合约的交易经过哪些节点背书以后才有效;所有Peer节点都是记账节点,记账节点验证从排序节点接收到的区块和交易的有效性,验证完成后计入本地账本,若交易有效,则同时更新状态数据库中的数据状态,从而完成记账;全区块链溯源***中的客户端提交的交易通过哈希算法计算出交易摘要后发送到排序节点,所述排序节点利用Raft共识算法为各个交易摘要对应的交易进行排序,排序完成后,客户端按照该排序交易直接发送给区块链各组织的主节点;证书颁发机构用于鉴定区块链上的身份是否有效及合法,只有被证书颁发机构认可的身份才能在区块链上进行交易,否则会被拒绝;
所述记账节点采用并行处理方式验证从排序节点接收到的区块和交易的有效性,对于验证为无效的交易,标记并将其滤除;对于验证为有效的交易,计入区块链账本进行存储。
2.根据权利要求1所述的基于区块链和大数据技术的商品溯源***,其特征在于,所述数据采集及查询模块包括商品供应链***、数据采集单元、数据中心、溯源查询单元,所述数据采集单元用于从所述商品供应链***中获取商品溯源信息数据并传输至数据中心,所述溯源查询单元用于从数据中心中查询获取得到的商品溯源信息数据。
3.根据权利要求2所述的基于区块链和大数据技术的商品溯源***,其特征在于,所述区块链溯源***采用Hyperledger Fabric联盟链***架构,从底层到顶层依次包括数据层、网络层、共识层、合约层、应用层;其中:
数据层包括区块链账本及身份注册与认证单元,所述区块链账本包括状态数据库和链式区块结构,其中状态数据库存储真实数据状态和相应的版本,为K-V数据库;链式区块结构是由区块相互连接形成的链式存储结构,即区块链;区块链中交易的完成需要基于身份注册与认证单元的非对称加密的方式生成证书和数字签名;
网络层采用P2P网络通信协议、Gossip传输协议及gRPC远程调用协议,用于实现所述区块链溯源***的网络通信服务;
共识层采用Raft共识算法,区块链中的排序节点利用Raft共识算法对客户端提交的交易进行排序,排序完成后将其打包成区块并发送给区块链中各组织的主节点;
合约层包括智能合约,在区块链中的背书节点上运行并用于实现业务逻辑,所述背书节点与智能合约绑定,所述智能合约被安装到区块链上时,会设置背书策略,指定该智能合约的交易由哪些节点背书后才有效;
应用层包括Fabric SDK和API,在Fabric SDK中有一个ChaincodeStubInterface接口,封装了对数据库进行操作的API,对数据的增删改查通过调用API实现。
4.根据权利要求3所述的基于区块链和大数据技术的商品溯源***,其特征在于,所述背书节点和记账节点分别部署到不同的主机上。
5.根据权利要求4所述的基于区块链和大数据技术的商品溯源***,其特征在于,所述大数据集群服务环境采用Hadoop集群的分布式文件***HDFS完成数据存储,采用Hadoop集群的资源管理***YARN负责资源调度;
HDFS包括NameNode和DataNode,其中NameNode存储元数据,相当于文件***的索引,DataNode存储数据本体;
YARN包括ResourceManager和NodeManager;其中ResourceManager处理客户端请求、监控NodeManager、分配和调度资源;NodeManager管理单个节点上的资源、处理来自ResourceManager的命令;
在所述大数据集群服务环境中,包括至少两个NameNode节点,其中一个NameNode为active状态,另一NameNode为standby状态;当正在工作的NameNode因故障而不可用时,在不丢失数据的情况下立即切换成另一个NameNode提供服务;两个NameNode的数据同步通信过程通过JournalNode进行;所述大数据集群服务环境还包括ZooKeeper及ZKFC,其中ZooKeeper作为协调中心,监视客户端故障已确保当前处于active状态的NameNode有且只有一个;ZKFC是ZooKeeper的客户端,作为故障切换控制器用于监视和管理NameNode状态,运行NameNode的主机会同时运行ZKFC进程。
6.根据权利要求5所述的基于区块链和大数据技术的商品溯源***,其特征在于,所述大数据集群服务环境采用集群部署,并在第一主机、第二主机和第三主机三个主机上搭建集群:
a.在第一主机和第二主机上分别部署NameNode,其中一个主机为active状态,另一个主机为standby状态;
b.在第一主机和第二主机上分别部署ResourceManager,其中一个主机为active状态,另一个主句为standby状态;
c.在第一主机、第二主机、第三主机上分别部署JournalNode;
d.在第一主机、第二主机、第三主机上分别部署DataNode;
e.在第一主机、第二主机、第三主机上分别部署NodeManager;
f.在第一主机、第二主机、第三主机上分别部署Zookeeper。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010345439.3A CN111539750B (zh) | 2020-04-27 | 2020-04-27 | 一种基于区块链和大数据技术的商品溯源*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010345439.3A CN111539750B (zh) | 2020-04-27 | 2020-04-27 | 一种基于区块链和大数据技术的商品溯源*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111539750A CN111539750A (zh) | 2020-08-14 |
CN111539750B true CN111539750B (zh) | 2023-05-05 |
Family
ID=71980183
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010345439.3A Active CN111539750B (zh) | 2020-04-27 | 2020-04-27 | 一种基于区块链和大数据技术的商品溯源*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111539750B (zh) |
Families Citing this family (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114079567B (zh) * | 2020-08-21 | 2024-02-06 | 东北大学秦皇岛分校 | 一种基于区块链的通用性ip溯源***及方法 |
CN112035576A (zh) * | 2020-09-03 | 2020-12-04 | 厦门大学 | 区块链账本的分布式存储方法 |
CN112651588A (zh) * | 2020-09-15 | 2021-04-13 | 重庆环问问科技有限公司 | 区块链危废处置智慧云管理*** |
CN112540338A (zh) * | 2020-10-23 | 2021-03-23 | 国网天津市电力公司 | 一种基于区块链技术的智能电表检定*** |
CN112232840A (zh) * | 2020-10-29 | 2021-01-15 | 中山大学 | 一种结合北斗***的农产品区块链溯源方法及*** |
CN112307500A (zh) * | 2020-11-02 | 2021-02-02 | 杭州甘道智能科技有限公司 | 基于区块链的疫苗流通数据加密装置及方法 |
CN112328605B (zh) * | 2020-11-26 | 2024-01-12 | 安徽继远软件有限公司 | 一种基于区块链的电力现场安全数据管理方法与*** |
CN112418890A (zh) * | 2020-11-27 | 2021-02-26 | 链亦科技(上海)有限公司 | 一种基于区块链的医药防伪溯源***和方法 |
CN112463265B (zh) * | 2020-12-10 | 2023-11-14 | 南京知麦信息科技有限公司 | 一种基于联盟链的农产品物联网信息上链方法 |
CN112671840B (zh) * | 2020-12-11 | 2022-04-05 | 同济大学 | 一种基于区块链技术的跨部门数据共享***及方法 |
CN112529460B (zh) * | 2020-12-23 | 2024-02-23 | 城云科技(中国)有限公司 | 一种物资调度方法、调度***、电子设备和存储介质 |
CN112671580B (zh) * | 2020-12-23 | 2023-11-24 | 厦门大学 | 一种基于区块链技术的qar数据管理方法 |
CN112910681A (zh) * | 2021-01-06 | 2021-06-04 | 万佳安智慧生活技术(深圳)有限公司 | 一种针对Hyperledger Fabric区块链平台的控制方法 |
CN114764709A (zh) * | 2021-01-14 | 2022-07-19 | 富士通株式会社 | 信息处理装置和信息处理方法 |
CN113411373B (zh) * | 2021-04-26 | 2023-07-25 | 艾普工华科技(武汉)有限公司 | 一种交易数据存储方法、追踪溯源方法及区块链网络 |
CN113409058A (zh) * | 2021-05-25 | 2021-09-17 | 常熟市百创网络科技有限公司 | 多终端查询*** |
CN113468551A (zh) * | 2021-05-31 | 2021-10-01 | 南京邮电大学 | 一种基于联盟区块链的家用智能电表数据存储***及方法 |
CN113411383B (zh) * | 2021-06-11 | 2022-12-06 | 深圳市好实再科技有限公司 | 一种基于区块链的商品信息查询方法、***及存储介质 |
CN113419823B (zh) * | 2021-06-22 | 2023-07-18 | 东北大学 | 一种适用于高并发事务的联盟链***及其设计方法 |
CN113973003A (zh) * | 2021-06-30 | 2022-01-25 | 江苏腾武信息技术有限公司 | 基于区块链的云集群调度存储信息的验证方法 |
CN113469810A (zh) * | 2021-07-01 | 2021-10-01 | 南京邮电大学 | 基于区块链的商品供应链交易信息存储与追踪***及方法 |
CN113570384A (zh) * | 2021-07-26 | 2021-10-29 | 大连民族大学 | 一种基于区块链的农产品溯源方法及*** |
CN113657909A (zh) * | 2021-08-05 | 2021-11-16 | 宁波大学 | 一种基于区块链的青蟹品质溯源*** |
CN113691509B (zh) * | 2021-08-09 | 2022-07-05 | 北京理工大学 | 一种基于联盟链的电子邮件***及方法 |
CN113672637B (zh) * | 2021-10-21 | 2022-09-06 | 北京清能互联科技有限公司 | 基于区块链的产品供应链绿电消费核算方法、装置和平台 |
CN114282860A (zh) * | 2021-11-17 | 2022-04-05 | 云南昆钢电子信息科技有限公司 | 一种基于Hyperledger Fabric的溯源***和方法 |
CN114610991B (zh) * | 2022-03-01 | 2024-04-16 | 北京航空航天大学 | 基于区块链的多源数据融合全周期溯源分析方法及*** |
CN115022339B (zh) * | 2022-05-26 | 2024-04-26 | 北京牧国科技有限公司 | 基于区块链的用于供应链溯源的方法和***及电子设备 |
CN116362772B (zh) * | 2023-04-13 | 2024-02-20 | 北京未来链技术有限公司 | 一种基于区块链的溯源处理方法及区块链分布式溯源*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108364181A (zh) * | 2018-01-08 | 2018-08-03 | 广州中国科学院计算机网络信息中心 | 基于区块链与物联网标识的溯源方法及*** |
CN109064063A (zh) * | 2018-09-11 | 2018-12-21 | 北京工商大学 | 一种基于区块链的食品安全风险溯源分析***及方法 |
CN109347901A (zh) * | 2018-08-23 | 2019-02-15 | 泰链(厦门)科技有限公司 | 区块链***的共识机制实现方法、介质、装置及*** |
CN109508991A (zh) * | 2018-10-16 | 2019-03-22 | 深圳市圆世科技有限责任公司 | 一种基于区块链的边缘协作方法 |
-
2020
- 2020-04-27 CN CN202010345439.3A patent/CN111539750B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108364181A (zh) * | 2018-01-08 | 2018-08-03 | 广州中国科学院计算机网络信息中心 | 基于区块链与物联网标识的溯源方法及*** |
CN109347901A (zh) * | 2018-08-23 | 2019-02-15 | 泰链(厦门)科技有限公司 | 区块链***的共识机制实现方法、介质、装置及*** |
CN109064063A (zh) * | 2018-09-11 | 2018-12-21 | 北京工商大学 | 一种基于区块链的食品安全风险溯源分析***及方法 |
CN109508991A (zh) * | 2018-10-16 | 2019-03-22 | 深圳市圆世科技有限责任公司 | 一种基于区块链的边缘协作方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111539750A (zh) | 2020-08-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111539750B (zh) | 一种基于区块链和大数据技术的商品溯源*** | |
CN109034833B (zh) | 一种基于区块链的产品追溯信息管理***及方法 | |
US11909881B2 (en) | Digital asset management | |
Dib et al. | Consortium blockchains: Overview, applications and challenges | |
US11568457B2 (en) | Control method, controller, data structure, and electric power transaction system | |
CN108777625B (zh) | 签名的验证方法、装置和***、存储介质、电子装置 | |
CN110599181A (zh) | 基于区块链的数据处理方法、装置和设备及存储介质 | |
Conner et al. | A trust management framework for service-oriented environments | |
US20210126794A1 (en) | Methods, apparatus and system for identification verification | |
CN110192380A (zh) | 用于管理区块链云服务的***和方法 | |
WO2019010065A1 (en) | BLOCK CHAIN ANALYTICAL | |
CN108810137A (zh) | 一种联盟区块链*** | |
CN114445010B (zh) | 一种基于区块链的多式联运***和方法 | |
CN109858908A (zh) | 联盟链构建方法、交易方法及分布式供应链*** | |
US11295402B2 (en) | Blockchain-based property repair | |
CN110458709B (zh) | 资源转移信息的传输方法和装置、存储介质、电子装置 | |
US20180053158A1 (en) | Techniques for transaction management | |
CN111325581B (zh) | 数据处理方法及装置、电子设备和计算机可读存储介质 | |
CN113672637B (zh) | 基于区块链的产品供应链绿电消费核算方法、装置和平台 | |
US20190303882A1 (en) | Blockchain-based property utilization | |
CN110706008A (zh) | 基于区块链的溯源处理方法及区块链分布式溯源*** | |
CN113348656A (zh) | 基于多个节点的网络交易验证方法及其***和存储介质 | |
CN111353778A (zh) | 一种区块链电视购彩*** | |
CN116431929B (zh) | 基于隐私计算的信息推荐方法、装置、设备及介质 | |
CN116629510A (zh) | 一种基于区块链的服务型制造资源匹配方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |