CN114491671B - 一种基于区块链的市场监管商品标签溯源方法及*** - Google Patents
一种基于区块链的市场监管商品标签溯源方法及*** Download PDFInfo
- Publication number
- CN114491671B CN114491671B CN202210100265.3A CN202210100265A CN114491671B CN 114491671 B CN114491671 B CN 114491671B CN 202210100265 A CN202210100265 A CN 202210100265A CN 114491671 B CN114491671 B CN 114491671B
- Authority
- CN
- China
- Prior art keywords
- supervised
- data block
- block
- abstract
- block chain
- 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
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000004364 calculation method Methods 0.000 claims abstract description 18
- 238000004806 packaging method and process Methods 0.000 claims abstract description 5
- 238000012795 verification Methods 0.000 claims description 40
- 230000001105 regulatory effect Effects 0.000 claims description 8
- 238000012858 packaging process Methods 0.000 claims description 3
- 238000012856 packing Methods 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 claims 3
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000007547 defect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000000429 assembly Methods 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2379—Updates performed during online database operations; commit processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- 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/602—Providing cryptographic facilities or services
-
- 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/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Business, Economics & Management (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Data Mining & Analysis (AREA)
- Accounting & Taxation (AREA)
- Entrepreneurship & Innovation (AREA)
- Computing Systems (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Finance (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Storage Device Security (AREA)
Abstract
本发明公开一种基于区块链的市场监管商品标签溯源方法及***,涉及市场监管技术领域。本发明方法包括,获取参与交易监管的被监管主体;为每个被监管主体设定私钥,获取被监管主体的数字签名;获取被监管主体的商品标签信息;将商品标签信息进行广播,并被全部或部分被监管主体接收,记录获取数字摘要的被监管主体;将数据区块的区块编号、数字摘要、商品标签信息以及数字签名打包为数据区块,按照数据区块的生成记录顺序得到区块链。本发明通过将数据区块的生成计算与区块链的存储进行分离,在保证区块链安全性的前提下,解决了用户终端计算资源不足和商品标签记录速度慢的问题。
Description
技术领域
本发明属于市场监管技术领域,特别是涉及一种基于区块链的市场监管商品标签溯源方法及***。
背景技术
在商品交易的过程中,不同市场参与主体的不同商品由于市场行情的变化可能会实时变动商品标签,这就容易导致交易纠纷。为了公平起见,传统方式会将商品标签记录在第三方的服务器中,但是第三方的服务器中的数据可能会被篡改,并且在篡改后无法确认数据是否被篡改,由此会导致信任危机。将区块链技术引入商品标签的溯源记录工作可以解决市场中被监管主体的信任危机,但是现有技术中的区块链技术需要在每个参与的用户终端中存储完整的区块链数据,用户终端的计算资源并不足以支撑存储开销。不仅如此,现有的区块链计算网络中为了长链的稳定和唯一性,限制了区块链的增长速度,因此也就降低了商品标签的记录速度,在商家大量添加新商品标签的状况下,区块链网络无法正常工作。
发明内容
本发明的目的在于提供一种基于区块链的市场监管商品标签溯源方法及***,通过将数据区块的生成计算与区块链的存储进行分离,在保证区块链安全性的前提下,解决了用户终端计算资源不足和商品标签记录速度慢的问题。
为解决上述技术问题,本发明是通过以下技术方案实现的:
本发明提供一种基于区块链的市场监管商品标签溯源方法,所述方法包括,获取参与交易监管的被监管主体;
为每个被监管主体设定私钥,获取所述被监管主体的数字签名;
获取所述被监管主体的商品标签信息;
将所述商品标签信息进行广播,并被全部或部分所述被监管主体接收;
持续生成设定长度的随机信息,将所述随机信息、上一个数据区块以及所述商品标签信息进行非对称加密,直至获取特定的数字摘要,并记录获取所述数字摘要的所述被监管主体;
将所述数据区块的区块编号、所述数字摘要、所述商品标签信息以及获取所述数字摘要的所述被监管主体的所述数字签名打包为所述数据区块,按照所述数据区块的生成记录顺序得到区块链;
其中一个所述被监管主体每次生成所述数据区块,则将所述数据区块广播发送并被其他所述被监管主体接收,所述被监管主体保留全部或部分所述数据区块中的所述区块编号、所述数字摘要以及所述商品标签信息。
在本发明的一个实施例中,所述方法还包括,
在将新的所述数据区块添加至所述区块链后,将所述区块链进行非对称加密,生成校验摘要;
将所述校验摘要进行广播,并被全部或部分所述被监管主体接收存储;
接收校验请求,将所述区块链自开始至请求数据区块的部分进行非对称加密,生成校验请求摘要,将所述校验请求摘要与所述被监管主体接收存储的对应所述校验摘要进行比对验证,用于判断所述区块链是否被篡改;或者,
所述区块链按照设定规则自开始至请求数据区块的部分进行非对称加密,生成所述校验请求摘要,并将所述校验请求摘要进行广播发送,所述被监管主体接收后将所述校验请求摘要与所述被监管主体接收存储的对应所述校验摘要进行比对验证,用于判断所述区块链是否被篡改。
在本发明的一个实施例中,若发现所述区块链被篡改,则逆所述区块链中所述数据区块的生成顺序,以末尾数据区块为起点,对所述区块链进行非对称加密,生成校验请求摘要,直至得到校验请求摘要与所述被监管主体接收存储的对应的校验请求摘要一致,则将该区块链的被校验部分认定为未被篡改部分;
获取所述被监管主体存储的所述数据区块;
获取所述数据区块中的数字摘要;
获取所述区块链中未被篡改部分末尾的数据区块,并与所述数字摘要进行比对,判断所述被监管主体存储的所述数据区块是否被篡改,若未被篡改,则将所述数据区块添加至所述区块链中未被篡改部分,直至完成对所述区块链被篡改部分的修复。
在本发明的一个实施例中,所述方法还包括,
获取所述被监管主体执行非对称加密的算力,
获取所述商品标签信息的增加速度;
根据所述被监管主体执行非对称加密的算力以及所述商品标签信息的增加速度,调整所述数字摘要的长度,用以保持所述商品标签信息的记录不会出现阻塞。
在本发明的一个实施例中,所述根据所述被监管主体执行非对称加密的算力以及所述商品标签信息的增加速度,调整所述数字摘要的长度,用以保持所述商品标签信息的记录不会出现阻塞的步骤,还包括,
实时获取每个所述被监管主体执行非对称加密的算力;
当发现某个所述被监管主体执行非对称加密的算力超过剩余全部的所述被监管主体,则,
生成虚拟计算主体参与所述数据区块的计算打包过程,并保持任一所述被监管主体和所述虚拟计算主体的算力不超过全部算力的一半;或者,
拒接将算力超过剩余全部所述被监管主体的所述被监管主体计算打包的数据区块添加至所述区块链。
在本发明的一个实施例中,所述将所述数据区块的区块编号、所述数字摘要、所述商品标签信息以及获取所述数字摘要的所述被监管主体的所述数字签名打包为所述数据区块,按照所述数据区块的生成记录顺序得到区块链的步骤,还包括,
在按照所述数据区块的生成记录顺序得到区块链之前,提取所述数据区块中的所述区块编号和所述数字签名;
将所述区块编号和所述数字签名进行广播,并被全部或部分所述被监管主体接收验证;
验证通过则将所述数据区块接入所述区块链。
在本发明的一个实施例中,所述其中一个所述被监管主体每次生成所述数据区块,则将所述数据区块广播发送并被其他所述被监管主体接收,所述被监管主体保留全部或部分所述数据区块中的所述区块编号、所述数字摘要以及所述商品标签信息的步骤,还包括,
若所述被监管主体获取自身存储的数据区块以外的数据区块,则发送包含区块编号、所述数字摘要、所述商品标签信息和/或获取所述数字摘要的所述被监管主体的所述数字签名打包为所述数据区块的区块请求信息;
根据所述区块请求信息,从所述区块链中获取对应的数据区块。
在本发明的一个实施例中,所述其中一个所述被监管主体每次生成所述数据区块,则将所述数据区块广播发送并被其他所述被监管主体接收,所述被监管主体保留全部或部分所述数据区块中的所述区块编号、所述数字摘要以及所述商品标签信息的步骤,还包括,
若所述被监管主体发出所述区块请求信息后超过设定时长仍未得到对应的数据区块,则广播发送所述区块请求信息;
存储有对应的所述数据区块的所述被监管主体发送对应的所述数据区块。
在本发明的一个实施例中,所述其中一个所述被监管主体每次生成所述数据区块,则将所述数据区块广播发送并被其他所述被监管主体接收,所述被监管主体保留全部或部分所述数据区块中的所述区块编号、所述数字摘要以及所述商品标签信息的步骤,还包括,
存储有对应的所述数据区块的所述被监管主体发送对应的所述数据区块以及自身的剩余存储容量;
发送所述区块请求信息的所述被监管主体统计具有对应所述数据区块的所述被监管主体的剩余存储容量;
在对应所述数据区块存同时存储于两个或两个以上的所述被监管主体的状态下,向剩余存储容量不足设定值的所述被监管主体和/或剩余存储容量最小的所述被监管主体发送冗余数据删除指令。
本发明还提供一种基于区块链的市场监管商品标签溯源***,包括,
服务端,用于获取参与交易监管的被监管主体;以及,
用户终端,为每个被监管主体设定私钥,获取所述被监管主体的数字签名;
用于获取所述被监管主体的商品标签信息;
将所述商品标签信息进行广播,并被全部或部分所述被监管主体接收;
持续生成设定长度的随机信息,将所述随机信息、上一个数据区块以及所述商品标签信息进行非对称加密,直至获取特定的数字摘要,并记录获取所述数字摘要的所述被监管主体;
将所述数据区块的区块编号、所述数字摘要、所述商品标签信息以及获取所述数字摘要的所述被监管主体的所述数字签名打包为所述数据区块,按照所述数据区块的生成记录顺序得到区块链;
其中一个所述被监管主体每次生成所述数据区块,则将所述数据区块广播发送并被其他所述被监管主体接收,所述被监管主体保留全部或部分所述数据区块中的所述区块编号、所述数字摘要以及所述商品标签信息;
将所述区块链存储至所述服务端;
其中,每个被监管主体持有一个所述用户终端。
本发明在对商品标签信息进行记录的过程中,用户终端参与生成数据区块的工作,由于每个被监管主体均具有广泛的参与性,因此可以解决市场中被监管主体的信任危机。并且由于数字摘要是可以设定的,因此在进行非对称加密过程中可以根据用户终端的数量和算力进行动态调整,解决了用户终端计算资源不足状态下的区块链计算的问题。不仅如此,为了避免用户终端存储空间不足的弊端,将区块链存储在服务端,用户终端仅存储部分数据区块,在保证区块链安全性和完整性的前提下,通过将数据区块的生成计算与区块链的存储进行分离,在保证区块链安全性的前提下,解决了用户终端计算资源不足和商品标签记录速度慢的问题。
当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明所述一种基于区块链的市场监管商品标签溯源方法于一实施例的步骤流程示意图一;
图2为本发明所述一种基于区块链的市场监管商品标签溯源方法于一实施例的步骤流程示意图二;
图3为本发明中若发现所述区块链被篡改状态下于一实施例的步骤流程示意图;
图4为本发明所述一种基于区块链的市场监管商品标签溯源方法于一实施例的步骤流程示意图三;
图5为本发明所述根据所述被监管主体执行非对称加密的算力以及所述商品标签信息的增加速度,调整所述数字摘要的长度,用以保持所述商品标签信息的记录不会出现阻塞的步骤于一实施例的步骤流程示意图;
图6为本发明所述将所述数据区块的区块编号、所述数字摘要、所述商品标签信息以及获取所述数字摘要的所述被监管主体的所述数字签名打包为所述数据区块,按照所述数据区块的生成记录顺序得到区块链的步骤于一实施例的步骤流程示意图;
图7为本发明所述其中一个所述被监管主体每次生成所述数据区块,则将所述数据区块广播发送并被其他所述被监管主体接收,所述被监管主体保留全部或部分所述数据区块中的所述区块编号、所述数字摘要以及所述商品标签信息的步骤于一实施例的步骤流程示意图一;
图8为本发明所述其中一个所述被监管主体每次生成所述数据区块,则将所述数据区块广播发送并被其他所述被监管主体接收,所述被监管主体保留全部或部分所述数据区块中的所述区块编号、所述数字摘要以及所述商品标签信息的步骤于一实施例的步骤流程示意图二;
图9为本发明所述其中一个所述被监管主体每次生成所述数据区块,则将所述数据区块广播发送并被其他所述被监管主体接收,所述被监管主体保留全部或部分所述数据区块中的所述区块编号、所述数字摘要以及所述商品标签信息的步骤于一实施例的步骤流程示意图三;
图10为本发明所述一种基于区块链的市场监管商品标签溯源***于一实施例的模块示意图。
附图中,各标号所代表的部件列表如下:
1-一种基于区块链的市场监管商品标签溯源***;
11-服务端;
12-用户终端。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在商品交易过程中,商品标签的可溯源性对保障交易安全和保障买卖双方的商业利益非常重要,为了提高商品标签记录的安全性和速度,请参阅图1所示,本发明提供了一种基于区块链的市场监管商品标签溯源方法。在实施过程中可以首先执行步骤S1获取参与交易监管的被监管主体,被监管主体可以是市场交易过程中的参与商户,也可以是监管机构。接下来还可以执行步骤S2为每个被监管主体设定私钥,获取被监管主体的数字签名。之后还可以执行步骤S3获取被监管主体的商品标签信息,商品标签信息即是记载商标标签的内容信息。接下来可以执行步骤S4将商品标签信息进行广播,并被全部或部分被监管主体接收。再接下来可以执行步骤S5持续生成设定长度的随机信息,将随机信息、上一个数据区块以及商品标签信息进行非对称加密,直至获取特定的数字摘要,并记录获取数字摘要的被监管主体,在此过程中每个被监管主体均可以参与对数据区块的生成过程,提高标签信息记录的可信度。接下来可以执行步骤S6将数据区块的区块编号、数字摘要、商品标签信息以及获取数字摘要的被监管主体的数字签名打包为数据区块,按照数据区块的生成记录顺序得到区块链。在执行过程中,区块链可以单独存储在服务端11,避免大量区块链数据存储在用户终端12导致的计算资源不足的问题。接下来还可以执行步骤S7其中一个被监管主体每次生成数据区块,则将数据区块广播发送并被其他被监管主体接收,被监管主体保留全部或部分数据区块中的区块编号、数字摘要以及商品标签信息。将区块数据按照生成顺序组合生成区块链,由于将数据区块的生成计算与区块链的存储进行分离,在保证区块链安全性的前提下,解决了用户终端12计算资源不足和商品标签记录速度慢的问题。
请参阅图2所示,本方案在执行过程中,存储于服务端11的区块链可能被篡改,为了实现对区块链的校验,可以在将新的数据区块添加至区块链后,执行步骤S8将区块链进行非对称加密,生成校验摘要。然后执行步骤S9,将校验摘要进行广播,并被全部或部分被监管主体接收存储。之后执行步骤S10.1接收校验请求,将区块链自开始至请求数据区块的部分进行非对称加密,生成校验请求摘要,将校验请求摘要与被监管主体接收存储的对应校验摘要进行比对验证,用于判断区块链是否被篡改。也可以选择执行步骤S10.2区块链按照设定规则自开始至请求数据区块的部分进行非对称加密,生成校验请求摘要,并将校验请求摘要进行广播发送,被监管主体接收后将校验请求摘要与被监管主体接收存储的对应校验摘要进行比对验证,用于判断区块链是否被篡改。
请参阅图3所示,当发现服务端11的区块链被篡改,可以执行步骤S11沿着逆区块链中数据区块的生成顺序,以末尾数据区块为起点,对区块链进行非对称加密,生成校验请求摘要,直至得到校验请求摘要与被监管主体接收存储的对应的校验请求摘要一致,则将该区块链的被校验部分认定为未被篡改部分。接下来可以执行步骤S12获取被监管主体存储的数据区块,之后执行步骤S13获取数据区块中的数字摘要。接下来执行步骤S14获取区块链中未被篡改部分末尾的数据区块,并与数字摘要进行比对,判断被监管主体存储的数据区块是否被篡改,若未被篡改,则将数据区块添加至区块链中未被篡改部分,直至完成对区块链被篡改部分的修复。
请参阅图4所示,为了避免商标标签的记录出现阻塞,可以首先执行步骤S15获取被监管主体执行非对称加密的算力,接下来执行步骤S16获取商品标签信息的增加速度。最后执行步骤S17根据被监管主体执行非对称加密的算力以及商品标签信息的增加速度,调整数字摘要的长度,用以保持商品标签信息的记录不会出现阻塞。
请参阅图5所示,为了避免别有用心的人利用算力优势篡改区块链,可以首先执行步骤S18实时获取每个被监管主体执行非对称加密的算力。接下来执行步骤S19当发现某个被监管主体执行非对称加密的算力超过剩余全部的被监管主体,则可以选择执行步骤S20.1生成虚拟计算主体参与数据区块的计算打包过程,并保持任一被监管主体和虚拟计算主体的算力不超过全部算力的一半。也可以选择执行步骤S20.2拒接将算力超过剩余全部被监管主体的被监管主体计算打包的数据区块添加至区块链。
请参阅如图6所示,在将数据区块接入区块链的过程中,数据区块可能遭到其他被监管主体的篡改,为了避免上述问题,可以首先执行步骤S21在按照数据区块的生成记录顺序得到区块链之前,提取数据区块中的区块编号和数字签名。接下来可以执行步骤S22将区块编号和数字签名进行广播,并被全部或部分被监管主体接收验证。最后执行步骤S23验证通过则将数据区块接入区块链。
请参阅图7所示,由于商品标签信息记录在区块链上,被监管主体存储的商品标签信息可能存在缺失,当需要调用缺失的商品标签信息的时候,可以首先执行步骤S24若被监管主体获取自身存储的数据区块以外的数据区块,则发送包含区块编号、数字摘要、商品标签信息和/或获取数字摘要的被监管主体的数字签名打包为数据区块的区块请求信息。之后可以执行步骤S25根据区块请求信息,从区块链中获取对应的数据区块。
请参阅图8所示,由于存储区块链的服务端11可能出现网络阻塞等问题,首先可以执行步骤S26在出现被监管主体发出区块请求信息后超过设定时长仍未得到对应的数据区块的状态下,广播发送区块请求信息。接下来可以执行步骤S27存储有对应的数据区块的被监管主体发送对应的数据区块。
请参阅图9所示,为了比避免多个被监管主体存储重复的数据区块,可以首先执行步骤S28存储有对应的数据区块的被监管主体发送对应的数据区块以及自身的剩余存储容量。接下来可以执行步骤S29统计具有对应数据区块的被监管主体的剩余存储容量。之后可以执行步骤S30在对应数据区块存同时存储于两个或两个以上的被监管主体的状态下,向剩余存储容量不足设定值的被监管主体和/或剩余存储容量最小的被监管主体发送冗余数据删除指令。
请参阅图10所示,本发明还提供一种基于区块链的市场监管商品标签溯源***1,可以包括服务端11和若干个用户终端12,服务端11和若干个用户终端12之间可以相互通讯。其中,服务端11可以用于获取参与交易监管的被监管主体,将区块链存储至服务端11。用户终端12可以用于为每个被监管主体设定私钥,获取被监管主体的数字签名。用于获取被监管主体的商品标签信息。将商品标签信息进行广播,并被全部或部分被监管主体接收。持续生成设定长度的随机信息,将随机信息、上一个数据区块以及商品标签信息进行非对称加密,直至获取特定的数字摘要,并记录获取数字摘要的被监管主体。将数据区块的区块编号、数字摘要、商品标签信息以及获取数字摘要的被监管主体的数字签名打包为数据区块,按照数据区块的生成记录顺序得到区块链。其中一个被监管主体每次生成数据区块,则将数据区块广播发送并被其他被监管主体接收,被监管主体保留全部或部分数据区块中的区块编号、数字摘要以及商品标签信息。
综上所示,本方案在实施过程中,由被监管主体持有的用户终端参与生成数据区块的工作,由于每个被监管主体均具有广泛的参与性,因此可以解决市场中被监管主体的信任危机。并且由于数字摘要是可以设定的,因此在进行非对称加密过程中可以根据用户终端的数量和算力进行动态调整,解决了用户终端计算资源不足状态下的区块链计算的问题。不仅如此,为了避免用户终端存储空间不足的弊端,将区块链存储在服务端,用户终端仅存储部分数据区块,在保证区块链安全性和完整性的前提下,解决了用户终端计算资源不足和商品标签记录速度慢的问题。
本发明所示实施例的上述描述(包括在说明书摘要中所述的内容)并非意在详尽列举或将本发明限制到本文所公开的精确形式。尽管在本文仅为说明的目的而描述了本发明的具体实施例和本发明的实例,但是正如本领域技术人员将认识和理解的,各种等效修改是可以在本发明的精神和范围内的。如所指出的,可以按照本发明所述实施例的上述描述来对本发明进行这些修改,并且这些修改将在本发明的精神和范围内。
本文已经在总体上将***和方法描述为有助于理解本发明的细节。此外,已经给出了各种具体细节以提供本发明实施例的总体理解。然而,相关领域的技术人员将会认识到,本发明的实施例可以在没有一个或多个具体细节的情况下进行实践,或者利用其它装置、***、配件、方法、组件、材料、部分等进行实践。在其它情况下,并未特别示出或详细描述公知结构、材料和/或操作以避免对本发明实施例的各方面造成混淆
因而,尽管本发明在本文已参照其具体实施例进行描述,但是修改自由、各种改变和替换意在上述公开内,并且应当理解,在某些情况下,在未背离所提出发明的范围和精神的前提下,在没有对应使用其他特征的情况下将采用本发明的一些特征。因此,可以进行许多修改,以使特定环境或材料适应本发明的实质范围和精神。本发明并非意在限制到在下面权利要求书中使用的特定术语和/或作为设想用以执行本发明的最佳方式公开的具体实施例,但是本发明将包括落入所附权利要求书范围内的任何和所有实施例及等同物。因而,本发明的范围将只由所附的权利要求书进行确定。
Claims (8)
1.一种基于区块链的市场监管商品标签溯源方法,其特征在于,所述方法包括,
获取参与交易监管的被监管主体;
为每个被监管主体设定私钥,获取所述被监管主体的数字签名;
获取所述被监管主体的商品标签信息;
将所述商品标签信息进行广播,并被全部或部分所述被监管主体接收;
持续生成设定长度的随机信息,将所述随机信息、上一个数据区块以及所述商品标签信息进行非对称加密,直至获取特定的数字摘要,并记录获取所述数字摘要的所述被监管主体;
将所述数据区块的区块编号、所述数字摘要、所述商品标签信息以及获取所述数字摘要的所述被监管主体的所述数字签名打包为所述数据区块,按照所述数据区块的生成记录顺序得到区块链;
其中一个所述被监管主体每次生成所述数据区块,则将所述数据区块广播发送并被其他所述被监管主体接收,所述被监管主体保留全部或部分所述数据区块中的所述区块编号、所述数字摘要以及所述商品标签信息;
所述方法还包括,在将新的所述数据区块添加至所述区块链后,将所述区块链进行非对称加密,生成校验摘要;
将所述校验摘要进行广播,并被全部或部分所述被监管主体接收存储;
接收校验请求,将所述区块链自开始至请求数据区块的部分进行非对称加密,生成校验请求摘要,将所述校验请求摘要与所述被监管主体接收存储的对应所述校验摘要进行比对验证,用于判断所述区块链是否被篡改;或者,
所述区块链按照设定规则自开始至请求数据区块的部分进行非对称加密,生成所述校验请求摘要,并将所述校验请求摘要进行广播发送,所述被监管主体接收后将所述校验请求摘要与所述被监管主体接收存储的对应所述校验摘要进行比对验证,用于判断所述区块链是否被篡改;
若发现所述区块链被篡改,则逆所述区块链中所述数据区块的生成顺序,以末尾数据区块为起点,对所述区块链进行非对称加密,生成校验请求摘要,直至得到校验请求摘要与所述被监管主体接收存储的对应的校验请求摘要一致,则将该区块链的被校验部分认定为未被篡改部分;
获取所述被监管主体存储的所述数据区块;
获取所述数据区块中的数字摘要;
获取所述区块链中未被篡改部分末尾的数据区块,并与所述数字摘要进行比对,判断所述被监管主体存储的所述数据区块是否被篡改,若未被篡改,则将所述数据区块添加至所述区块链中未被篡改部分,直至完成对所述区块链被篡改部分的修复。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括,
获取所述被监管主体执行非对称加密的算力;
获取所述商品标签信息的增加速度;
根据所述被监管主体执行非对称加密的算力以及所述商品标签信息的增加速度,调整所述数字摘要的长度,用以保持所述商品标签信息的记录不会出现阻塞。
3.根据权利要求2所述的方法,其特征在于,所述根据所述被监管主体执行非对称加密的算力以及所述商品标签信息的增加速度,调整所述数字摘要的长度,用以保持所述商品标签信息的记录不会出现阻塞的步骤,还包括,
实时获取每个所述被监管主体执行非对称加密的算力;
当发现某个所述被监管主体执行非对称加密的算力超过剩余全部的所述被监管主体,则,
生成虚拟计算主体参与所述数据区块的计算打包过程,并保持任一所述被监管主体和所述虚拟计算主体的算力不超过全部算力的一半;或者,
拒绝将算力超过剩余全部所述被监管主体的所述被监管主体计算打包的数据区块添加至所述区块链。
4.根据权利要求1所述的方法,其特征在于,所述将所述数据区块的区块编号、所述数字摘要、所述商品标签信息以及获取所述数字摘要的所述被监管主体的所述数字签名打包为所述数据区块,按照所述数据区块的生成记录顺序得到区块链的步骤,还包括,
在按照所述数据区块的生成记录顺序得到区块链之前,提取所述数据区块中的所述区块编号和所述数字签名;
将所述区块编号和所述数字签名进行广播,并被全部或部分所述被监管主体接收验证;
验证通过则将所述数据区块接入所述区块链。
5.根据权利要求1所述的方法,其特征在于,所述其中一个所述被监管主体每次生成所述数据区块,则将所述数据区块广播发送并被其他所述被监管主体接收,所述被监管主体保留全部或部分所述数据区块中的所述区块编号、所述数字摘要以及所述商品标签信息的步骤,还包括,
若所述被监管主体获取自身存储的数据区块以外的数据区块,则发送包含区块编号、所述数字摘要、所述商品标签信息和/或获取所述数字摘要的所述被监管主体的所述数字签名打包为所述数据区块的区块请求信息;
根据所述区块请求信息,从所述区块链中获取对应的数据区块。
6.根据权利要求5所述的方法,其特征在于,所述其中一个所述被监管主体每次生成所述数据区块,则将所述数据区块广播发送并被其他所述被监管主体接收,所述被监管主体保留全部或部分所述数据区块中的所述区块编号、所述数字摘要以及所述商品标签信息的步骤,还包括,
若所述被监管主体发出所述区块请求信息后超过设定时长仍未得到对应的数据区块,则广播发送所述区块请求信息;
存储有对应的所述数据区块的所述被监管主体发送对应的所述数据区块。
7.根据权利要求6所述的方法,其特征在于,所述其中一个所述被监管主体每次生成所述数据区块,则将所述数据区块广播发送并被其他所述被监管主体接收,所述被监管主体保留全部或部分所述数据区块中的所述区块编号、所述数字摘要以及所述商品标签信息的步骤,还包括,
存储有对应的所述数据区块的所述被监管主体发送对应的所述数据区块以及自身的剩余存储容量;
统计具有对应所述数据区块的所述被监管主体的剩余存储容量;
在对应所述数据区块存同时存储于两个或两个以上的所述被监管主体的状态下,向剩余存储容量不足设定值的所述被监管主体和/或剩余存储容量最小的所述被监管主体发送冗余数据删除指令。
8.一种基于区块链的市场监管商品标签溯源***,其特征在于,用于执行权利要求1所述的一种基于区块链的市场监管商品标签溯源方法,将所述区块链存储至服务端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210100265.3A CN114491671B (zh) | 2022-01-27 | 2022-01-27 | 一种基于区块链的市场监管商品标签溯源方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210100265.3A CN114491671B (zh) | 2022-01-27 | 2022-01-27 | 一种基于区块链的市场监管商品标签溯源方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114491671A CN114491671A (zh) | 2022-05-13 |
CN114491671B true CN114491671B (zh) | 2022-10-14 |
Family
ID=81475798
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210100265.3A Active CN114491671B (zh) | 2022-01-27 | 2022-01-27 | 一种基于区块链的市场监管商品标签溯源方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114491671B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105024824A (zh) * | 2014-11-05 | 2015-11-04 | 祝国龙 | 基于非对称加密算法的可信标签的生成与验证方法及*** |
CN108234457A (zh) * | 2017-12-18 | 2018-06-29 | 苏州涞泽信息科技有限公司 | 一种基于区块链的可信政务数据共享网络***及共享方法 |
CN110457942A (zh) * | 2018-12-07 | 2019-11-15 | 深圳市智税链科技有限公司 | 对上链数据区块的签名验证方法、业务节点和介质 |
CN110889705A (zh) * | 2018-08-15 | 2020-03-17 | 齐爱民 | 一种基于区块链的电商商品溯源信息采集*** |
CN113538128A (zh) * | 2021-07-19 | 2021-10-22 | 杭州甘之草科技有限公司 | 一种基于区块链的中医药供应链产业金融***的建立方法 |
-
2022
- 2022-01-27 CN CN202210100265.3A patent/CN114491671B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105024824A (zh) * | 2014-11-05 | 2015-11-04 | 祝国龙 | 基于非对称加密算法的可信标签的生成与验证方法及*** |
CN108234457A (zh) * | 2017-12-18 | 2018-06-29 | 苏州涞泽信息科技有限公司 | 一种基于区块链的可信政务数据共享网络***及共享方法 |
CN110889705A (zh) * | 2018-08-15 | 2020-03-17 | 齐爱民 | 一种基于区块链的电商商品溯源信息采集*** |
CN110457942A (zh) * | 2018-12-07 | 2019-11-15 | 深圳市智税链科技有限公司 | 对上链数据区块的签名验证方法、业务节点和介质 |
CN113538128A (zh) * | 2021-07-19 | 2021-10-22 | 杭州甘之草科技有限公司 | 一种基于区块链的中医药供应链产业金融***的建立方法 |
Also Published As
Publication number | Publication date |
---|---|
CN114491671A (zh) | 2022-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108985785B (zh) | 一种基于区块链的商品防伪***及查验商品真伪的方法 | |
CN111526217B (zh) | 一种区块链中的共识方法和*** | |
CN106603233B (zh) | 远程开标型招投标***用的加解密方法 | |
CN111526218B (zh) | 联盟链中的共识方法和*** | |
CN108985772A (zh) | 一种区块链的验证方法、装置、设备及存储介质 | |
CN109063426A (zh) | 一种基于联盟区块链的版权存证共享方法及*** | |
CN110224808B (zh) | 基于区块链的银行数据共享方法、装置、计算机设备和存储介质 | |
CN109558742B (zh) | 一种基于区块链的信息有效性检测方法及装置 | |
CN110569666B (zh) | 一种基于区块链的数据统计的方法及装置 | |
CN108809932A (zh) | 一种基于区块链的存证***、方法及可读介质 | |
CN110430039B (zh) | 一种基于区块链的生产管理***及方法 | |
CN109377229B (zh) | 一种交易共识方法、节点及区块链*** | |
CN111767582B (zh) | 基于区块链的电子投标方法、装置、设备及存储介质 | |
CN109711192B (zh) | 区块链***节点间交易方法及*** | |
CN110336779B (zh) | 一种区块链的构建方法、装置和电子设备 | |
CN110086780B (zh) | 基于以太坊的被篡改交易的处理方法、装置及存储介质 | |
CN114638625B (zh) | 一种基于大数据的农业全产业链溯源方法、***及云平台 | |
CN113326525B (zh) | 一种基于智能合约的数据处理方法及装置 | |
CN109936620B (zh) | 基于区块链的存储方法及装置、***与存储介质 | |
CN108183973A (zh) | 一种流媒体量子流数据块结构及加解密方法 | |
CN111899019A (zh) | 一种黑名单多方交叉验证和共享的方法及*** | |
CN112967119A (zh) | 一种基于区块链的投标方法及设备、介质 | |
CN112035886A (zh) | 区块链的共识方法、装置、共识节点、***以及存储介质 | |
CN114491671B (zh) | 一种基于区块链的市场监管商品标签溯源方法及*** | |
CN112702354B (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 |