Anti-fake query system, method and device combining blockchain with article packaging
Patent Information
- Application Number
- CN202210564755.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-05-23
- Publication Date
- 2026-10-30
- Estimated Expiration
- 2042-05-23
AI Technical Summary
[0003]在相关技术中,厂商通常会在物品包装表面粘贴防伪标签以保证该物品的真实性,然而该方法依然无法防止不法分子调换防伪标签或直接偷换包装内的物品,防伪效果较差
[0031]在本说明书所提供的技术方案中,由于将维持所述近场通讯芯片运行的线路设置于物品的包装内,使得用户可以通过近场通讯芯片的运行状态来判断对应物品包装是否实现被打开过,进而避免了物品被偷换的风险。此外,通过由区块链存储真实物品的物品信息的方式,保证了用户所购买的物品与实际情况一致,进一步保证了物品的真实性,提高了用户的购物体验。
Smart Images

Figure CN115204905B_ABST
Abstract
Description
Technical Field
[0001] This specification relates to the field of product anti-counterfeiting verification, and in particular to an anti-counterfeiting verification system, method and device that combines blockchain with product packaging. Background Technology
[0002] With the continuous development of society and economy, more and more high-value items are entering the market. At the same time, many criminals take the opportunity to counterfeit items and profit from them, resulting in the infringement of consumers' rights. Therefore, "how to ensure the authenticity of items" is a common problem faced by all manufacturers today.
[0003] In related technologies, manufacturers usually affix anti-counterfeiting labels to the surface of product packaging to ensure the authenticity of the product. However, this method still cannot prevent criminals from tampering with the anti-counterfeiting labels or directly replacing the items inside the packaging, resulting in poor anti-counterfeiting effectiveness. Summary of the Invention
[0004] In view of this, this specification provides an anti-counterfeiting query system, method and device that combines blockchain with product packaging to solve the shortcomings of related technologies.
[0005] Specifically, this specification is implemented through the following technical solution:
[0006] According to a first aspect of the embodiments of this specification, an anti-counterfeiting query system combining blockchain and product packaging is provided, comprising:
[0007] A near-field communication chip is disposed inside the packaging of an item and is used to record descriptive information of the item, the descriptive information including at least the item's identification information; wherein, the packaging of the item also contains a circuit for maintaining the operation of the near-field communication chip, the circuit being disabled when the packaging of the item is opened;
[0008] The user terminal reads the identification information recorded in the near-field communication chip contained in the packaging of the item to be tested based on near-field communication technology, and sends the read identification information to the server; and receives the item information corresponding to the read identification information returned by the server, and the received item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested.
[0009] The server receives identification information sent by the user terminal and initiates a query request for item information containing the received identification information to the blockchain system; and sends the item information returned by the blockchain system in response to the received identification information to the user terminal.
[0010] The blockchain system associates and maintains the identification information of real items with the corresponding item information; and, in response to the item information query request initiated by the server, queries the item information corresponding to the identification information contained in the item information query request, and returns the queried item information to the server.
[0011] According to a second aspect of the embodiments of this specification, a method for anti-counterfeiting verification combining blockchain and product packaging is provided, applied to a user terminal, including:
[0012] The identification information recorded in the near-field communication chip contained in the packaging of the item under test is read based on near-field communication technology, and the read identification information is sent to the server; wherein, the near-field communication chip contained in the packaging of any item is used to record the description information of the item, the description information includes at least the identification information of the item, and the packaging of any item is provided with a circuit for maintaining the operation of the near-field communication chip in the packaging, the circuit being disabled after the packaging of any item is opened;
[0013] The server receives item information corresponding to the read identification information returned by the server. The received item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested. The received item information is obtained by the server initiating an item information query request to the blockchain system based on the received identification information. The blockchain system maintains an association between the identification information of real items and the item information of the corresponding real items.
[0014] According to a third aspect of the embodiments of this specification, a method for anti-counterfeiting verification combining blockchain and product packaging is provided, applied to a server, including:
[0015] The system receives identification information sent by a user terminal and initiates a query request for item information containing the received identification information to the blockchain system. The identification information is read by the user terminal from a near-field communication chip contained within the packaging of the item under test, based on near-field communication technology. The near-field communication chip contained within the packaging of any item is used to record the description information of that item, which includes at least the identification information of that item. Furthermore, the packaging of any item is equipped with a circuit for maintaining the operation of the near-field communication chip within the packaging, and this circuit becomes ineffective after the packaging of any item is opened.
[0016] The blockchain system sends the item information returned by the received identification information to the user terminal. The item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested. The blockchain system is used to associate and maintain the identification information of real items with the item information of the corresponding real items.
[0017] According to a fourth aspect of the embodiments of this specification, an anti-counterfeiting query method combining blockchain and product packaging is provided, applied to a blockchain system, wherein the blockchain system is used to associate and maintain the identification information of genuine products with the corresponding product information of genuine products; the method includes:
[0018] The system receives an item information query request initiated by the server, which is based on identification information sent by the user terminal. The identification information is read by the user terminal from a near-field communication chip contained in the packaging of the item under test using near-field communication technology. The near-field communication chip contained in the packaging of any item is used to record the description information of any item. The description information includes at least the identification information of any item. Furthermore, the packaging of any item is provided with a circuit for maintaining the operation of the near-field communication chip within the packaging. The circuit is disabled after the packaging of any item is opened.
[0019] The system queries the item information corresponding to the identification information contained in the item information query request and returns the queried item information to the server, so that the server sends the queried item information to the user terminal. The item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested.
[0020] According to a fifth aspect of the embodiments of this specification, an anti-counterfeiting query device combining blockchain and product packaging is provided, applied to a user terminal, comprising:
[0021] A chip reading unit is used to read the identification information recorded in the near-field communication chip contained in the packaging of the item under test based on near-field communication technology, and send the read identification information to the server; wherein, the near-field communication chip contained in the packaging of any item is used to record the description information of the item, the description information including at least the identification information of the item, and the packaging of any item is provided with a circuit for maintaining the operation of the near-field communication chip in the packaging, the circuit being disabled after the packaging of any item is opened;
[0022] The item verification unit is used to receive item information returned by the server that corresponds to the read identification information. The received item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested. The received item information is obtained by the server initiating an item information query request to the blockchain system based on the received identification information. The blockchain system maintains an association between the identification information of real items and the item information of the corresponding real items.
[0023] According to a sixth aspect of the embodiments of this specification, an anti-counterfeiting query device combining blockchain and product packaging is provided, applied to a server, comprising:
[0024] A query request initiating unit is used to receive identification information sent by a user terminal and initiate an item information query request containing the received identification information to the blockchain system; wherein, the identification information is read by the user terminal from a near-field communication chip contained in the packaging of the item to be tested based on near-field communication technology, the near-field communication chip contained in the packaging of any item is used to record the description information of any item, the description information includes at least the identification information of any item, and the packaging of any item is provided with a circuit for maintaining the operation of the near-field communication chip in the packaging, the circuit being disabled after the packaging of any item is opened;
[0025] The item information sending unit is used to send the item information returned by the blockchain system in response to the received identification information to the user terminal. The item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested. The blockchain system is used to associate and maintain the identification information of real items with the item information of the corresponding real items.
[0026] According to a seventh aspect of the embodiments of this specification, an anti-counterfeiting query device combining blockchain and product packaging is provided, applied to a blockchain system, comprising:
[0027] A query request receiving unit is used to receive an item information query request initiated by a server. The item information query request is initiated by the server based on identification information sent by a user terminal. The identification information is read by the user terminal from a near-field communication chip contained in the packaging of the item to be tested based on near-field communication technology. The near-field communication chip contained in the packaging of any item is used to record the description information of any item. The description information includes at least the identification information of any item. Furthermore, the packaging of any item is provided with a circuit for maintaining the operation of the near-field communication chip in the packaging. The circuit is disabled after the packaging of any item is opened.
[0028] The item information query unit is used to query item information corresponding to the identification information contained in the item information query request, and return the queried item information to the server so that the server sends the queried item information to the user terminal. The item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested.
[0029] According to an eighth aspect of the embodiments of this specification, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the steps of the methods described in the second, third, and fourth aspects.
[0030] According to a ninth aspect of the embodiments of this specification, an electronic device is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the steps of the methods described in the second, third, and fourth aspects.
[0031] In the technical solution provided in this specification, because the circuitry maintaining the operation of the near-field communication chip is located inside the product packaging, users can determine whether the product packaging has been opened by monitoring the operating status of the near-field communication chip, thereby avoiding the risk of product theft. Furthermore, by storing the actual product information using blockchain technology, it is ensured that the product purchased by the user matches the actual item, further guaranteeing the authenticity of the product and improving the user's shopping experience.
[0032] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this specification. Attached Figure Description
[0033] To more clearly illustrate the technical solutions in the embodiments or prior art of this specification, the drawings used in the description of the embodiments or prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in this specification. For those skilled in the art, other drawings can be obtained based on these drawings.
[0034] Figure 1 This is a schematic diagram illustrating the architecture of an anti-counterfeiting query system that combines blockchain with product packaging, as shown in an exemplary embodiment of this specification.
[0035] Figure 2 This is a schematic diagram illustrating a multi-party interaction of an anti-counterfeiting query system that combines blockchain with product packaging, as shown in an exemplary embodiment of this specification.
[0036] Figure 3 This is a schematic diagram illustrating the structure of packaging for an article, as shown in an exemplary embodiment of this specification.
[0037] Figure 4a This is a schematic diagram illustrating an exemplary embodiment of the creation of a blockchain smart contract as described in this specification;
[0038] Figure 4b This is a schematic diagram illustrating an exemplary embodiment of this specification, showing a method for invoking a blockchain smart contract;
[0039] Figure 5 This is a flowchart illustrating an exemplary embodiment of an anti-counterfeiting query method combining blockchain and product packaging, as shown in this specification.
[0040] Figure 6 This is a flowchart illustrating another anti-counterfeiting query method combining blockchain and product packaging, as shown in an exemplary embodiment of this specification.
[0041] Figure 7 This is a flowchart illustrating another anti-counterfeiting query method combining blockchain and product packaging, as shown in an exemplary embodiment of this specification.
[0042] Figure 8 This is a schematic structural diagram of an electronic device shown in an exemplary embodiment of this specification;
[0043] Figure 9 This is a schematic diagram illustrating the structure of an anti-counterfeiting query device that combines blockchain with product packaging, as shown in an exemplary embodiment of this specification.
[0044] Figure 10 This is a schematic diagram illustrating the structure of another anti-counterfeiting query device combining blockchain and product packaging, as shown in an exemplary embodiment of this specification.
[0045] Figure 11 This is a schematic diagram illustrating the structure of another anti-counterfeiting query device that combines blockchain with product packaging, as shown in an exemplary embodiment of this specification. Detailed Implementation
[0046] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numerals in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this specification. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this specification as detailed in the appended claims.
[0047] The terminology used in this specification is for the purpose of describing particular embodiments only and is not intended to be limiting of this specification. The singular forms “a,” “the,” and “the” as used in this specification and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used herein refers to and includes any and all possible combinations of one or more of the associated listed items.
[0048] It should be understood that although the terms first, second, third, etc., may be used in this specification to describe various information, this information should not be limited to these terms. These terms are only used to distinguish information of the same type from one another. For example, without departing from the scope of this specification, first information may also be referred to as second information, and similarly, second information may also be referred to as first information. Depending on the context, the word "if" as used herein may be interpreted as "when," "when," or "in response to determination."
[0049] Figure 1 This is a schematic diagram illustrating the architecture of an anti-counterfeiting query system combining blockchain and product packaging, as shown in an exemplary embodiment of this specification. Figure 1 As shown, it may include a near-field communication chip 11, a user terminal 12, a server 13, and a blockchain system 14.
[0050] The near-field communication chip 11 refers to an electronic chip that supports near-field communication (NFC) technology and stores specific data. During the operation of the system, the near-field communication chip 11 can be placed inside the packaging of an item and store the item's description information, so that the user terminal 12 can obtain the item's description information based on near-field communication technology.
[0051] User terminal 12 refers to a type of electronic device that a user can use, such as a PC terminal device, a mobile terminal device, an Internet of Things device, and other forms of intelligent devices with certain computing capabilities, etc. This specification does not limit this to one or more embodiments. During system operation, the electronic device can read data from the near-field communication chip 11 contained in the packaging of an item based on near-field communication technology, and send the relevant content of this data to the server 13 to obtain the item information of the actual item corresponding to the aforementioned content, thereby helping the user verify the authenticity of the item.
[0052] Server 13 is a network device that supports data transmission and processing functions. During the operation of the system, this network device is connected to the blockchain system 14. When the server receives data sent by the user terminal 12, it can initiate a corresponding item information query request to the blockchain system 14, and can also send the item information returned by the blockchain system 14 in response to the item information query request to the user terminal 12. Server 13 can be a standalone physical server or a virtual server hosted in a host cluster; this specification does not impose any restrictions on this.
[0053] Blockchain system 14 can maintain one or more blockchains (e.g., public blockchain, private blockchain, consortium blockchain, etc.) and includes multiple blockchain nodes for carrying the aforementioned one or more blockchains; for example, blockchain node 1, blockchain node 2, blockchain node 3, blockchain node 4, blockchain node i, etc., can jointly carry one or more blockchains. Cross-chain data access is possible between the blockchains included in blockchain system 14. Furthermore, blockchain system 14 can be a physical host in a server cluster, or a virtual machine created by virtualizing the hardware resources of a server or server cluster based on virtualization technology. Each blockchain node can be connected together to form a network through various types of communication methods (e.g., TCP / IP) to carry one or more blockchains. One or more embodiments in this specification do not limit this. During system operation, the blockchain nodes of blockchain system 14 maintain associated item information of real items. When blockchain system 14 receives an item information query request from server 13, it can retrieve the corresponding item information from the aforementioned real item information according to the item information query request and return it to server 13.
[0054] It is important to note that Figure 1 This is a schematic diagram illustrating an architecture of an anti-counterfeiting query system combining blockchain and product packaging, as an exemplary embodiment. It represents only one implementation of the system: server 13 generates a query transaction as a query request for the aforementioned product information and sends this request to any node in the blockchain system 14. Upon receiving the query request, any node in the blockchain system 14 can perform any of the following operations: synchronize the query transaction to other nodes in the blockchain system 14; if consensus is reached between the node and the other nodes, the node can execute the query transaction and return the generated query result to server 13; or, the node can directly execute the query transaction locally and return the generated query result to server 13.
[0055] The above system can also be implemented in other ways; for example, blockchain system 14 can also be implemented in... Figure 1The diagram illustrates a BaaS platform (also known as a BaaS cloud) that incorporates Blockchain as a Service (BaaS). This BaaS platform provides pre-written software for activities occurring on the blockchain system 14 (such as subscriptions and notifications, user authentication, database management, and remote updates), offering convenient and efficient blockchain services to servers 13 connected to the BaaS platform. This accelerates the development, testing, and deployment of blockchain-related applications, facilitating the implementation of corresponding blockchain business applications. Specifically, server 13 can initiate an item information query request to the BaaS platform. Upon receiving this request, the BaaS platform generates a corresponding query transaction and sends it to any node in the blockchain system 14. After receiving the above-mentioned item information query request, any node of the aforementioned blockchain system 14 may perform any of the following operations: The aforementioned node synchronizes the above-mentioned query transaction to other nodes in the blockchain system 14. If the above-mentioned query transaction reaches a consensus among the aforementioned node and the aforementioned other nodes, the aforementioned node may execute the above-mentioned query transaction and return the generated query result to the server 13 via the aforementioned BaaS platform; The aforementioned node executes the above-mentioned query transaction directly on its local machine and returns the generated query result to the server 13 via the aforementioned BaaS platform.
[0056] The connection between the near-field communication chip 11 and the user terminal 12 can be a near-field communication connection; the connection between the user terminal 12, the server 13 and the blockchain system 14 can include various types of wired or wireless connections, and this specification does not limit this.
[0057] Figure 2 This is a schematic diagram illustrating a multi-party interaction of an anti-counterfeiting query system combining blockchain and product packaging, as shown in an exemplary embodiment of this specification. Figure 2 As shown, the system may include a near-field communication chip, a user terminal, a server, and a blockchain system; the system may include the following interaction steps:
[0058] S201, the near-field communication chip stores description information of the real item.
[0059] The aforementioned near-field communication chip can be embedded within the packaging of any physical item and stores descriptive information about that item. This descriptive information can be categorized into static and dynamic descriptive information based on its modifiability. The static descriptive information includes at least an identification feature to uniquely identify the physical item. Furthermore, it may include unmodifiable item information such as the item's production date, shelf life, net weight, place of production, manufacturer's address, or manufacturer's contact information. The dynamic descriptive information may include variable item information such as the item's storage time.
[0060] The position of the aforementioned near-field communication chip within the packaging can be adjusted according to actual conditions. For example, the near-field communication chip can be embedded inside the packaging, or attached to the inner / outer surface of the packaging, or placed inside the packaging but not in contact with the packaging. This specification does not impose any restrictions on this.
[0061] In addition, the packaging of the real item may also contain circuitry for maintaining the operation of the aforementioned near-field communication chip, and such circuitry may be designed to fail after the packaging of the real item is opened.
[0062] The installation method of the aforementioned circuitry and near-field communication chip within the item can be referenced as follows: Figure 3 As shown in the diagram. Figure 3 This is a schematic diagram illustrating the structure of packaging for an article, as shown in an exemplary embodiment of this specification. Figure 3 As shown, the packaging 31 of the item is a rectangular box made of transparent plastic. A near-field communication (NFC) chip 32 is tightly attached to the inside of one end of the packaging 31. The NFC chip 32 is connected to a circuit 33, which circles the inside of the packaging 31, starting from the NFC chip 32. Since the circuit 33 passes through every side of the packaging 31, opening the packaging 31 by any means will inevitably disrupt the circuit 33, causing the NFC chip 32 to malfunction. In other words, this embodiment allows "whether the NFC chip can function normally" and "whether information can be read from the packaging" to become one of the main criteria for users to quickly determine whether the packaging has been opened.
[0063] S202, The blockchain system associates and maintains the identification information of real items with the corresponding item information of real items.
[0064] When the aforementioned descriptive information is written to the aforementioned near-field communication chip, the blockchain system can associate and maintain the identification information of the aforementioned real item with the corresponding item information of the real item. This association maintenance operation can be as follows: the blockchain system issues on-chain assets corresponding to the aforementioned real item and records the identification information and item information of the real item as information of the corresponding on-chain assets. Both the association maintenance operation and the operation of storing the item's descriptive information can be actively performed by the manufacturer of the aforementioned item, thereby ensuring the "authenticity" of the aforementioned real item.
[0065] Furthermore, depending on the different recording methods of blockchain in related technologies, the aforementioned on-chain assets can be recorded in contract accounts or asset accounts.
[0066] In one embodiment, when the on-chain asset is maintained in the contract account of the asset issuance smart contract deployed on the blockchain system, the blockchain system can maintain the identification information and item information of the real item in the contract account of the asset issuance smart contract and record them as related to the on-chain asset.
[0067] The methods for creating and invoking the aforementioned smart contracts can be referenced as follows: Figure 4a , 4b As shown in the diagram. Figure 4a This is a schematic diagram illustrating an exemplary embodiment of the method for creating a blockchain smart contract, as shown in this specification. Figure 4b This is a schematic diagram illustrating an exemplary embodiment of this specification, showing a method for invoking a blockchain smart contract.
[0068] like Figure 4a As shown, Bob can send a transaction containing smart contract creation information (including contract code) to the blockchain system, and each node device can then execute this transaction within its virtual machine. Specifically, Figure 4a The `From` field of a transaction records the address of the account that initiated the creation of the smart contract. The `Data` field stores the contract code, which can be the bytecode mentioned above. The `To` field is a null (empty) account value. Once nodes reach a consensus through the consensus mechanism, the smart contract is successfully created, and users can subsequently call it. After the smart contract is created, a contract account corresponding to that smart contract appears on the blockchain, possessing a specific address; for example, Figure 4aIn each node, "0x68e12cf284…" represents the address of the contract account that was created; the contract code and account storage will be stored in the contract account's account storage. The behavior of a smart contract is controlled by the contract code, while the smart contract's account storage stores the contract's state. Simultaneously, the Data field of the transaction that created the smart contract can store the smart contract's bytecode. Bytecode consists of a series of bytes, each byte representing an operation. For reasons of development efficiency and readability, developers can choose to write smart contract code in a high-level language instead of directly writing bytecode. For example, high-level languages such as Solidity, Serpent, and LLL can be used. Smart contract code written in a high-level language can be compiled by a compiler to generate bytecode that can be deployed to the blockchain. Taking Solidity as an example, contract code written in it is very similar to classes in object-oriented programming languages; a contract can declare various members, including state variables, functions, function modifiers, and events. Among them, the state variable is a value that is permanently stored in the account storage field of the smart contract and is used to save the state of the contract.
[0069] like Figure 4b As shown, after Bob sends a transaction containing information about invoking a smart contract to the blockchain system, each node device can execute this transaction within its virtual machine. Specifically, Figure 4b The `From` field of a transaction records the address of the account initiating the smart contract call, the `To` field records the address of the smart contract being called, and the `Data` field records the method and parameters used to call the smart contract. After the smart contract is called, the account state of the contract may change. Subsequently, a client can access the blockchain through a connected node (e.g.,...). Figure 4b Node 1) View the account status of the contract account. Smart contracts can be executed independently on each node in the blockchain network in a prescribed manner. All execution records and data are stored on the blockchain. Therefore, once such a transaction is completed, an immutable and unlost transaction certificate is stored on the blockchain. By calling the transaction as described above, the identification information of the real item and the corresponding item information can be stored as the account status in the corresponding contract account.
[0070] In another embodiment, the blockchain system can maintain the identification information and item information of the real-world goods in the asset account of the on-chain assets, provided that the blockchain system has created corresponding asset accounts for the on-chain assets. Compared to the previous embodiment which maintains information based on the contract dimension, this embodiment can maintain information based on the asset dimension. That is, a corresponding asset account can be created for each on-chain asset, and the on-chain account is bound to the corresponding asset account. By querying on-chain assets through asset accounts, the overall query efficiency of the blockchain system is improved. At the same time, it avoids the problem of reduced query efficiency that may occur when too many on-chain assets are maintained based on the same contract in the previous embodiment. The structure of the asset account can be referred to the contract account, which will not be repeated here.
[0071] The item information of the aforementioned real-world items may also include information about the owner of the real-world items. This information could be the current owner of the real-world items, or it could be all owners of the real-world items within a preset time period. Due to the decentralized nature of the blockchain system, the information about the owner of the real-world items is difficult to tamper with, resulting in high data security, thus providing a technical foundation for the transfer of ownership of the aforementioned real-world items. For example, when the blockchain system receives a transaction regarding the update of the owner of ownership, the blockchain system can determine the item identifier contained in the received transaction and update the owner of ownership in the item information corresponding to the determined item identifier to the target user specified in the transaction, thereby promoting the completion of the aforementioned ownership transfer transaction.
[0072] The aforementioned transfer of property rights can be subject to additional transfer conditions based on actual circumstances. These conditions may include the current time exceeding a specified time point, or monitoring the transaction status of a specific transaction and confirming that the transaction is complete, etc. This specification does not impose any restrictions on these conditions. Furthermore, different devices can be used to determine whether the aforementioned transfer conditions are met and update the property rights holder accordingly.
[0073] In one embodiment, the server can respond to a received ownership transfer request, wherein the ownership transfer request includes an item identifier and transfer conditions. If the server determines that the transfer conditions are met, it can submit an ownership transfer transaction to the blockchain system or request a method to trigger the generation of such an ownership transfer transaction. For example, the server receives an ownership transfer request, which includes an item identifier X and transfer conditions Y. The transfer condition Y is that the transaction status of transaction order number Z is not yet complete. When the server determines that the transaction status of transaction order number Z meets transfer condition Y, it can submit an ownership transfer transaction to the blockchain system or request a method to trigger the generation of such an ownership transfer transaction, so that the blockchain system updates the ownership holder in the item information corresponding to item identifier X to the target user specified in the transaction.
[0074] In another embodiment, upon receiving a request for transfer of ownership, the server may submit a property ownership transfer transaction or a request to trigger the generation of such a transaction to the blockchain system. The property ownership transfer request includes an item identifier and transfer conditions, and the property ownership transfer transaction further includes these transfer conditions. The blockchain system then determines whether the transfer conditions are met. If the transfer conditions are met, the owner of the item corresponding to the identified item identifier is updated to the target user specified in the transaction. For example, the server receives a property ownership transfer request containing an item identifier X and transfer condition Y. Transfer condition Y indicates that the transaction status of order number Z is not completed. The server may submit a property ownership transfer transaction containing transfer condition Y or a request to trigger the generation of such a transaction to the blockchain system. When the blockchain system determines that the transaction status of order number Z meets transfer condition Y, it updates the owner of the item corresponding to item identifier X to the target user specified in the transaction. Compared to the previous embodiment, in this embodiment, the judgment operation regarding the transfer conditions is executed in the blockchain system, which reduces the server's processing logic and thus improves the server's processing efficiency.
[0075] By adding transfer conditions to the above-mentioned request for transfer of ownership, the process of transferring ownership can be combined with the circulation process of goods. For example, when the transaction of goods is completed, the ownership of the corresponding goods is transferred simultaneously, which improves the circulation efficiency of goods and the user experience.
[0076] The blockchain system can conduct a secondary assessment of the ownership transfer transaction by the initiator, thereby ensuring the legality of the ownership transfer transaction.
[0077] In one embodiment, the blockchain system can determine the initiator of a property ownership transfer transaction. If the initiator matches the property owner in the item information corresponding to the determined item identifier, the system updates the property owner to the target user specified in the transaction. For example, consider users A, B, and C, where user A is the property owner in the item information corresponding to the item identifier of item A in the blockchain system. When users A and B simultaneously initiate a property ownership transfer transaction to update the property owner from user A to user C, the transaction initiated by user A will succeed because user A's property owner matches the property owner in the item information corresponding to the item identifier of item A. However, user B's property ownership transfer transaction will fail because user B's property owner does not match the property owner in the item information corresponding to the item identifier of item A. This embodiment ensures that the property ownership transfer transaction is initiated proactively by the current property owner of the corresponding item, avoiding economic losses caused by malicious modification of the property owner by criminals.
[0078] Those skilled in the art will understand that there is no absolute order requirement between S201 and S202. Depending on the actual situation, the above-described information can be written into the near-field communication chip first, and then the identification information of the real item and the corresponding item information of the real item can be associated and maintained in the blockchain system. Alternatively, the identification information of the real item and the corresponding item information of the real item can be associated and maintained in the blockchain system first, and then the above-described information can be written into the near-field communication chip. This specification does not impose any restrictions on this.
[0079] S203, the user terminal initiates a description information read request to the near-field communication chip.
[0080] When a user needs to verify the authenticity of an item under test, they can initiate a description information reading request to the aforementioned near-field communication chip through a user terminal based on near-field communication technology, in order to read the description information recorded in the near-field communication chip contained in the packaging of the item under test.
[0081] S204, the near-field communication chip returns the stored description information to the user terminal.
[0082] After receiving the description information read request, the aforementioned near-field communication chip can return the description information corresponding to the item under test to the user terminal based on near-field communication technology. If the aforementioned near-field communication chip fails to successfully receive or respond to the description information read request, the user terminal can display relevant error information to indicate that the authenticity of the item under test is questionable.
[0083] S205, the user terminal sends the identification information from the description information to the server.
[0084] Once the user terminal successfully receives the description information corresponding to the item under test returned by the near-field communication chip, it can send the identification information to the corresponding server.
[0085] S206, the server sends a query request for item information containing identification information to the blockchain system.
[0086] After receiving the identification information sent by the user terminal, the server generates a corresponding query transaction and sends this query transaction as an item information query request to the blockchain system. The aforementioned query transaction contains the aforementioned identification information.
[0087] S207, the blockchain system queries the item information corresponding to the identifier information contained in the item information query request.
[0088] As described above, after receiving the above-mentioned item information query request, any node in the blockchain system can perform any of the following operations: the above-mentioned node synchronizes the above-mentioned query transaction to other nodes in the blockchain system; if the above-mentioned query transaction reaches a consensus among the above-mentioned node and the above-mentioned other nodes, the above-mentioned node can execute the above-mentioned query transaction; or the above-mentioned node directly executes the above-mentioned query transaction locally and returns the generated query result to the server.
[0089] S208, the blockchain system returns item information to the server.
[0090] Any blockchain node in the blockchain system returns the retrieved item information to the server. If any blockchain node cannot find the corresponding item information, it can return empty item information or a message indicating a failed query to the server, so that the user terminal displays relevant error information to indicate that the authenticity of the item under test is questionable.
[0091] S209, the server returns item information to the user terminal.
[0092] The server will send the item information returned by the blockchain system in response to the received identification information to the user terminal.
[0093] Those skilled in the art will understand that during the data transmission processes S205, S206, S208, and S209 described above, the information to be transmitted can be encrypted / decrypted to ensure information security during data transmission. The encryption / decryption operations can employ related technologies such as symmetric or asymmetric algorithms, and can be based on a key. This key can be content pre-negotiated between the user terminal, the server, and the blockchain system. This specification does not limit the specific generation process of the key. Taking asymmetric encryption as an example, in process S205, the user terminal can encrypt the identification information in the described information using the server's public key. When the server receives the encrypted identification information, it can decrypt it using the server's private key to securely obtain the unencrypted identification information.
[0094] S210, the user terminal verifies the authenticity of the item to be tested.
[0095] The user terminal can compare the received item information with the actual information of the item to be tested, thereby verifying the authenticity of the item to be tested.
[0096] It was determined that the item information received from the server was inconsistent with the actual information of the item to be tested provided by the user. Although the identification information corresponding to the item to be tested was successfully read and maintained in the blockchain system, there is a possibility that the item information of the item to be tested does not match the promotional information, which makes the authenticity of any item to be tested questionable.
[0097] Those skilled in the art will understand that objects in real-world scenarios possess numerous forms and characteristics, which may prevent user terminals from outputting verification results for items whose authenticity is questionable. Therefore, user terminals can output information about real objects, allowing users to flexibly judge the authenticity of the corresponding items.
[0098] Figure 5 This is a flowchart illustrating an exemplary embodiment of an anti-counterfeiting verification method combining blockchain and product packaging, as shown in this specification. Figure 5 As shown, this method is applied to a user terminal and includes the following steps:
[0099] S501, based on near-field communication technology, read the identification information recorded in the near-field communication chip contained in the packaging of the item under test, and send the read identification information to the server; wherein, the near-field communication chip contained in the packaging of any item is used to record the description information of the item, the description information includes at least the identification information of the item, and the packaging of any item is provided with a circuit for maintaining the operation of the near-field communication chip in the packaging, the circuit being disabled after the packaging of any item is opened.
[0100] S502, receive the item information returned by the server corresponding to the read identification information. The received item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested. The received item information is obtained by the server initiating an item information query request to the blockchain system based on the received identification information. The blockchain system maintains the identification information of real items and the item information of the corresponding real items.
[0101] As mentioned above, the user terminal will output a verification result indicating that the authenticity of the tested item is questionable when any of the following conditions are met:
[0102] Information could not be read from the packaging of the items to be tested;
[0103] It was determined that the aforementioned blockchain system failed to find item information corresponding to the identification information contained in the aforementioned item information query request;
[0104] It was determined that the item information received from the aforementioned server was inconsistent with the actual information of the item to be tested provided by the user.
[0105] As mentioned above, the aforementioned blockchain system links and maintains the identification information of real items with the corresponding item information, including:
[0106] Issue on-chain assets corresponding to the aforementioned real-world items;
[0107] The identification information and item information of the aforementioned real items are recorded as the information of the corresponding on-chain assets.
[0108] As mentioned above, the blockchain system records the identification information and item information of the aforementioned real-world items as corresponding on-chain asset information, including:
[0109] When the aforementioned on-chain assets are maintained in the contract account of the asset issuance smart contract deployed on the aforementioned blockchain system, the identification information and item information of the aforementioned real items are maintained in the contract account of the aforementioned asset issuance smart contract and recorded as being related to the aforementioned on-chain assets.
[0110] When the aforementioned blockchain system creates corresponding asset accounts for the aforementioned on-chain assets, the identification information and item information of the aforementioned real items are maintained in the asset accounts of the aforementioned on-chain assets.
[0111] As mentioned above, the item information of the aforementioned real items includes: information on the owner of the aforementioned real items; the aforementioned blockchain system is also used for:
[0112] Once the item identifiers in the received transfer of ownership are determined, the ownership holder in the item information corresponding to the determined item identifier is updated to the target user specified in the transaction.
[0113] As mentioned above, the aforementioned server is also used for:
[0114] In response to a received request for transfer of ownership, the request for transfer of ownership includes the item identification and transfer conditions;
[0115] If the aforementioned transfer conditions are met, submit the aforementioned property ownership transfer transaction or a request to trigger the generation of the aforementioned property ownership transfer transaction to the aforementioned blockchain system.
[0116] As mentioned above, the server is also used to: respond to a received request for transfer of ownership, the request for transfer of ownership including an item identifier and transfer conditions; and submit the transfer transaction to the blockchain system or a request to trigger the generation of the transfer transaction, wherein the transfer transaction also includes the transfer conditions.
[0117] The aforementioned blockchain system is also used to: determine whether the aforementioned transfer conditions are met, so that if the aforementioned transfer conditions are met, the owner of the property in the item information corresponding to the determined item identifier is updated to the target user specified in the transaction.
[0118] As mentioned above, the blockchain system is also used to: determine the initiator of the aforementioned property ownership transfer transaction, so that if the initiator is consistent with the property owner in the item information corresponding to the determined item identifier, the property owner is updated to the target user specified in the transaction.
[0119] Figure 6 This is a flowchart illustrating another anti-counterfeiting verification method combining blockchain and product packaging, as shown in an exemplary embodiment of this specification. Figure 6 As shown, this method is applied to a server and includes the following steps:
[0120] S601, receiving identification information sent by the user terminal and initiating an item information query request containing the received identification information to the blockchain system; wherein, the identification information is read by the user terminal from the near-field communication chip contained in the packaging of the item to be tested based on near-field communication technology, the near-field communication chip contained in the packaging of any item is used to record the description information of any item, the description information includes at least the identification information of any item, and the packaging of any item is provided with a circuit for maintaining the operation of the near-field communication chip in the packaging, the circuit being disabled after the packaging of any item is opened.
[0121] S602, the blockchain system sends the item information returned by the received identification information to the user terminal. The item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested. The blockchain system is used to associate and maintain the identification information of real items with the item information of the corresponding real items.
[0122] As mentioned above, the user terminal will output a verification result indicating that the authenticity of the item is questionable when any of the following conditions are met:
[0123] Information could not be read from the packaging of the above items;
[0124] It was determined that the aforementioned blockchain system failed to find item information corresponding to the identification information contained in the aforementioned item information query request;
[0125] It was determined that the item information received from the aforementioned server was inconsistent with the actual item information provided by the user.
[0126] As mentioned above, the aforementioned blockchain system links and maintains the identification information of real items with the corresponding item information, including:
[0127] Issue on-chain assets corresponding to the aforementioned real-world items;
[0128] The identification information and item information of the aforementioned real items are recorded as the information of the corresponding on-chain assets.
[0129] As mentioned above, the blockchain system records the identification information and item information of the aforementioned real-world items as corresponding on-chain asset information, including:
[0130] When the aforementioned on-chain assets are maintained in the contract account of the asset issuance smart contract deployed on the aforementioned blockchain system, the identification information and item information of the aforementioned real items are maintained in the contract account of the aforementioned asset issuance smart contract and recorded as being related to the aforementioned on-chain assets.
[0131] When the aforementioned blockchain system creates corresponding asset accounts for the aforementioned on-chain assets, the identification information and item information of the aforementioned real items are maintained in the asset accounts of the aforementioned on-chain assets.
[0132] As mentioned above, the item information of the aforementioned real items includes: information on the owner of the aforementioned real items; the aforementioned blockchain system is also used for:
[0133] Once the item identifiers in the received transfer of ownership are determined, the ownership holder in the item information corresponding to the determined item identifier is updated to the target user specified in the transaction.
[0134] As mentioned above, the aforementioned server is also used for:
[0135] In response to a received request for transfer of ownership, the request for transfer of ownership includes the item identification and transfer conditions;
[0136] If the aforementioned transfer conditions are met, submit the aforementioned property ownership transfer transaction or a request to trigger the generation of the aforementioned property ownership transfer transaction to the aforementioned blockchain system.
[0137] As mentioned above, the server is also used to: respond to a received request for transfer of ownership, the request for transfer of ownership including an item identifier and transfer conditions; and submit the transfer transaction to the blockchain system or a request to trigger the generation of the transfer transaction, wherein the transfer transaction also includes the transfer conditions.
[0138] The aforementioned blockchain system is also used to: determine whether the aforementioned transfer conditions are met, so that if the aforementioned transfer conditions are met, the owner of the property in the item information corresponding to the determined item identifier is updated to the target user specified in the transaction.
[0139] As mentioned above, the blockchain system is also used to: determine the initiator of the aforementioned property ownership transfer transaction, so that if the initiator is consistent with the property owner in the item information corresponding to the determined item identifier, the property owner is updated to the target user specified in the transaction.
[0140] Figure 7 This is a flowchart illustrating another anti-counterfeiting verification method combining blockchain and product packaging, as shown in an exemplary embodiment of this specification. Figure 7 As shown, this method is applied to a blockchain system and includes the following steps:
[0141] S701, Receive an item information query request initiated by the server, the item information query request being initiated by the server based on identification information sent by the user terminal; wherein, the identification information is read by the user terminal from a near-field communication chip contained in the packaging of the item to be tested based on near-field communication technology, the near-field communication chip contained in the packaging of any item is used to record the description information of any item, the description information including at least the identification information of any item, and the packaging of any item is provided with a circuit for maintaining the operation of the near-field communication chip in the packaging, the circuit being disabled after the packaging of any item is opened.
[0142] S702, query the item information corresponding to the identification information contained in the item information query request, and return the queried item information to the server, so that the server sends the queried item information to the user terminal. The item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested. As mentioned above, the user terminal outputs a verification result indicating that the authenticity of the item is questionable when any of the following conditions are met:
[0143] Information could not be read from the packaging of the above items;
[0144] It was determined that the aforementioned blockchain system failed to find item information corresponding to the identification information contained in the aforementioned item information query request;
[0145] It was determined that the item information received from the aforementioned server was inconsistent with the actual item information provided by the user.
[0146] As mentioned above, the aforementioned blockchain system links and maintains the identification information of real items with the corresponding item information, including:
[0147] Issue on-chain assets corresponding to the aforementioned real-world items;
[0148] The identification information and item information of the aforementioned real items are recorded as the information of the corresponding on-chain assets.
[0149] As mentioned above, the blockchain system records the identification information and item information of the aforementioned real-world items as corresponding on-chain asset information, including:
[0150] When the aforementioned on-chain assets are maintained in the contract account of the asset issuance smart contract deployed on the aforementioned blockchain system, the identification information and item information of the aforementioned real items are maintained in the contract account of the aforementioned asset issuance smart contract and recorded as being related to the aforementioned on-chain assets.
[0151] When the aforementioned blockchain system creates corresponding asset accounts for the aforementioned on-chain assets, the identification information and item information of the aforementioned real items are maintained in the asset accounts of the aforementioned on-chain assets.
[0152] As mentioned above, the item information of the aforementioned real items includes: information on the owner of the aforementioned real items; the aforementioned blockchain system is also used for:
[0153] Once the item identifiers in the received transfer of ownership are determined, the ownership holder in the item information corresponding to the determined item identifier is updated to the target user specified in the transaction.
[0154] As mentioned above, the aforementioned server is also used for:
[0155] In response to a received request for transfer of ownership, the request for transfer of ownership includes the item identification and transfer conditions;
[0156] If the aforementioned transfer conditions are met, submit the aforementioned property ownership transfer transaction or a request to trigger the generation of the aforementioned property ownership transfer transaction to the aforementioned blockchain system.
[0157] As mentioned above, the server is also used to: respond to a received request for transfer of ownership, the request for transfer of ownership including an item identifier and transfer conditions; and submit the transfer transaction to the blockchain system or a request to trigger the generation of the transfer transaction, wherein the transfer transaction also includes the transfer conditions.
[0158] The aforementioned blockchain system is also used to: determine whether the aforementioned transfer conditions are met, so that if the aforementioned transfer conditions are met, the owner of the property in the item information corresponding to the determined item identifier is updated to the target user specified in the transaction.
[0159] As mentioned above, the blockchain system is also used to: determine the initiator of the aforementioned property ownership transfer transaction, so that if the initiator is consistent with the property owner in the item information corresponding to the determined item identifier, the property owner is updated to the target user specified in the transaction.
[0160] Figures 5 to 7 The illustrated embodiment is for Figure 2 The one-sided implementation examples written by each party in the multi-party interaction scenario shown can be referred to for details on the implementation and effects of each example. Figure 2 , Figure 3 , Figure 4a and Figure 4b The corresponding embodiments will not be described in detail here.
[0161] As demonstrated by the above embodiments, this specification, by placing the circuitry for maintaining the near-field communication chip within the product packaging, allows users to effectively determine whether the packaging has been opened by monitoring the chip's operational status, thus mitigating the risk of product theft. Simultaneously, by storing the actual product information using blockchain technology, the system ensures that the purchased item matches the actual product, further guaranteeing authenticity and enhancing the user's shopping experience. Furthermore, by adding transfer conditions to the ownership transfer request, the process of transferring ownership is integrated with the product's circulation process, improving circulation efficiency and user experience.
[0162] Figure 8 This is a schematic structural diagram of an electronic device according to an exemplary embodiment. Please refer to... Figure 8 At the hardware level, the electronic device includes a processor, internal bus, network interface, memory, and non-volatile memory, and may also include other necessary hardware. The processor reads the corresponding computer program from the non-volatile memory into memory and then runs it, forming a blockchain-based anti-counterfeiting verification device at the logical level. Of course, this specification does not exclude other implementation methods besides software implementation, such as logic devices or a combination of hardware and software, etc. That is to say, the execution entity of the following processing flow is not limited to individual logic units, but can also be hardware or logic devices.
[0163] Corresponding to the aforementioned embodiments of the anti-counterfeiting query method combining blockchain and product packaging, this specification also provides embodiments of an anti-counterfeiting query device combining blockchain and product packaging.
[0164] Please refer to Figure 9 , Figure 9 This is a schematic diagram illustrating the structure of an anti-counterfeiting verification device that combines blockchain technology with product packaging, as shown in an exemplary embodiment. Figure 8 As shown, in the software implementation, applied to a user terminal, the device may include:
[0165] The chip reading unit 901 is used to read the identification information recorded in the near-field communication chip contained in the packaging of the item under test based on near-field communication technology, and send the read identification information to the server; wherein, the near-field communication chip contained in the packaging of any item is used to record the description information of the item, the description information includes at least the identification information of the item, and the packaging of any item is provided with a circuit for maintaining the operation of the near-field communication chip in the packaging, the circuit being disabled after the packaging of any item is opened;
[0166] The item verification unit 902 is used to receive item information returned by the server that corresponds to the read identification information. The received item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested. The received item information is obtained by the server initiating an item information query request to the blockchain system based on the received identification information. The blockchain system maintains an association between the identification information of real items and the item information of the corresponding real items.
[0167] Optionally, the user terminal outputs a verification result indicating that the authenticity of the item under test is questionable when any of the following conditions are met:
[0168] Information could not be read from the packaging of the item under test;
[0169] It is determined that the blockchain system failed to find item information corresponding to the identification information contained in the item information query request;
[0170] It was determined that the item information received from the server was inconsistent with the actual information of the item to be tested provided by the user.
[0171] Optionally, the blockchain system associates and maintains the identification information of real items with the corresponding item information, including:
[0172] Issuing on-chain assets corresponding to the real-world items;
[0173] The identification information and item information of the real item are recorded as the information of the corresponding on-chain asset.
[0174] Optionally, the device further includes:
[0175] The first blockchain maintenance unit 903 is used to maintain the identification information and item information of the real item in the contract account of the asset issuance smart contract deployed on the blockchain system when the on-chain asset is maintained in the contract account of the asset issuance smart contract, and record them as related to the on-chain asset.
[0176] When the blockchain system creates a corresponding asset account for the on-chain asset, the identification information and item information of the real item are maintained in the asset account of the on-chain asset.
[0177] Optionally, the item information of the real item includes: information on the owner of the real item; the device further includes:
[0178] The first ownership transfer unit 904 is used by the blockchain system to determine the item identifier contained in the received ownership transfer transaction, and to update the ownership holder in the item information corresponding to the determined item identifier to the target user specified in the transaction.
[0179] Optionally, the first property ownership transfer unit 904 is specifically used for:
[0180] The server responds to the received ownership transfer request, which includes an item identifier and transfer conditions;
[0181] When the server determines that the transfer conditions are met, it submits the ownership transfer transaction or a request to trigger the generation of the ownership transfer transaction to the blockchain system.
[0182] Optionally, the first property ownership transfer unit 904 is specifically used for:
[0183] The server responds to a received ownership transfer request, the ownership transfer request including an item identifier and transfer conditions; and the server submits the ownership transfer transaction or a request to trigger the generation of the ownership transfer transaction to the blockchain system, wherein the ownership transfer transaction further includes the transfer conditions.
[0184] The blockchain system determines whether the transfer conditions are met, and if the transfer conditions are met, updates the ownership of the item in the item information corresponding to the determined item identifier to the target user specified in the transaction.
[0185] Optionally, the first property ownership transfer unit 904 is specifically used for:
[0186] The blockchain system determines the initiator of the ownership transfer transaction, and updates the ownership holder to the target user specified in the transaction if the initiator matches the ownership holder in the item information corresponding to the determined item identifier.
[0187] Please refer to Figure 10 , Figure 10 This is a schematic diagram illustrating another anti-counterfeiting verification device that combines blockchain with product packaging, as shown in an exemplary embodiment. Figure 10 As shown, in a software implementation, applied to a server, the device may include:
[0188] The query request initiating unit 1001 is used to receive identification information sent by the user terminal and initiate an item information query request containing the received identification information to the blockchain system; wherein, the identification information is read by the user terminal from the near-field communication chip contained in the packaging of the item to be tested based on near-field communication technology, the near-field communication chip contained in the packaging of any item is used to record the description information of any item, the description information includes at least the identification information of any item, and the packaging of any item is provided with a circuit for maintaining the operation of the near-field communication chip in the packaging, the circuit being disabled after the packaging of any item is opened;
[0189] The item information sending unit 1002 is used to send the item information returned by the blockchain system in response to the received identification information to the user terminal. The item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested. The blockchain system is used to associate and maintain the identification information of real items with the item information of the corresponding real items.
[0190] Optionally, the user terminal outputs a verification result indicating that the authenticity of the item under test is questionable when any of the following conditions are met:
[0191] Information could not be read from the packaging of the item under test;
[0192] It is determined that the blockchain system failed to find item information corresponding to the identification information contained in the item information query request;
[0193] It was determined that the item information received from the server was inconsistent with the actual information of the item to be tested provided by the user.
[0194] Optionally, the blockchain system associates and maintains the identification information of real items with the corresponding item information, including:
[0195] Issuing on-chain assets corresponding to the real-world items;
[0196] The identification information and item information of the real item are recorded as the information of the corresponding on-chain asset.
[0197] Optionally, the device further includes:
[0198] The second blockchain maintenance unit 1003 is used to maintain the identification information and item information of the real item in the contract account of the asset issuance smart contract deployed on the blockchain system when the on-chain asset is maintained in the contract account of the asset issuance smart contract, and record them as related to the on-chain asset.
[0199] When the blockchain system creates a corresponding asset account for the on-chain asset, the identification information and item information of the real item are maintained in the asset account of the on-chain asset.
[0200] Optionally, the item information of the real item includes: information on the owner of the real item; the device further includes:
[0201] The second ownership transfer unit 1004 is used by the blockchain system to determine the item identifier contained in the received ownership transfer transaction, and to update the ownership holder in the item information corresponding to the determined item identifier to the target user specified in the transaction.
[0202] Optionally, the second property ownership transfer unit 1004 is specifically used for:
[0203] The server responds to the received ownership transfer request, which includes an item identifier and transfer conditions;
[0204] When the server determines that the transfer conditions are met, it submits the ownership transfer transaction or a request to trigger the generation of the ownership transfer transaction to the blockchain system.
[0205] Optionally, the second property ownership transfer unit 1004 is specifically used for:
[0206] The server responds to a received ownership transfer request, the ownership transfer request including an item identifier and transfer conditions; and the server submits the ownership transfer transaction or a request to trigger the generation of the ownership transfer transaction to the blockchain system, wherein the ownership transfer transaction further includes the transfer conditions.
[0207] The blockchain system determines whether the transfer conditions are met, and if the transfer conditions are met, updates the ownership of the item in the item information corresponding to the determined item identifier to the target user specified in the transaction.
[0208] Optionally, the second property ownership transfer unit 1004 is specifically used for:
[0209] The blockchain system determines the initiator of the ownership transfer transaction, and updates the ownership holder to the target user specified in the transaction if the initiator matches the ownership holder in the item information corresponding to the determined item identifier.
[0210] Please refer to Figure 11 , Figure 11 This is a schematic diagram illustrating the structure of another anti-counterfeiting verification device combining blockchain and product packaging, as shown in an exemplary embodiment. Figure 11 As shown, in a software implementation applied to a blockchain system, the device may include:
[0211] The query request receiving unit 1101 is used to receive an item information query request initiated by the server. The item information query request is initiated by the server based on the identification information sent by the user terminal. The identification information is read by the user terminal from the near-field communication chip contained in the packaging of the item to be tested based on near-field communication technology. The near-field communication chip contained in the packaging of any item is used to record the description information of any item. The description information includes at least the identification information of any item. The packaging of any item is provided with a circuit for maintaining the operation of the near-field communication chip in the packaging. The circuit is disabled after the packaging of any item is opened.
[0212] The item information query unit 1102 is used to query item information corresponding to the identification information contained in the item information query request, and return the queried item information to the server so that the server sends the queried item information to the user terminal. The item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested.
[0213] Optionally, the user terminal outputs a verification result indicating that the authenticity of the item under test is questionable when any of the following conditions are met:
[0214] Information could not be read from the packaging of the item under test;
[0215] It is determined that the blockchain system failed to find item information corresponding to the identification information contained in the item information query request;
[0216] It was determined that the item information received from the server was inconsistent with the actual information of the item to be tested provided by the user.
[0217] Optionally, the blockchain system associates and maintains the identification information of real items with the corresponding item information, including:
[0218] Issuing on-chain assets corresponding to the real-world items;
[0219] The identification information and item information of the real item are recorded as the information of the corresponding on-chain asset.
[0220] Optionally, the device further includes:
[0221] The third blockchain maintenance unit 1103 is used to maintain the identification information and item information of the real item in the contract account of the asset issuance smart contract deployed on the blockchain system when the on-chain asset is maintained in the contract account of the asset issuance smart contract, and record them as related to the on-chain asset.
[0222] When the blockchain system creates a corresponding asset account for the on-chain asset, the identification information and item information of the real item are maintained in the asset account of the on-chain asset.
[0223] Optionally, the item information of the real item includes: information on the owner of the real item; the device further includes:
[0224] The third ownership transfer unit 1104 is used by the blockchain system to determine the item identifier contained in the received ownership transfer transaction, and to update the ownership holder in the item information corresponding to the determined item identifier to the target user specified in the transaction.
[0225] Optionally, the third property ownership transfer unit 1104 is specifically used for:
[0226] The server responds to the received ownership transfer request, which includes an item identifier and transfer conditions;
[0227] When the server determines that the transfer conditions are met, it submits the ownership transfer transaction or a request to trigger the generation of the ownership transfer transaction to the blockchain system.
[0228] Optionally, the third property ownership transfer unit 1104 is specifically used for:
[0229] The server responds to a received ownership transfer request, the ownership transfer request including an item identifier and transfer conditions; and the server submits the ownership transfer transaction or a request to trigger the generation of the ownership transfer transaction to the blockchain system, wherein the ownership transfer transaction further includes the transfer conditions.
[0230] The blockchain system determines whether the transfer conditions are met, and if the transfer conditions are met, updates the ownership of the item in the item information corresponding to the determined item identifier to the target user specified in the transaction.
[0231] Optionally, the third property ownership transfer unit 1104 is specifically used for:
[0232] The blockchain system determines the initiator of the ownership transfer transaction, and updates the ownership holder to the target user specified in the transaction if the initiator matches the ownership holder in the item information corresponding to the determined item identifier.
[0233] The specific implementation process of the functions and roles of each unit in the above device can be found in the implementation process of the corresponding steps in the above method, and will not be repeated here.
[0234] For the device embodiments, since they basically correspond to the method embodiments, the relevant parts can be referred to in the description of the method embodiments. The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of the solution in this specification according to actual needs. Those skilled in the art can understand and implement this without creative effort.
[0235] The embodiments of the subject matter and functional operation described in this specification can be implemented in the following ways: digital electronic circuits, tangibly embodied computer software or firmware, computer hardware including the structures disclosed in this specification and their structural equivalents, or combinations thereof. Embodiments of the subject matter described in this specification can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions encoded on a tangible, non-transitory program carrier for execution by a data processing apparatus or for controlling the operation of a data processing apparatus. Alternatively or additionally, the program instructions may be encoded on artificially generated propagation signals, such as machine-generated electrical, optical, or electromagnetic signals, which are generated to encode information and transmit it to a suitable receiving device for execution by the data processing apparatus. The computer storage medium may be a machine-readable storage device, a machine-readable storage substrate, a random or serial access memory device, or combinations thereof.
[0236] The processing and logic flow described in this specification can be executed by one or more programmable computers that execute one or more computer programs to perform corresponding functions by operating on input data and generating output. The processing and logic flow can also be executed by dedicated logic circuitry—such as FPGAs (Field-Programmable Gate Arrays) or ASICs (Application-Specific Integrated Circuits), and the device can also be implemented as dedicated logic circuitry.
[0237] Suitable computers for executing computer programs include, for example, general-purpose and / or special-purpose microprocessors, or any other type of central processing unit. Typically, the central processing unit receives instructions and data from read-only memory and / or random access memory. The basic components of a computer include a central processing unit for implementing or executing instructions and one or more memory devices for storing instructions and data. Typically, a computer will also include one or more mass storage devices for storing data, such as disks, magneto-optical disks, or optical disks, or the computer will be operatively coupled to such mass storage devices to receive data from or transfer data to them, or both. However, a computer is not required to have such devices. Furthermore, a computer can be embedded in another device, such as a mobile phone, a personal digital assistant (PDA), a mobile audio or video player, a game console, a global positioning system (GPS) receiver, or a portable storage device such as a universal serial bus (USB) flash drive, to name a few.
[0238] Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media, and memory devices, such as semiconductor memory devices (e.g., EPROM, EEPROM, and flash memory devices), magnetic disks (e.g., internal hard disks or removable disks), magneto-optical disks, and CD-ROM and DVD-ROM disks. Processors and memory may be supplemented by or incorporated into dedicated logic circuitry.
[0239] While this specification contains numerous specific implementation details, these should not be construed as limiting the scope of any invention or the scope of the claims, but rather are primarily intended to describe features of specific embodiments of a particular invention. Certain features described in the various embodiments herein may also be implemented in combination in a single embodiment. Conversely, various features described in a single embodiment may also be implemented separately in various embodiments or in any suitable sub-combination. Furthermore, while features may function in certain combinations as described above and even initially claimed in this way, one or more features from a claimed combination may be removed from that combination in some cases, and a claimed combination may refer to a sub-combination or a variation thereof.
[0240] Similarly, although the operations are depicted in a specific order in the accompanying drawings, this should not be construed as requiring these operations to be performed in the specific order shown or sequentially, or requiring all illustrated operations to be performed to achieve the desired result. In some cases, multitasking and parallel processing may be advantageous. Furthermore, the separation of various system modules and components in the above embodiments should not be construed as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
[0241] Thus, specific embodiments of the subject matter have been described. Other embodiments are within the scope of the appended claims. In some cases, the actions recited in the claims may be performed in a different order and still achieve the desired result. Furthermore, the processes depicted in the drawings are not necessarily shown in a specific order or sequence to achieve the desired result. In some implementations, multitasking and parallel processing may be advantageous.
[0242] The above description is merely a preferred embodiment of this specification and is not intended to limit this specification. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this specification should be included within the scope of protection of this specification.
Claims
1. A counterfeit-proof verification system combining blockchain and product packaging, comprising: A near-field communication chip is disposed inside the packaging of an item and is used to record descriptive information of the item, the descriptive information including at least the item's identification information; wherein, the packaging of the item also contains a circuit for maintaining the operation of the near-field communication chip, the circuit being disabled when the packaging of the item is opened; The user terminal reads the identification information recorded in the near-field communication chip contained in the packaging of the item to be tested based on near-field communication technology, and sends the read identification information to the server; and receives the item information corresponding to the read identification information returned by the server, and the received item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested. The server receives identification information sent by the user terminal and initiates a query request for item information containing the received identification information to the blockchain system; and sends the item information returned by the blockchain system in response to the received identification information to the user terminal. The blockchain system associates and maintains the identification information of real items with the corresponding item information; and, in response to the item information query request initiated by the server, queries the item information corresponding to the identification information contained in the item information query request, and returns the queried item information to the server. The user terminal outputs a verification result indicating that the authenticity of the item under test is questionable when any of the following conditions are met: Information could not be read from the packaging of the item under test; It is determined that the blockchain system failed to find item information corresponding to the identification information contained in the item information query request; It was determined that the item information received from the server was inconsistent with the actual information of the item to be tested provided by the user.
2. The system according to claim 1, wherein the blockchain system associates and maintains the identification information of real items with the corresponding item information of real items, including: Issuing on-chain assets corresponding to the real-world items; The identification information and item information of the real item are recorded as the information of the corresponding on-chain asset.
3. The system according to claim 2, wherein the blockchain system records the identification information and item information of the real item as information of the corresponding on-chain asset, including: When the on-chain asset is maintained in the contract account of the asset issuance smart contract deployed on the blockchain system, the identification information and item information of the real item are maintained in the contract account of the asset issuance smart contract and recorded as being related to the on-chain asset. When the blockchain system creates a corresponding asset account for the on-chain asset, the identification information and item information of the real item are maintained in the asset account of the on-chain asset.
4. The system according to claim 1, wherein the item information of the real item includes: information on the owner of the real item; the blockchain system is further used for: Once the item identifiers in the received transfer of ownership are determined, the ownership holder in the item information corresponding to the determined item identifier is updated to the target user specified in the transaction.
5. The system according to claim 4, wherein the server is further configured to: In response to a received request for transfer of ownership, the request for transfer of ownership includes an item identifier and transfer conditions; If the transfer conditions are met, the ownership transfer transaction or a request to trigger the generation of the ownership transfer transaction is submitted to the blockchain system.
6. The system according to claim 4, wherein the server is further configured to: respond to a received ownership transfer request, the ownership transfer request including an item identifier and transfer conditions; and submit the ownership transfer transaction or a request to trigger the generation of the ownership transfer transaction to the blockchain system, wherein the ownership transfer transaction further includes the transfer conditions; The blockchain system is also used to: determine whether the transfer conditions are met, so that if the transfer conditions are met, the owner of the property in the item information corresponding to the determined item identifier is updated to the target user specified in the transaction.
7. The system according to claim 4, wherein the blockchain system is further configured to: determine the initiator of the transfer of ownership transaction, so as to update the ownership holder to the target user specified in the transaction if the initiator is consistent with the ownership holder in the item information corresponding to the determined item identifier.
8. A method for anti-counterfeiting verification combining blockchain and product packaging, applied to a user terminal, comprising: The identification information recorded in the near-field communication chip contained in the packaging of the item under test is read based on near-field communication technology, and the read identification information is sent to the server; wherein, the near-field communication chip contained in the packaging of any item is used to record the description information of the item, the description information includes at least the identification information of the item, and the packaging of any item is provided with a circuit for maintaining the operation of the near-field communication chip in the packaging, the circuit being disabled after the packaging of any item is opened; The server receives item information corresponding to the read identification information returned by the server. The received item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested. The received item information is obtained by the server initiating an item information query request to the blockchain system based on the received identification information. The blockchain system maintains an association between the identification information of real items and the item information of the corresponding real items. The user terminal outputs a verification result indicating that the authenticity of the item under test is questionable when any of the following conditions are met: Information could not be read from the packaging of the item under test; It is determined that the blockchain system failed to find item information corresponding to the identification information contained in the item information query request; It was determined that the item information received from the server was inconsistent with the actual information of the item to be tested provided by the user.
9. The method according to claim 8, wherein the blockchain system associates and maintains the identification information of real items with the corresponding item information of real items, including: Issuing on-chain assets corresponding to the real-world items; The identification information and item information of the real item are recorded as the information of the corresponding on-chain asset.
10. The method according to claim 8, wherein the item information of the real item includes: information on the owner of the real item; the blockchain system is further used for: Once the item identifiers in the received transfer of ownership are determined, the ownership holder in the item information corresponding to the determined item identifier is updated to the target user specified in the transaction.
11. A method for anti-counterfeiting verification combining blockchain and product packaging, applied to a server, comprising: The system receives identification information sent by a user terminal and initiates a query request for item information containing the received identification information to the blockchain system. The identification information is read by the user terminal from a near-field communication chip contained within the packaging of the item under test, based on near-field communication technology. The near-field communication chip contained within the packaging of any item is used to record the description information of that item, which includes at least the identification information of that item. Furthermore, the packaging of any item is equipped with a circuit for maintaining the operation of the near-field communication chip within the packaging, and this circuit becomes ineffective after the packaging of any item is opened. The blockchain system sends the item information returned by the received identification information to the user terminal. The item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested. The blockchain system is used to associate and maintain the identification information of real items with the item information of the corresponding real items. The user terminal outputs a verification result indicating that the authenticity of the item is questionable when any of the following conditions are met: Information could not be read from the packaging of the item; It is determined that the blockchain system failed to find item information corresponding to the identification information contained in the item information query request; It was determined that the item information received from the server was inconsistent with the actual item information provided by the user.
12. The method according to claim 11, wherein the blockchain system associates and maintains the identification information of real items with the corresponding item information of real items, including: Issuing on-chain assets corresponding to the real-world items; The identification information and item information of the real item are recorded as the information of the corresponding on-chain asset.
13. The method according to claim 11, wherein the item information of the real item includes: information on the owner of the real item; the blockchain system is further used for: Once the item identifiers in the received transfer of ownership are determined, the ownership holder in the item information corresponding to the determined item identifier is updated to the target user specified in the transaction.
14. A method for anti-counterfeiting verification combining blockchain and product packaging, applied to a blockchain system, wherein the blockchain system is used to associate and maintain the identification information of genuine products with the corresponding product information; the method includes: The system receives an item information query request initiated by the server, which is based on identification information sent by the user terminal. The identification information is read by the user terminal from a near-field communication chip contained in the packaging of the item under test using near-field communication technology. The near-field communication chip contained in the packaging of any item is used to record the description information of any item. The description information includes at least the identification information of any item. Furthermore, the packaging of any item is provided with a circuit for maintaining the operation of the near-field communication chip within the packaging. The circuit is disabled after the packaging of any item is opened. The system queries the item information corresponding to the identification information contained in the item information query request and returns the queried item information to the server so that the server sends the queried item information to the user terminal. The item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested. The user terminal outputs a verification result indicating that the authenticity of the item is questionable when any of the following conditions are met: Information could not be read from the packaging of the item; It is determined that the blockchain system failed to find item information corresponding to the identification information contained in the item information query request; It was determined that the item information received from the server was inconsistent with the actual item information provided by the user.
15. The method according to claim 14, wherein the blockchain system associates and maintains the identification information of real items with the corresponding item information of real items, including: Issuing on-chain assets corresponding to the real-world items; The identification information and item information of the real item are recorded as the information of the corresponding on-chain asset.
16. The method according to claim 14, wherein the item information of the real item includes: information on the owner of the real item; the blockchain system is further used for: Once the item identifiers in the received transfer of ownership are determined, the ownership holder in the item information corresponding to the determined item identifier is updated to the target user specified in the transaction.
17. An anti-counterfeiting verification device combining blockchain and product packaging, applied to a user terminal, comprising: A chip reading unit is used to read the identification information recorded in the near-field communication chip contained in the packaging of the item under test based on near-field communication technology, and send the read identification information to the server; wherein, the near-field communication chip contained in the packaging of any item is used to record the description information of the item, the description information including at least the identification information of the item, and the packaging of any item is provided with a circuit for maintaining the operation of the near-field communication chip in the packaging, the circuit being disabled after the packaging of any item is opened; The item verification unit is used to receive item information returned by the server that corresponds to the read identification information. The received item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested. The received item information is obtained by the server initiating an item information query request to the blockchain system based on the received identification information. The blockchain system maintains an association between the identification information of real items and the item information of the corresponding real items. The user terminal outputs a verification result indicating that the authenticity of the item under test is questionable when any of the following conditions are met: Information could not be read from the packaging of the item under test; It is determined that the blockchain system failed to find item information corresponding to the identification information contained in the item information query request; It was determined that the item information received from the server was inconsistent with the actual information of the item to be tested provided by the user.
18. An anti-counterfeiting verification device combining blockchain and product packaging, applied to a server, comprising: A query request initiating unit is used to receive identification information sent by a user terminal and initiate an item information query request containing the received identification information to the blockchain system; wherein, the identification information is read by the user terminal from a near-field communication chip contained in the packaging of the item to be tested based on near-field communication technology, the near-field communication chip contained in the packaging of any item is used to record the description information of any item, the description information includes at least the identification information of any item, and the packaging of any item is provided with a circuit for maintaining the operation of the near-field communication chip in the packaging, the circuit being disabled after the packaging of any item is opened; The item information sending unit is used to send the item information returned by the blockchain system in response to the received identification information to the user terminal. The item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested. The blockchain system is used to associate and maintain the identification information of real items with the item information of the corresponding real items. The user terminal outputs a verification result indicating that the authenticity of the item is questionable when any of the following conditions are met: Information could not be read from the packaging of the item; It is determined that the blockchain system failed to find item information corresponding to the identification information contained in the item information query request; It was determined that the item information received from the server was inconsistent with the actual item information provided by the user.
19. An anti-counterfeiting verification device combining blockchain and product packaging, applied to a blockchain system, comprising: A query request receiving unit is used to receive an item information query request initiated by a server. The item information query request is initiated by the server based on identification information sent by a user terminal. The identification information is read by the user terminal from a near-field communication chip contained in the packaging of the item to be tested based on near-field communication technology. The near-field communication chip contained in the packaging of any item is used to record the description information of any item. The description information includes at least the identification information of any item. Furthermore, the packaging of any item is provided with a circuit for maintaining the operation of the near-field communication chip in the packaging. The circuit is disabled after the packaging of any item is opened. The item information query unit is used to query item information corresponding to the identification information contained in the item information query request, and return the queried item information to the server so that the server sends the queried item information to the user terminal. The item information is used to compare with the actual information of the item to be tested to verify the authenticity of the item to be tested. The user terminal outputs a verification result indicating that the authenticity of the item is questionable when any of the following conditions are met: Information could not be read from the packaging of the item; It is determined that the blockchain system failed to find item information corresponding to the identification information contained in the item information query request; It was determined that the item information received from the server was inconsistent with the actual item information provided by the user.
20. A computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the method as described in any one of claims 8 to 10, 11 to 13, or 14 to 16.
21. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor, when executing the program, implements the steps of the method as described in any one of claims 8 to 10, 11 to 13, or 14 to 16.
Citation Information
Patent Citations
Anti-counterfeiting method and system based on block chain, computer device and storage medium
CN108985790A
Article anti-counterfeiting method and article with anti-counterfeiting chip
CN111080320A
Traceability information processing method and device based on block chain
CN112149187A
Digital asset processing method and device based on block chain
CN113221192A