Product traceability method and system based on blockchain
Through blockchain technology combining anti-counterfeiting codes and tracking codes, batch information and NFT certificates are generated, which solves the problems of unreliable data and slow traceability of product traceability systems in the existing technology, and realizes cross-industry trusted traceability and fast query.
Patent Information
- Application Number
- CN202111656737.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-30
- Publication Date
- 2025-08-12
- Estimated Expiration
- 2041-12-30
AI Technical Summary
In the prior art, product traceability systems cannot guarantee the authenticity of data, traceability is difficult and slow, and there is a lack of unified entrance and professional maintenance between systems of different manufacturers, making it difficult to prevent counterfeit products.
Blockchain technology is used to build a product traceability system. Through the combination of anti-counterfeiting code and tracking code, batch information and NFT certificates are generated and stored on the blockchain network to realize that the trusted path and data for product traceability cannot be tampered with.
Ensure the authenticity of data and the credibility of traceability paths, reduce the difficulty of traceability, improve the traceability speed, and realize unified traceability query across industries.
Smart Images

Figure CN114463019B_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of blockchain technology, and in particular to a product traceability method and system based on blockchain. Background Art
[0002] When a product has significant sales volume in the market, it often becomes a target for counterfeiting. Counterfeiters often imitate the external features of other similar products, or copy and sell intellectual property-protected products without authorization, passing them off as someone else's.
[0003] To prevent products from being counterfeited, manufacturers can build a traceability system and assign a unique product ID to each product when it leaves the factory. In this way, users can enter the product ID in the traceability system to check whether the product is a counterfeit.
[0004] Traceability systems often use a single, centralized database to store data. Counterfeiters can tamper with the database to add data about counterfeit products. Even with redundant database backups, counterfeiters can still tamper with the redundant database to achieve their fraudulent purposes. This makes it difficult to address data forgery or tampering, and the authenticity of the product data required for traceability cannot be guaranteed. Users must manually enter product identification to conduct traceability, which increases the difficulty. Furthermore, different manufacturers may have different traceability systems, without a unified entry point and a professional technical team to maintain the traceability system, resulting in slow access to the traceability system. Summary of the Invention
[0005] The present application provides a blockchain-based product traceability method and system to address the issues of data authenticity being unguaranteed, traceability being difficult, and traceability being slow when each manufacturer builds a traceability system. The technical solution is as follows:
[0006] In one aspect, a blockchain-based product traceability method is provided for use in a product traceability system including a user terminal and a traceability platform, the method comprising:
[0007] The user terminal obtains the anti-counterfeiting code and the tracking code from the target product, and sends the anti-counterfeiting code and the tracking code to the traceability platform;
[0008] The traceability platform generates an anti-counterfeiting result of the target product based on the anti-counterfeiting code, obtains the batch information, batch NFT certificate and tracking code of each raw material item stored corresponding to the tracking code from the blockchain network, and sends the anti-counterfeiting result, batch information, batch NFT certificate and tracking code of each raw material item to the user terminal. The batch NFT certificate is a certificate issued after a batch of products passes quality inspection;
[0009] The user terminal displays the anti-counterfeiting result, the batch information, the batch NFT certificate and the tracking code of each raw material item. The tracking code of the raw material is used to trace the batch information and batch NFT certificate of the raw material item.
[0010] In a possible implementation, the method further includes:
[0011] When receiving a traceability instruction for a tracking code of any raw material item, the user terminal sends a traceability request including the tracking code of the raw material item to the traceability platform;
[0012] When the raw material item is generated from at least one subordinate raw material item, the traceability platform obtains the batch information of the raw material item, the batch NFT certificate and the tracking code of at least one subordinate raw material item stored corresponding to the tracking code from the blockchain network, and sends the batch information, the batch NFT certificate and the tracking code of the at least one subordinate raw material item to the user terminal, and the user terminal displays the batch information, the batch NFT certificate and the tracking code of the at least one subordinate raw material item. The tracking code of the at least one subordinate raw material item is used to trace the batch information and batch NFT certificate of the subordinate raw material item;
[0013] When the raw material item is the lowest-level raw material item, the traceability platform obtains the batch information and batch NFT certificate of the raw material item stored corresponding to the tracking code from the blockchain network, and sends the batch information and the batch NFT certificate to the user terminal, and the user terminal displays the batch information and the batch NFT certificate.
[0014] In a possible implementation, when the product traceability system further includes a merchant terminal, an information entry platform, and a certificate management platform, the method further includes:
[0015] The merchant obtains the anti-counterfeiting code and tracking code of each raw material item in the batch of raw materials from the information entry platform, and stores the raw material information of each raw material item and the tracking code in the blockchain network through the information entry platform;
[0016] The information entry platform receives the quality inspection data of the batch of raw materials, and stores the quality inspection data corresponding to the batch information of the batch of raw materials in the blockchain network;
[0017] The merchant terminal sends a certificate request to the certificate management platform, wherein the certificate request includes batch information of the batch of raw materials;
[0018] The certificate management platform obtains quality inspection data corresponding to the batch information of the batch raw materials from the blockchain network, generates a batch NFT certificate for the batch raw materials when it is determined that the quality inspection is qualified based on the quality inspection data, and stores the batch NFT certificate of the batch raw materials corresponding to the batch information of the batch raw materials in the blockchain network.
[0019] In one possible implementation, the merchant obtains the anti-counterfeiting code and tracking code of each raw material item in a batch of raw materials from the information entry platform, including:
[0020] The merchant terminal sends a batch request to the information entry platform, wherein the batch request includes the batch information and batch quantity of the batch raw materials;
[0021] The information entry platform sends a combination code equal to the batch quantity to the merchant terminal, and each combination code contains the anti-counterfeiting code and tracking code of a single raw material item;
[0022] The merchant terminal receives the combination codes, and each set of combination codes is attached to a corresponding raw material item.
[0023] In a possible implementation, when the raw material item is generated from at least one subordinate raw material item, the batch request further includes a tracking code of each subordinate raw material item.
[0024] In a possible implementation, when the raw material item is generated from at least one lower-level raw material item, the method further includes:
[0025] Before generating the raw material item according to the lower-level raw material item, the merchant terminal obtains the anti-counterfeiting code and the tracking code from the lower-level raw material, and sends the anti-counterfeiting code and the tracking code to the traceability platform;
[0026] The traceability platform generates an anti-counterfeiting result of the lower-level raw material product based on the anti-counterfeiting code, obtains the batch information and batch NFT certificate of the lower-level raw material product stored corresponding to the tracking code from the blockchain network, and sends the anti-counterfeiting result, the batch information and the batch NFT certificate to the merchant end. The batch NFT certificate is a certificate issued after a batch of lower-level raw material products passes the quality inspection;
[0027] The merchant terminal displays the anti-counterfeiting result, the batch information and the batch NFT certificate.
[0028] In a possible implementation, the traceability platform generates an anti-counterfeiting result for the lower-level raw material item based on the anti-counterfeiting code, including:
[0029] When the anti-counterfeiting code of the lower-level raw material item is queried for the first time, the traceability platform obtains the raw material information of the lower-level raw material item according to the anti-counterfeiting code and generates an anti-counterfeiting result including the raw material information and authenticity prompt information;
[0030] When the anti-counterfeiting code of the subordinate raw material item is not queried for the first time, the traceability platform obtains the raw material information and historical query time of the subordinate raw material item according to the anti-counterfeiting code, and generates an anti-counterfeiting result including the raw material information and the historical query time.
[0031] In a possible implementation, the traceability platform generates an anti-counterfeiting result of the product based on the anti-counterfeiting code, including:
[0032] When the anti-counterfeiting code of the target product is queried for the first time, the traceability platform obtains the product information of the target product according to the anti-counterfeiting code and generates an anti-counterfeiting result including the product information and authentic product prompt information;
[0033] When it is not the first time to query the anti-counterfeiting code of the target product, the traceability platform obtains the product information and historical query time of the target product according to the anti-counterfeiting code, and generates an anti-counterfeiting result including the product information and the historical query time.
[0034] In a possible implementation, the method further includes:
[0035] The traceability platform generates a tracking code according to the anti-counterfeiting code of the target product;
[0036] The tracing platform compares the generated tracking code with the received tracking code to see if they are the same;
[0037] If the generated tracking code is the same as the received tracking code, the traceability platform determines that the received tracking code has not been tampered with.
[0038] On the one hand, a blockchain-based product traceability system is provided, which includes a user terminal and a traceability platform;
[0039] The user terminal is used to obtain the anti-counterfeiting code and the tracking code from the target product and send the anti-counterfeiting code and the tracking code to the traceability platform;
[0040] The traceability platform is used to generate an anti-counterfeiting result of the target product based on the anti-counterfeiting code, obtain the batch information, batch NFT certificate and tracking code of each raw material item stored corresponding to the tracking code from the blockchain network, and send the anti-counterfeiting result, the batch information, the batch NFT certificate and the tracking code of each raw material item to the user terminal. The batch NFT certificate is a certificate issued after a batch of products passes quality inspection;
[0041] The user terminal is also used to display the anti-counterfeiting result, the batch information, the batch NFT certificate and the tracking code of each raw material item. The tracking code of the raw material is used to trace the batch information and batch NFT certificate of the raw material item.
[0042] The beneficial effects of the technical solutions provided by the embodiments of the present application include at least:
[0043] Because batch information, batch NFT certificates, and tracking codes for each raw material are all stored on the blockchain, the data is guaranteed to be authentic, reliable, and tamper-proof. Secondly, by linking the anti-counterfeiting code, tracking code, batch information, and batch NFT certificates, we can ensure the authenticity of the product while also confirming the authenticity of the product's traceability path. Finally, by introducing the application and issuance of batch NFT certificates into the production process, we provide credible proof of material assurance and subsequent traceability.
[0044] Scanning the anti-counterfeiting code and tracking code on the user side can reduce the difficulty of traceability compared to users manually entering product identification.
[0045] By building a unified product traceability system on a blockchain network, incorporating manufacturers from all walks of life, establishing unified standards, and integrating all information resources, users can conduct unified traceability and anti-counterfeiting operations on products from different industries and fields as long as they are included in the product traceability system. This allows for a dedicated technical team to maintain the product traceability system, which can speed up traceability compared to manufacturers' own anti-counterfeiting query systems. BRIEF DESCRIPTION OF THE DRAWINGS
[0046] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0047] Figure 1 This is a schematic diagram of the structure of a product traceability system provided by an embodiment of the present application;
[0048] Figure 2 This is a flowchart of a method for uploading information of basic raw materials to a blockchain, provided by one embodiment of the present application;
[0049] Figure 3 This is a flow chart of a method for uploading information of basic raw materials to a blockchain, provided by one embodiment of the present application;
[0050] Figure 4This is a flowchart of a method for uploading information of a higher-level raw material to a blockchain, provided by one embodiment of the present application;
[0051] Figure 5 This is a flowchart of a method for uploading product information to a blockchain provided by one embodiment of the present application;
[0052] Figure 6 This is a flowchart of a blockchain-based product traceability method provided by one embodiment of the present application;
[0053] Figure 7 This is a flowchart of a blockchain-based product traceability method provided by one embodiment of the present application;
[0054] Figure 8 It is a flowchart of a product traceability method provided in one embodiment of the present application. DETAILED DESCRIPTION
[0055] In order to make the objectives, technical solutions and advantages of the embodiments of the present application clearer, the implementation methods of the present application will be further described in detail below with reference to the accompanying drawings.
[0056] The terms used in this application are explained below.
[0057] 1. Blockchain
[0058] Blockchain is essentially a decentralized database, a series of data blocks linked together using cryptographic methods. Each block contains a batch of transaction information, which is used to verify the validity of this information (to prevent counterfeiting) and generate the next block. It is decentralized, tamper-proof, fully traceable, traceable, collectively maintained, and open and transparent. These characteristics guarantee the integrity and transparency of blockchain, laying the foundation for trust and creating a reliable mechanism for cooperation. The diverse application scenarios of blockchain are largely based on its ability to resolve information asymmetry and achieve collaborative trust and concerted action among multiple entities.
[0059] 2. Anti-counterfeiting code
[0060] The anti-counterfeiting code is a QR code that can be verified as authentic. It can be physically covered (such as with a scratch-off coating) and affixed to a product to verify its authenticity. The code is not visible until it reaches the end consumer.
[0061] 3. Tracking code
[0062] Tracking codes are used to identify specific items. They can be displayed as QR codes and are typically used to track an item's progress. Tracking codes are derived from security codes through a predetermined algorithm. This process is irreversible: a tracking code can only be generated from a security code, not from a tracking code. The two codes are strongly correlated.
[0063] 4. NFT Certificate
[0064] NFT is the abbreviation of Non-Fungible Token, which means non-fungible token. In blockchain technology, an NFT certificate is essentially a record in the blockchain, which is indivisible and cannot be mixed with other records. NFT certificates are certificates generated using NFT technology and are inherently authentic, trustworthy, and tamper-resistant. In this application, the authoritative issuing agency will issue an NFT certificate for the output based on the quality inspection results of the quality inspection agency on raw materials, production processes, outputs (raw materials or products), etc. The NFT certificate contains the tracking code of the output, the raw material certificate (this item is not included in the basic raw materials), and batch information (including batch number, tracking code of each item, production time, place of origin, etc.).
[0065] The purpose of this application is to build a product traceability system based on the blockchain network, such as Figure 1 As shown, the product traceability system includes an information entry platform 110, a certificate management platform 120, a traceability platform 130, multiple merchant terminals 140 and multiple user terminals 150. Among them, the information entry platform 110 is responsible for entering output (raw materials or products) information (including batch information, circulation and quality inspection data of outputs, etc.), and its underlying layer uses a blockchain network for data storage to ensure that the data is not tampered with, and generates anti-counterfeiting codes and tracking codes for the outputs. The certificate management platform 120 is responsible for the application and issuance of NFT certificates. In this process, it is necessary to combine batch quality inspection data and issue NFT certificates for the production batches of outputs. The traceability platform 130 is responsible for tracing the outputs when there is a traceability demand for the outputs. The merchant terminal 140 is the terminal used by merchants who produce outputs. The user terminal 150 is the terminal used by users of the product.
[0066] Among them, the information entry platform 110, the certificate management platform 120 and the traceability platform 130 can be implemented by a single server or by a server cluster, which is not limited in this embodiment.
[0067] Data in traditional traceability systems is typically recorded by a central organization. Once the central organization's data is destroyed, it's effectively "destroyed, leaving no trace." In a blockchain network, however, each node maintains an identical backup of the data. A single node failure won't impact the entire system or the data records. Therefore, product traceability systems built on blockchain networks significantly enhance data security.
[0068] Furthermore, in traditional traceability systems, many organizations routinely modify data. However, in a blockchain network, all nodes maintain the same data records, making it meaningless to modify the data on one's own node. Unless one controls more than 51% of the nodes in the entire network, the system will use the records of the majority of nodes to determine the true data. Therefore, a product traceability system built on a blockchain network ensures that data is difficult to tamper with.
[0069] The product in this embodiment can be obtained by processing the raw materials once, or by chain processing the raw materials multiple times. When multiple processing is required, the lower-level raw materials can be processed to obtain the upper-level raw materials, and then the upper-level raw materials can be processed to obtain the upper-level raw materials, and so on, to finally obtain the product.
[0070] When a merchant produces the lowest-level raw materials (also called basic raw materials), the process of uploading the raw materials’ information to the blockchain is as follows: Figure 2 shown.
[0071] In step 201, the merchant sends a batch request to the information entry platform. The batch request includes batch information and batch quantity of batch raw materials.
[0072] After a merchant produces a batch of raw material items, they can submit a batch request to the information entry platform through the merchant terminal. This batch request includes batch information and batch quantity. Batch information may include, but is not limited to, batch number, production time, and origin. The batch quantity is the total number of raw material items in that batch. For example, if 300 raw material items are produced in this batch, the batch quantity is 300.
[0073] In step 202, the information entry platform sends a combination code equal to the batch quantity to the merchant, and each combination code contains the anti-counterfeiting code and tracking code of a raw material item.
[0074] Still taking the batch quantity of 300 as an example, the information entry platform generates 300 combination codes, each of which contains an anti-counterfeiting code and a tracking code to ensure that each raw material item has a different anti-counterfeiting code and tracking code.
[0075] The information entry platform can generate an anti-counterfeiting code using a preset algorithm, then calculate the anti-counterfeiting code using a message digest algorithm, and determine the resulting digest as the tracking code. For example, if the message digest algorithm is MD5, the information entry platform can calculate the anti-counterfeiting code using MD5 to obtain a digest, and determine the digest as the corresponding tracking code.
[0076] Traditional traceability systems use only security codes for anti-counterfeiting, but they struggle to trace product origins. Even for products that support traceability, the credibility of traceability information is low due to data security issues. This embodiment uses security codes to generate tracking codes, and combines these two codes. This way, the security code is used for anti-counterfeiting queries, while the tracking code is used for link tracking. This ensures both product anti-counterfeiting and reliable traceability, guaranteeing "one genuine product, one link."
[0077] In step 203, the merchant receives the combination code, and each combination code is attached to the corresponding raw material item.
[0078] Merchants can attach anti-counterfeiting codes and tracking codes to the corresponding raw material items and physically cover the anti-counterfeiting codes.
[0079] In step 204, the merchant stores the raw material information and tracking code of each raw material item in the blockchain network through the information entry platform.
[0080] After determining the combination code of each raw material item, the merchant can store the raw material information and tracking code of each raw material item in the blockchain through the merchant terminal.
[0081] In step 205, the information entry platform receives the quality inspection data of the batch of raw materials and stores the quality inspection data corresponding to the batch information of the batch of raw materials in the blockchain network.
[0082] After all batch raw materials have been entered, merchants can submit a batch quality inspection application to the quality inspection agency. The quality inspection agency can conduct quality inspection on the batch raw materials and enter the obtained quality inspection data and batch information into the information entry platform.
[0083] In step 206, the merchant sends a certificate request to the certificate management platform. The certificate request includes batch information of the batch raw materials.
[0084] After the batch of raw materials has quality inspection data, the merchant can send a certificate request to the certificate management platform through the merchant terminal. The certificate request contains the batch information of the batch of raw materials.
[0085] In step 207, the certificate management platform obtains the quality inspection data corresponding to the batch information of the batch raw materials from the blockchain network, generates a batch NFT certificate for the batch raw materials when the quality inspection is determined to be qualified based on the quality inspection data, and stores the batch NFT certificate of the batch raw materials corresponding to the batch information of the batch raw materials in the blockchain network.
[0086] The certificate management platform can obtain the quality inspection data of batch raw materials based on the batch information. When the quality inspection is determined to be qualified based on the quality inspection data, the certificate management platform will issue a batch NFT certificate and store the batch NFT certificate corresponding to the batch information; when the quality inspection is determined to be unqualified based on the quality inspection data, the certificate management platform will not issue a batch NFT certificate.
[0087] During the production process of raw materials, professional quality inspection agencies in various industries will conduct quality supervision and inspection on batch raw materials. After the batch inspection is qualified, the certificate management platform will issue a batch NFT certificate for the produced batch raw materials, marking them as high-quality resources or genuine certified resources.
[0088] In summary, merchants need to follow the four steps of batch application, tracking code association, quality inspection submission and certificate application in order to finally upload the batch raw material information to the chain. Figure 3 When a batch of raw materials produced by a merchant is qualified, the blockchain network stores the batch information, quality inspection data, batch NFT certificate, and the anti-counterfeiting code, tracking code, and raw material information of each raw material item. In this way, the raw material items can be traced on the blockchain network and their authenticity can be verified.
[0089] When a merchant generates a higher-level batch of raw materials based on at least one lower-level raw material item, the information upload process for the higher-level batch of raw materials is as follows: Figure 4 shown.
[0090] In step 401, the merchant verifies the authenticity of the anti-counterfeiting code and tracking code on the lower-level raw material items.
[0091] Since the lower-level raw material items are affixed with anti-counterfeiting codes and tracking codes, both of which can be QR codes, merchants can scan the two QR codes on the lower-level raw material items to obtain the anti-counterfeiting code and tracking code. The merchant can then send the anti-counterfeiting code and tracking code to the traceability platform for authenticity verification.
[0092] The traceability platform first generates a tracking code based on the anti-counterfeiting code of the lower-level raw material item; compares the generated tracking code with the received tracking code to see if they are the same; if the generated tracking code is the same as the received tracking code, it is determined that the received tracking code has not been tampered with, and continues to verify the anti-counterfeiting code and tracking code; if the generated tracking code is different from the received tracking code, it is determined that the received anti-counterfeiting code or tracking code has been tampered with, and a counterfeit product prompt message is generated and sent to the merchant.
[0093] (1) Verification of anti-counterfeiting code
[0094] The traceability platform generates anti-counterfeiting results for the lower-level raw material items based on the anti-counterfeiting code and sends the results to the merchant, who then displays the results. The following describes the process by which the traceability platform generates anti-counterfeiting results.
[0095] When the anti-counterfeiting code of a lower-level raw material item is queried for the first time, the traceability platform obtains the raw material information of the lower-level raw material item based on the anti-counterfeiting code and generates an anti-counterfeiting result including the raw material information and genuine product prompt information.
[0096] When merchants receive the raw material information, they can verify whether the raw material information is consistent with the lower-level raw material items they have obtained.
[0097] Merchants can also know whether the lower-level raw material products are authentic based on the authenticity prompt information.
[0098] When the anti-counterfeiting code of a lower-level raw material item is not queried for the first time, the traceability platform obtains the raw material information and historical query time of the lower-level raw material item based on the anti-counterfeiting code, and generates an anti-counterfeiting result including the raw material information and historical query time.
[0099] When the merchant receives the raw material information, he can verify whether the raw material information is consistent with the lower-level raw material items he has received. The historical query time can be:
[0100] First query time: 2021-12-09 12:12:12
[0101] Second query time: 2021-12-29 12:12:12
[0102] (2) Verification of tracking code
[0103] The traceability platform obtains the batch information and batch NFT certificate of the lower-level raw material products stored corresponding to the tracking code from the blockchain network, and sends the batch information and batch NFT certificate to the merchant side. The batch NFT certificate is a certificate issued after a batch of lower-level raw material products passes the quality inspection; the merchant side displays the batch information and batch NFT certificate.
[0104] That is, if the merchant side receives the batch information and batch NFT certificate sent by the traceability platform, it is determined that the lower-level raw material items are traceable; if the merchant side does not receive the batch information and batch NFT certificate sent by the traceability platform, it is determined that the lower-level raw material items are not traceable.
[0105] It should be noted that when a lower-level raw material item is generated from a lower-level raw material item, the information fed back by the traceability platform also includes the tracking code of the lower-level raw material item. This tracking code is used to trace the batch information and batch NFT certificate of the lower-level raw material item, which will not be elaborated here.
[0106] After confirming that the lower-level raw material items are authentic and traceable, merchants can process the lower-level raw material items to obtain the upper-level batch raw materials.
[0107] In step 402, the merchant sends a batch request to the information entry platform. The batch request includes the batch information and batch quantity of the upper-level batch raw materials and the tracking code of the lower-level raw material items.
[0108] Since lower-level raw material items are used in upper-level batches of raw materials, the batch request also needs to include the tracking codes of all lower-level raw material items used in processing, thereby associating the tracking codes of the upper-level batches of raw materials with the lower-level raw material items.
[0109] In step 403, the information entry platform sends a combination code equal to the batch quantity to the merchant, and each combination code contains the anti-counterfeiting code and tracking code of a single upstream raw material item.
[0110] In step 404, the merchant receives the combination code, and each combination code is attached to the corresponding upper-level raw material item.
[0111] In step 405, the merchant stores the raw material information and tracking code of each upstream raw material item in the blockchain network through the information entry platform.
[0112] In step 406, the information entry platform receives the quality inspection data of the upper-level batch of raw materials and stores the quality inspection data corresponding to the batch information of the upper-level batch of raw materials in the blockchain network.
[0113] In step 407, the merchant sends a certificate request to the certificate management platform. The certificate request includes batch information of the upper-level batch of raw materials.
[0114] In step 408, the certificate management platform obtains the quality inspection data corresponding to the batch information of the upper-level batch of raw materials from the blockchain network, generates a batch NFT certificate for the upper-level batch of raw materials when the quality inspection is determined to be qualified based on the quality inspection data, and stores the batch NFT certificate of the upper-level batch of raw materials corresponding to the batch information of the upper-level batch of raw materials in the blockchain network.
[0115] The process of steps 403-408 is the same as that of steps 202-207, which are described above for details and will not be repeated here.
[0116] Compared to lower-level raw materials (basic raw materials), merchants need to add a step to verify the authenticity of lower-level raw materials before producing higher-level raw materials. After confirming the authenticity of lower-level raw materials, they can process higher-level raw materials. When verifying the authenticity of lower-level raw materials, the authenticity of the security code and tracking code of the lower-level raw materials can be verified.
[0117] When merchants produce products, they can regard the products as a kind of upper-level raw materials. Therefore, the process of uploading product information to the chain can refer to Figure 4 As shown, no further description is given here.
[0118] Please refer to Figure 5 For example, in the production process, which includes raw materials, semi-finished products, and finished products, batches of raw materials can be quality inspected first. Once qualified, batch NFT certificates can be issued. The batch information, batch NFT certificates, anti-counterfeiting codes, and tracking codes can then be stored on a block on the blockchain network. Similarly, the above process can be repeated for semi-finished and finished products, ultimately storing product traceability information on the blockchain network in a chained structure.
[0119] After the product information is uploaded to the chain, merchants can sell the product, and users can trace the product after receiving it. Figure 6 , which shows a flowchart of a product traceability method based on blockchain provided by an embodiment of the present application. The product traceability method based on blockchain can be applied to Figure 1 In the product traceability system shown in FIG. , the blockchain-based product traceability method may include:
[0120] In step 601, the user terminal obtains the anti-counterfeiting code and tracking code from the target product and sends the anti-counterfeiting code and tracking code to the traceability platform.
[0121] The target product is affixed with an anti-counterfeiting code. Users can scrape off the coating and scan the exposed QR code with the user terminal to obtain the anti-counterfeiting code. In addition, the target product is also affixed with a tracking code, which users can scan with the user terminal to obtain the tracking code.
[0122] After obtaining the anti-counterfeiting code and tracking code, the user terminal can send the anti-counterfeiting code and tracking code to the traceability platform so that the traceability platform can use the anti-counterfeiting code to verify whether the target product is genuine and use the tracking code to trace the target product.
[0123] In step 602, the traceability platform generates an anti-counterfeiting result of the target product based on the anti-counterfeiting code, obtains the batch information, batch NFT certificate and tracking code of each raw material item of the target product stored corresponding to the tracking code from the blockchain network, and sends the anti-counterfeiting result, batch information, batch NFT certificate and tracking code of each raw material item to the user end. The batch NFT certificate is a certificate issued after a batch of products passes the quality inspection.
[0124] The traceability platform first generates a tracking code based on the anti-counterfeiting code of the target product; compares the generated tracking code with the received tracking code to see if they are the same; if the generated tracking code is the same as the received tracking code, it is determined that the received tracking code has not been tampered with, and the anti-counterfeiting code and tracking code are further verified; if the generated tracking code is different from the received tracking code, it is determined that the received anti-counterfeiting code or tracking code has been tampered with, and a counterfeit product prompt message is generated and sent to the user end.
[0125] Specifically, the traceability platform can generate a tracking code based on a message digest algorithm and an anti-counterfeiting code. Taking the message digest algorithm as MD5, the traceability platform can calculate the anti-counterfeiting code based on MD5 to obtain a digest, and determine the digest as the generated tracking code.
[0126] (1) Verification of anti-counterfeiting code
[0127] The traceability platform generates an anti-counterfeiting result for the target product based on the anti-counterfeiting code and sends the result to the user. The following describes the process by which the traceability platform generates the anti-counterfeiting result.
[0128] When the anti-counterfeiting code of the target product is queried for the first time, the traceability platform obtains the product information of the target product based on the anti-counterfeiting code and generates an anti-counterfeiting result including product information and authenticity prompt information.
[0129] When this is not the first time to query the anti-counterfeiting code of the target product, the traceability platform obtains the product information and historical query time of the target product based on the anti-counterfeiting code, and generates an anti-counterfeiting result including the product information and historical query time.
[0130] (2) Verification of tracking code
[0131] The traceability platform obtains the batch information, batch NFT certificate and tracking code of each raw material item of the target product stored corresponding to the tracking code from the blockchain network, and sends the batch information, batch NFT certificate and tracking code of each raw material item to the user end.
[0132] In this embodiment, the traceability platform can obtain the tracking codes of all levels of raw materials used in processing the target product. Figure 5 For example, the traceability platform can obtain the tracking code of raw materials and semi-finished products. Alternatively, the traceability platform can only obtain the tracking code of the next level raw material used in processing the target product. Figure 5 For example, the traceability platform can obtain the tracking code of the semi-finished product.
[0133] In step 603, the user terminal displays the anti-counterfeiting results, batch information, batch NFT certificate and tracking code of each raw material item. The tracking code of the raw material item is used to trace the batch information and batch NFT certificate of the raw material item.
[0134] After receiving the product information, the user can verify whether the product information is consistent with the target product. When querying the anti-counterfeiting code for the first time, the user can also know whether the target product is authentic based on the authenticity prompt information; when querying the anti-counterfeiting code for a different time, the user can also obtain the historical query time. For example:
[0135] First query time: 2021-12-09 12:12:12
[0136] Second query time: 2021-12-29 12:12:12
[0137] If the user end receives the batch information, batch NFT certificate and tracking code of the raw material item sent by the traceability platform, it is determined that the target product is traceable; if the user end does not receive the batch information, batch NFT certificate and tracking code of the raw material item sent by the traceability platform, it is determined that the target product is not traceable.
[0138] It should be noted that this embodiment only uses the example of a user tracing the target product. During the circulation process, the circulation personnel cannot obtain the anti-counterfeiting code on the target product, but can obtain the tracking code on the target product. The tracking code can be sent to the traceability platform, and the traceability platform will trace the target product. The traceability process is the same as the process described above and will not be repeated here.
[0139] In summary, the blockchain-based product traceability method provided by the embodiment of the present application can ensure that the data is authentic, reliable, and cannot be tampered with, because the batch information, batch NFT certificates, and tracking codes of each raw material item are all stored on the blockchain network. Secondly, by associating the anti-counterfeiting code, tracking code, batch information, and batch NFT certificate, while ensuring that the product is genuine, it can be determined that the traceability path of the product is authentic. Finally, the application and issuance of batch NFT certificates are introduced in the production process, which provides credible proof for the material guarantee and subsequent traceability of the product.
[0140] When users need to trace the source of raw materials, please refer to Figure 7 , which shows a flowchart of a product traceability method based on blockchain provided by an embodiment of the present application. The product traceability method based on blockchain can be applied to Figure 1 In the product traceability system shown in FIG. , the blockchain-based product traceability method may include:
[0141] Step 701: When receiving a traceability instruction for a tracking code of any raw material item, the user terminal sends a traceability request including the tracking code of the raw material item to the traceability platform.
[0142] The user terminal can display the tracking code of the raw material item in the form of a link. When the user clicks the link, the user terminal receives the traceability instruction; or the user terminal can receive voice and recognize the traceability instruction from the voice. After receiving the traceability instruction, the user terminal sends the traceability instruction to the traceability platform.
[0143] Step 702: When a raw material item is generated from at least one subordinate raw material item, the traceability platform obtains the batch information, batch NFT certificate and tracking code of at least one subordinate raw material item stored corresponding to the tracking code from the blockchain network, and sends the batch information, batch NFT certificate and tracking code of at least one subordinate raw material item to the user terminal. The user terminal displays the batch information, batch NFT certificate and tracking code of at least one subordinate raw material item. The tracking code of at least one subordinate raw material item is used to trace the batch information and batch NFT certificate of the subordinate raw material item.
[0144] When a raw material item is generated from at least one subordinate raw material item, the user terminal not only displays the batch information and batch NFT certificate of the raw material item, but also displays the tracking code of the subordinate raw material item to facilitate traceability of the subordinate raw material item.
[0145] In step 703, when the raw material item is the lowest-level raw material item, the traceability platform obtains the batch information and batch NFT certificate of the raw material item stored corresponding to the tracking code from the blockchain network, and sends the batch information and batch NFT certificate to the user terminal, which displays the batch information and batch NFT certificate.
[0146] When the raw material item is the lowest-level raw material item (basic raw material), the user terminal displays the batch information and batch NFT certificate of the raw material item.
[0147] In summary, the blockchain-based product traceability method provided by the embodiment of the present application can ensure that the data is authentic, reliable, and cannot be tampered with, because the batch information, batch NFT certificates, and tracking codes of each raw material item are all stored on the blockchain network. Secondly, by associating the anti-counterfeiting code, tracking code, batch information, and batch NFT certificate, while ensuring that the product is genuine, it can be determined that the traceability path of the product is authentic. Finally, the application and issuance of batch NFT certificates are introduced in the production process, which provides credible proof for the material guarantee and subsequent traceability of the product.
[0148] Please refer to Figure 8When tracing the target product, you can first generate a tracking code based on the anti-counterfeiting code, and then obtain the product's traceability result based on the tracking code. The product's traceability result includes the target product's batch information, batch NFT certificate, and tracking codes of raw materials 1 and 2; obtain the traceability result of raw material 1 based on the tracking code of raw material 1, and the traceability result of raw material 1 includes the batch information of raw material 1, the batch NFT certificate of raw material 1, and the tracking code of raw material 3; obtain the traceability result of raw material 3 based on the tracking code of raw material 3, and the traceability result of raw material 3 includes the batch information of raw material 3, the batch NFT certificate of raw material 3, and the tracking code of raw material 4; according to the tracking code of raw material 4 The traceability result of raw material 4 is obtained according to the tracking code of raw material 2, and the traceability result of raw material 4 includes the batch information of raw material 4 and the batch NFT certificate of raw material 4; the traceability result of raw material 2 is obtained according to the tracking code of raw material 2, and the traceability result of raw material 2 includes the batch information of raw material 2, the batch NFT certificate of raw material 2 and the tracking codes of raw materials 5 and 6; the traceability result of raw material 5 is obtained according to the tracking code of raw material 5, and the traceability result of raw material 5 includes the batch information of raw material 5 and the batch NFT certificate of raw material 5; the traceability result of raw material 6 is obtained according to the tracking code of raw material 6, and the traceability result of raw material 6 includes the batch information of raw material 6 and the batch NFT certificate of raw material 6.
[0149] Figure 1 A blockchain-based product traceability system is shown, which may include a user terminal 150 and a traceability platform 130;
[0150] The user terminal 150 is used to obtain the anti-counterfeiting code and tracking code from the target product and send the anti-counterfeiting code and tracking code to the traceability platform 130;
[0151] The traceability platform 130 is used to generate an anti-counterfeiting result of the target product based on the anti-counterfeiting code, obtain the batch information, batch NFT certificate and tracking code of each raw material item stored corresponding to the tracking code from the blockchain network, and send the anti-counterfeiting result, batch information, batch NFT certificate and tracking code of each raw material item to the user terminal 150. The batch NFT certificate is a certificate issued after a batch of products passes quality inspection;
[0152] The user terminal 150 is also used to display anti-counterfeiting results, batch information, batch NFT certificates and tracking codes of each raw material item. The tracking codes of the raw material items are used to trace the batch information and batch NFT certificates of the raw material items.
[0153] In an optional embodiment, upon receiving a traceability instruction for a tracking code of any raw material item, the user terminal 150 is further configured to send a traceability request including the tracking code of the raw material item to the traceability platform 130 ;
[0154] When a raw material item is generated from at least one subordinate raw material item, the traceability platform 130 is further configured to obtain, from the blockchain network, the batch information of the raw material item, the batch NFT certificate, and the tracking code of at least one subordinate raw material item stored corresponding to the tracking code, and send the batch information, the batch NFT certificate, and the tracking code of at least one subordinate raw material item to the user terminal 150. The user terminal 150 is further configured to display the batch information, the batch NFT certificate, and the tracking code of at least one subordinate raw material item. The tracking code of the at least one subordinate raw material item is used to trace the batch information and the batch NFT certificate of the subordinate raw material item.
[0155] When the raw material item is the lowest-level raw material item, the traceability platform 130 is also used to obtain the batch information and batch NFT certificate of the raw material item stored corresponding to the tracking code from the blockchain network, and send the batch information and batch NFT certificate to the user terminal 150. The user terminal 150 is also used to display the batch information and batch NFT certificate.
[0156] In an optional embodiment, the product traceability system further includes a merchant terminal 140, an information entry platform 110, and a certificate management platform 120;
[0157] The merchant terminal 140 is used to obtain the anti-counterfeiting code and tracking code of each raw material item in the batch of raw materials from the information entry platform 110, and store the raw material information and tracking code of each raw material item in the blockchain network through the information entry platform 110;
[0158] The information entry platform 110 is used to receive the quality inspection data of the batch of raw materials and store the quality inspection data corresponding to the batch information of the batch of raw materials in the blockchain network;
[0159] The merchant terminal 140 is further configured to send a certificate request to the certificate management platform 120 , wherein the certificate request includes batch information of the batch raw materials;
[0160] The certificate management platform 120 is used to obtain quality inspection data corresponding to the batch information of the batch raw materials from the blockchain network, generate a batch NFT certificate for the batch raw materials when the quality inspection is determined to be qualified based on the quality inspection data, and store the batch NFT certificate of the batch raw materials corresponding to the batch information of the batch raw materials in the blockchain network.
[0161] In an optional embodiment, the merchant terminal 140 is further configured to send a batch request to the information entry platform 110 , wherein the batch request includes batch information and batch quantity of the batch raw materials;
[0162] The information entry platform 110 is also used to send a combination code equal to the batch quantity to the merchant terminal 140, each combination code containing an anti-counterfeiting code and a tracking code of a raw material item;
[0163] The merchant terminal 140 is also used to receive combination codes, and each combination code is attached to a corresponding raw material item.
[0164] In an optional embodiment, when a raw material item is generated from at least one lower-level raw material item, the batch request also includes a tracking code for each lower-level raw material item.
[0165] In an optional embodiment, when a raw material item is generated from at least one lower-level raw material item, the merchant terminal 140 is further configured to obtain an anti-counterfeiting code and a tracking code from the lower-level raw material item before generating the raw material item based on the lower-level raw material item, and send the anti-counterfeiting code and the tracking code to the traceability platform 130;
[0166] The traceability platform 130 is further configured to generate an anti-counterfeiting result for the lower-level raw material product based on the anti-counterfeiting code, obtain the batch information and batch NFT certificate of the lower-level raw material product stored corresponding to the tracking code from the blockchain network, and send the anti-counterfeiting result, batch information, and batch NFT certificate to the merchant terminal 140. The batch NFT certificate is a certificate issued after a batch of lower-level raw material products passes quality inspection;
[0167] The merchant terminal 140 is also used to display anti-counterfeiting results, batch information and batch NFT certificates.
[0168] In an optional embodiment, the traceability platform 130 is further configured to:
[0169] When the anti-counterfeiting code of a lower-level raw material item is queried for the first time, the raw material information of the lower-level raw material item is obtained according to the anti-counterfeiting code, and an anti-counterfeiting result including the raw material information and genuine product prompt information is generated;
[0170] When the anti-counterfeiting code of a lower-level raw material item is not queried for the first time, the raw material information and historical query time of the lower-level raw material item are obtained according to the anti-counterfeiting code, and an anti-counterfeiting result including the raw material information and historical query time is generated.
[0171] In an optional embodiment, the traceability platform 130 is further configured to:
[0172] When the anti-counterfeiting code of the target product is queried for the first time, the product information of the target product is obtained according to the anti-counterfeiting code, and an anti-counterfeiting result including the product information and the genuine product prompt information is generated;
[0173] When the anti-counterfeiting code of the target product is not queried for the first time, the product information and historical query time of the target product are obtained according to the anti-counterfeiting code, and an anti-counterfeiting result including the product information and historical query time is generated.
[0174] In an optional embodiment, the traceability platform 130 is further configured to:
[0175] Generate a tracking code based on the anti-counterfeiting code of the target product;
[0176] Compare the generated tracking code with the received tracking code to see if they are the same;
[0177] If the generated tracking code is identical to the received tracking code, it is determined that the received tracking code has not been tampered with.
[0178] In summary, the blockchain-based product traceability system provided by the embodiment of the present application can ensure that the data is authentic, reliable, and cannot be tampered with, because the batch information, batch NFT certificates, and tracking codes of each raw material item are all stored on the blockchain network. Secondly, by associating the anti-counterfeiting code, tracking code, batch information, and batch NFT certificate, while ensuring that the product is genuine, it can be determined that the traceability path of the product is authentic. Finally, the application and issuance of batch NFT certificates are introduced in the production process, which provides credible proof for the material guarantee and subsequent traceability of the product.
[0179] One embodiment of the present application provides a computer-readable storage medium, wherein the storage medium stores at least one instruction, and the at least one instruction is loaded and executed by a processor to implement the blockchain-based product traceability method as described above.
[0180] An embodiment of the present application provides a server, comprising a processor and a memory, wherein the memory stores at least one instruction, and the instruction is loaded and executed by the processor to implement the blockchain-based product traceability method as described above.
[0181] Those skilled in the art will understand that all or part of the steps to implement the above embodiments may be accomplished by hardware, or by a program to instruct the relevant hardware, and the program may be stored in a computer-readable storage medium, which may be a read-only memory, a disk, or an optical disk, etc.
[0182] The above description is not intended to limit the embodiments of the present application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the embodiments of the present application should be included in the scope of protection of the embodiments of the present application.
Claims
1. A product traceability method based on blockchain, characterized in that: Used in a product traceability system including a user terminal and a traceability platform, the method includes: The user terminal obtains the anti-counterfeiting code and the tracking code from the target product, and sends the anti-counterfeiting code and the tracking code to the traceability platform; The traceability platform generates an anti-counterfeiting result of the target product based on the anti-counterfeiting code, obtains the batch information, batch NFT certificate and tracking code of each raw material item stored corresponding to the tracking code from the blockchain network, and sends the anti-counterfeiting result, the batch information, the batch NFT certificate and the tracking code of each raw material item to the user terminal. The batch NFT certificate is a certificate issued by the certificate management platform after obtaining the quality inspection data of a batch of products based on the batch information and determining that the quality inspection of a batch of products is qualified based on the quality inspection data, which provides a credible proof for the material guarantee and subsequent traceability of the product; The user terminal displays the anti-counterfeiting result, the batch information, the batch NFT certificate and the tracking code of each raw material item. The tracking code of the raw material item is used to trace the batch information and batch NFT certificate of the raw material item; When receiving a traceability instruction for a tracking code of any raw material item, the user terminal sends a traceability request including the tracking code of the raw material item to the traceability platform; When the raw material item is generated from at least one subordinate raw material item, the traceability platform obtains the batch information, batch NFT certificate and tracking code of at least one subordinate raw material item stored corresponding to the tracking code from the blockchain network, and sends the batch information, the batch NFT certificate and the tracking code of the at least one subordinate raw material item to the user terminal. The user terminal displays the batch information, the batch NFT certificate and the tracking code of the at least one subordinate raw material item. The tracking code of the at least one subordinate raw material item is used to trace the batch information and batch NFT certificate of the subordinate raw material item.
2. The method according to claim 1, characterized in that The method further comprises: When the raw material item is the lowest-level raw material item, the traceability platform obtains the batch information and batch NFT certificate of the raw material item stored corresponding to the tracking code from the blockchain network, and sends the batch information and the batch NFT certificate to the user terminal, and the user terminal displays the batch information and the batch NFT certificate.
3. The method according to claim 2, characterized in that When the product traceability system further includes a merchant terminal, an information entry platform, and a certificate management platform, the method further includes: The merchant obtains the anti-counterfeiting code and tracking code of each raw material item in the batch of raw materials from the information entry platform, and stores the raw material information of each raw material item and the tracking code in the blockchain network through the information entry platform; The information entry platform receives the quality inspection data of the batch of raw materials, and stores the quality inspection data corresponding to the batch information of the batch of raw materials in the blockchain network; The merchant terminal sends a certificate request to the certificate management platform, wherein the certificate request includes batch information of the batch of raw materials; The certificate management platform obtains quality inspection data corresponding to the batch information of the batch raw materials from the blockchain network, generates a batch NFT certificate for the batch raw materials when it is determined that the quality inspection is qualified based on the quality inspection data, and stores the batch NFT certificate of the batch raw materials corresponding to the batch information of the batch raw materials in the blockchain network.
4. The method according to claim 3, characterized in that The merchant obtains the anti-counterfeiting code and tracking code of each raw material item in the batch from the information entry platform, including: The merchant terminal sends a batch request to the information entry platform, wherein the batch request includes the batch information and batch quantity of the batch raw materials; The information entry platform sends a combination code equal to the batch quantity to the merchant terminal, and each combination code contains the anti-counterfeiting code and tracking code of a single raw material item; The merchant terminal receives the combination codes, and each set of combination codes is attached to a corresponding raw material item.
5. The method according to claim 4, characterized in that When the raw material item is generated from at least one subordinate raw material item, the batch request further includes a tracking code of each subordinate raw material item.
6. The method according to claim 3, characterized in that When the raw material item is generated from at least one lower-level raw material item, the method further includes: Before generating the raw material item according to the lower-level raw material item, the merchant terminal obtains the anti-counterfeiting code and the tracking code from the lower-level raw material item, and sends the anti-counterfeiting code and the tracking code to the traceability platform; The traceability platform generates an anti-counterfeiting result of the lower-level raw material product based on the anti-counterfeiting code, obtains the batch information and batch NFT certificate of the lower-level raw material product stored corresponding to the tracking code from the blockchain network, and sends the anti-counterfeiting result, the batch information and the batch NFT certificate to the merchant end. The batch NFT certificate is a certificate issued after a batch of lower-level raw material products passes the quality inspection; The merchant terminal displays the anti-counterfeiting result, the batch information and the batch NFT certificate.
7. The method according to claim 6, characterized in that The traceability platform generates an anti-counterfeiting result of the lower-level raw material item according to the anti-counterfeiting code, including: When the anti-counterfeiting code of the lower-level raw material item is queried for the first time, the traceability platform obtains the raw material information of the lower-level raw material item according to the anti-counterfeiting code and generates an anti-counterfeiting result including the raw material information and authenticity prompt information; When the anti-counterfeiting code of the subordinate raw material item is not queried for the first time, the traceability platform obtains the raw material information and historical query time of the subordinate raw material item according to the anti-counterfeiting code, and generates an anti-counterfeiting result including the raw material information and the historical query time.
8. The method according to any one of claims 1 to 7, characterized in that The traceability platform generates an anti-counterfeiting result of the product according to the anti-counterfeiting code, including: When the anti-counterfeiting code of the target product is queried for the first time, the traceability platform obtains the product information of the target product according to the anti-counterfeiting code and generates an anti-counterfeiting result including the product information and authentic product prompt information; When it is not the first time to query the anti-counterfeiting code of the target product, the traceability platform obtains the product information and historical query time of the target product according to the anti-counterfeiting code, and generates an anti-counterfeiting result including the product information and the historical query time.
9. The method according to claim 8, characterized in that The method further comprises: The traceability platform generates a tracking code according to the anti-counterfeiting code of the target product; The tracing platform compares the generated tracking code with the received tracking code to see if they are the same; If the generated tracking code is the same as the received tracking code, the traceability platform determines that the received tracking code has not been tampered with.
10. A product traceability system based on blockchain, characterized in that: The product traceability system includes a user terminal and a traceability platform; The user terminal is used to obtain the anti-counterfeiting code and the tracking code from the target product and send the anti-counterfeiting code and the tracking code to the traceability platform; The traceability platform is used to generate an anti-counterfeiting result of the target product based on the anti-counterfeiting code, obtain the batch information, batch NFT certificate and tracking code of each raw material item stored corresponding to the tracking code from the blockchain network, and send the anti-counterfeiting result, the batch information, the batch NFT certificate and the tracking code of each raw material item to the user terminal. The batch NFT certificate is a certificate issued by the certificate management platform after obtaining the quality inspection data of a batch of products based on the batch information and determining that the quality inspection of a batch of products is qualified based on the quality inspection data, which provides a credible proof for the material guarantee and subsequent traceability of the product; The user terminal is also used to display the anti-counterfeiting result, the batch information, the batch NFT certificate and the tracking code of each raw material item. The tracking code of the raw material is used to trace the batch information and batch NFT certificate of the raw material item; When receiving a traceability instruction for a tracking code of any raw material item, the user terminal is further configured to send a traceability request including the tracking code of the raw material item to the traceability platform; When the raw material item is generated from at least one subordinate raw material item, the traceability platform is further used to obtain the batch information, batch NFT certificate and tracking code of at least one subordinate raw material item stored corresponding to the tracking code from the blockchain network, and send the batch information, the batch NFT certificate and the tracking code of at least one subordinate raw material item to the user terminal. The user terminal is also used to display the batch information, the batch NFT certificate and the tracking code of at least one subordinate raw material item. The tracking code of at least one subordinate raw material item is used to trace the batch information and batch NFT certificate of the subordinate raw material item.
Citation Information
Patent Citations
Decentralized article anti-counterfeiting mark and traceability method and system
CN110866761A