专利摘要:
“method for tracking goods based on trust protocol and apparatus for tracking goods based on trust protocol”. One or more embodiments of this specification provides methods and apparatus for tracking goods based on trust protocol, and a electronic device. the method may include the following: collecting appearance data from the target commodity. the target commodity appearance data is recorded in a distributed database of a trusted protocol as an identity of the target commodity. the distributed trust protocol database is searched for a commodity record which is stored and which is associated with the identity indicated by the appearance of the target product. Commodity tracking is performed on the commodity register to complete a commodity tracking for the target commodity.
公开号:BR112019011827A2
申请号:R112019011827-6
申请日:2019-05-29
公开日:2021-04-06
发明作者:Danqing Hu
申请人:Alibaba Group Holding Limited;
IPC主号:
专利说明:

[001] [001] This application claims priority for Chinese Patent Application No. 201810533956.6, filed on May 29, 2018, which is hereby incorporated by reference in its entirety. TECHNICAL FIELD
[002] [002] One or more embodiments of the present specification refer to the field of trust protocol technologies (blockchain), and in particular, to the method and apparatus for tracking merchandise based on a trust protocol, and an electronic device . BACKGROUND OF THE INVENTION
[003] [003] A trusted protocol technology is also called distributed accounting technology and is an emerging technology in which several computing devices jointly participate in “accounting” and together maintain a complete distributed database. Trust protocol technology is decentralized and transparent. In addition, in trusted protocol technology, each computing device can participate in the recording of the database and quickly perform data synchronization. Therefore, trust protocol technology is used to build decentralized systems and collect various execution programs in a distributed database of a trust protocol for automatic execution. As such, reliable protocol technology has been widely used in many fields. BRIEF DESCRIPTION OF THE INVENTION
[004] [004] This specification provides a method of tracking merchandise based on a trust protocol, including the following: collecting appearance data for a target merchandise and recording the appearance data for the target merchandise in a distributed database of a trust protocol as an identity of the target commodity; search the distributed database of the trust protocol for a goods record that is stored and associated with the identity indicated by the appearance data of the target goods; and perform merchandise tracking processing on the merchandise record found to complete merchandise tracking for the target merchandise.
[005] [005] Optionally, recording the appearance data of the target commodity in a distributed database of a trust protocol as an identity of the target commodity includes the following: executing, in the distributed database of the trust protocol, storage in the data appearance of the target product that is associated with the identity of the target merchandise that was recorded in the trust protocol.
[006] [006] Optionally, the method also includes the following: obtaining a registration of goods that is generated by an operator of the target merchandise and that corresponds to the target merchandise; and publish the goods record and the appearance data of the target goods in the trust protocol, to carry out, in the distributed database of the trust protocol, storage in the goods record that is associated with the identity indicated by the goods appearance data target.
[007] [007] Optionally, perform the merchandise tracking processing on the goods record found includes the following: invoking a smart contract that matches the target merchandise, performing the merchandise tracking logic indicated in the smart contract and performing the merchandise tracking processing in the goods record found.
[008] [008] Optionally, the goods record includes a goods production record signed by a producer of the target goods based on a private key, and the goods tracking includes tracking of counterfeit goods; and performing merchandise tracking processing on the merchandise record found includes the following: verifying a signature on the merchandise production record based on a public key from the producer of the target merchandise; and determine that the tracking of counterfeit goods for the target merchandise is successful if the verification is successful.
[009] [009] Optionally, the goods registry includes a goods movement record signed by a plurality of goods movement parts in a target goods circulation channel based on a private key, and the goods tracking includes channel tracking circulation of goods; and performing the goods tracking processing on the goods record found includes the following: performing a verification of a goods movement record signature based on a public key from the plurality of goods movement groups in the goods circulation channel target; and if the verification is successful, generate a sequence of circulation of goods for the target merchandise in the plurality of groups of circulation of goods and verify that the sequence of circulation of goods corresponds to a sequence of predetermined legal circulation; and, if so, determine the tracking of the merchandise circulation channel for the target merchandise.
[0010] [0010] Optionally, a timestamp used to indicate a target goods circulation sequence is recorded in the goods circulation record; and the generation of a sequence of movement of goods for the target merchandise in the plurality of groups of movement of goods includes the following: obtaining the timestamp recorded in the movement of goods record; and generate the sequence of circulation of goods for the target merchandise based on the timestamp obtained.
[0011] [0011] Optionally, the external surface of the target merchandise is sprayed with an optical medium used to solidify the appearance data of the target merchandise; and the appearance appearance data of a target commodity include the following: collect, using an assembled optical sensor, the appearance data of the target commodity solidified using the optical medium.
[0012] [0012] Optionally, the optical medium is a nano-optical film.
[0013] [0013] Optionally, the trust protocol is a consortium trust protocol.
[0014] [0014] This specification also provides a goods tracking device based on a trust protocol, including the following: a collection module, configured to collect the appearance data of a target merchandise and record the appearance data of the target merchandise in a database distributed from a trust protocol as an identity of the target commodity; a search module, configured to search the distributed database of the trust protocol for a merchandise record that is stored and that is associated with the identity indicated by the appearance data of the target merchandise; and a tracking module, configured to perform merchandise tracking processing on the merchandise record found to complete the merchandise tracking for the target merchandise.
[0015] [0015] Optionally, the device also includes the following: a registration module, configured to carry out, in the distributed database of the trust protocol, the storage in the appearance data of the target merchandise that is associated with the identity of the target merchandise that was registered in the trust protocol.
[0016] [0016] Optionally, the device also includes the following: an acquisition module, configured to obtain a registration of goods that is generated by an operator of the target merchandise and that corresponds to the target merchandise; and a publishing module, configured to publish the goods record and the appearance data of the target goods in the trust protocol, to carry out, in the distributed database of the trust protocol, storage in the goods record that is associated with the identity indicated by the appearance data of the target merchandise.
[0017] [0017] Optionally, the tracking module is additionally configured to: invoke a smart contract that corresponds to the target merchandise, execute the merchandise tracking logic indicated in the smart contract and perform the merchandise tracking processing in the goods record found.
[0018] [0018] Optionally, the goods record includes a goods production record signed by a producer of the target goods based on a private key, and the goods tracking includes tracking of counterfeit goods; and the tracking module is additionally configured to: perform the verification of a signature of the merchandise production record based on a public key from the producer of the target merchandise; and determine that the tracking of counterfeit goods for the target merchandise is successful if the verification is successful.
[0019] [0019] Optionally, the goods registry includes a goods movement record signed by a plurality of goods movement parts in a target goods circulation channel based on a private key, and the goods tracking includes channel tracking circulation of goods; and the tracking module is additionally configured to: perform the verification in a signature of the goods circulation register based on a public key of the plurality of goods circulation groups in the target goods circulation channel; and if the verification is successful, generate a sequence of circulation of goods for the target merchandise in the plurality of groups of circulation of goods and verify that the sequence of circulation of goods corresponds to a sequence of predetermined legal circulation; and, if so, determine that the tracking of the goods circulation channel for the target merchandise is successful.
[0020] [0020] Optionally, a timestamp used to indicate a target merchandise circulation sequence is recorded in the goods circulation record; and the tracking module is additionally configured to: obtain the timestamp recorded in the goods circulation record; and generate the sequence of circulation of goods for the target merchandise based on the timestamp obtained.
[0021] [0021] Optionally, the external surface of the target merchandise is sprayed with an optical medium used to solidify the appearance data of the target merchandise; and the collection module is further configured to: collect, using an assembled optical sensor, the appearance data of the target merchandise solidified using the optical medium.
[0022] [0022] Optionally, the optical medium is a nano-optical film.
[0023] [0023] Optionally, the trust protocol is a consortium trust protocol.
[0024] [0024] This specification also provides an electronic device, including the following: a processor; and a memory, configured to store a machine executable instruction, by reading and executing the machine executable instruction that is stored in memory and that corresponds to the merchandise tracking control logic based on a trust protocol, the processor is configured to: collect appearance data for a target commodity and record appearance data in a database distributed from a trusted protocol as an identity of the target commodity; receiving a target transaction initiated by a member node device in the trust protocol, where the target transaction includes the appearance data of the target merchandise collected by the member node device and a service event detected by the member node device and associated with the target merchandise; and invoking a smart contract that corresponds to the service event and executing the service logic stated in the smart contract based on the identity indicated by the appearance data of the target merchandise. BRIEF DESCRIPTION OF THE DRAWINGS
[0025] [0025] Figure 1 is a flow chart that illustrates a method of tracking goods based on a trust protocol, according to an example of an embodiment.
[0026] [0026] Figure 2 is a schematic structural diagram illustrating an electronic device, according to an example of an embodiment.
[0027] [0027] Figure 3 is a block diagram illustrating a goods tracking device based on a trust protocol, according to an example of an embodiment.
[0028] [0028] Figure 4 is a flow chart illustrating an example of a computer-implemented method for tracking goods based on a trust protocol, according to an embodiment of the present invention. DETAILED DESCRIPTION OF THE INVENTION
[0029] [0029] The present specification aims to provide technical solutions in which the appearance data of a merchandise is recorded in a trust protocol as an identity of the merchandise, and the tracking of goods is performed on the merchandise based on a registration of goods that it is stored in the trust protocol and corresponds to the identity indicated by the appearance data of the target merchandise.
[0030] [0030] In the embodiment, a commodity operator can enter a trust protocol in advance as a member of the trust protocol. For example, the trust protocol can be a consortium trust protocol, and the commodity operator can include a producer of the commodity (for example, a manufacturer) and a commodity circulation group (for example, an intermediary for a link goods circulation intermediary) a circulatory channel of the goods.
[0031] [0031] The commodity operator can collect appearance data for the commodity in advance and record appearance data for a target commodity in a distributed database of the trust protocol as commodity appearance data.
[0032] [0032] In addition, the commodity operator can generate a corresponding goods record on various traceable links, such as production and circulation of goods, publish the goods record generated in the trust protocol as source data for tracking goods using a device node accessing the trust protocol and carrying out, in the distributed database of the trust protocol, storage in the goods register that is associated with the identity indicated by the goods appearance data.
[0033] [0033] The node device that needs to perform tracking of goods on the target merchandise in the trust protocol can collect the appearance data of the target merchandise and search the distributed database of the trust protocol based on the appearance data collected for a record of goods that corresponds to the identity indicated by the appearance data of the target merchandise in the distributed database of the trust protocol and perform the merchandise tracking processing in the merchandise record found to complete the merchandise tracking for the target merchandise.
[0034] [0034] In the technical solutions described above, as the trust protocol is characterized by historical traceability and cannot be tampered with, the registration of goods that is generated by the merchandise operator in the various traceable links, such as production and circulation of goods, can be actually registered in the trust protocol using this method, and all merchandise records can be tracked in the trust protocol. In addition, because the goods registry is maintained together by a plurality of node devices in the trust protocol, the goods registry cannot be tampered with, unless the majority of the node devices are controlled, in order to ensure impartiality of the registration. generated goods.
[0035] [0035] In addition, as the appearance data of the target merchandise is easy to collect, the appearance data of the target merchandise is recorded in the distributed database of the trust protocol as the identity of the target merchandise and storage is performed on the record of goods generated by the commodity operator in the various traceable links, such as the production and circulation of goods that are associated with the identity indicated by the appearance data of the target goods, so that when goods tracking needs to be performed on the target goods, the identity of the target merchandise in the trust protocol can be specified by collecting the appearance data of the merchandise.
[0036] [0036] The following describes the present specification with reference to specific application scenarios using specific embodiments.
[0037] [0037] Figure 1 shows a method of tracking goods based on a trust protocol in accordance with an embodiment of this specification. The method is applied to any node device in a trusted protocol and includes the following steps.
[0038] [0038] Step (102): Collect appearance data of a target commodity and record the appearance data of the target commodity in a database distributed from a trust protocol as an identity of the target commodity.
[0039] [0039] Step (104): Search the distributed database of the trust protocol for a stored goods registry and that is associated with the identity indicated by the appearance data of the target merchandise.
[0040] [0040] Step (106): Perform the merchandise tracking processing on the merchandise record found to complete the merchandise tracking for the target merchandise.
[0041] [0041] The target merchandise can include any type of merchandise with unique and fixed appearances. In real applications, a producer of the merchandise can add a unique identifier and print on the merchandise's outer surface to ensure that the merchandise's appearance is unique.
[0042] [0042] Correspondingly, the trust protocol described in this specification can include any type of trust protocol networks that allow the merchandise to be accessed as a member.
[0043] [0043] For example, in one scenario, the trust protocol can be a consortium trust protocol that includes end devices from commodity producers, end devices from goods movement groups as suppliers and intermediaries at all levels in a channel movement of goods and mobile terminal devices of various ordinary consumers. An operator of the consortium trust protocol can use the consortium trust protocol to implement an online service in which the goods tracking is performed based on the identity indicated by the goods appearance data. Any supplier, intermediary or ordinary consumer that is not the producer in the consortium trust protocol can perform merchandise tracking on the merchandise that has completed the identity registration in the trust protocol, using the member node device accessed.
[0044] [0044] The goods register can include a data register that is generated by the goods operator in several traceable links, such as production and circulation of goods, and that can be used as source data for goods tracking.
[0045] [0045] For example, the commodity operator may include the commodity producer, commodity circulation groups at all levels in the commodity circulation channel, and the data record may include a commodity production record generated by the producer of the commodity. goods, a goods movement record generated by the goods movement group, etc.
[0046] [0046] The tracking of goods may include the tracking of counterfeit goods for the merchandise that completed the registration of identity in the tracking of the channel of movement of goods and trust protocol.
[0047] [0047] The tracking of counterfeit goods is a process of tracking whether the goods are a counterfeit product based on the goods record stored in the trust protocol. Tracking the goods circulation channel is a tracking process if the goods circulation channel is a legal circulation channel based on the goods record stored in the trust protocol.
[0048] [0048] An example that the trust protocol is the consortium trust protocol is used below to describe the technical solutions of this specification in detail using specific embodiments.
[0049] [0049] In this specification, the operator of the consortium trust protocol can establish a trust protocol for consortium and commodity producers, commodity circulation groups, as suppliers and intermediaries at all levels of the commodity circulation channel, and ordinary consumers can join the consortium trust protocol as members.
[0050] [0050] The goods producer and the goods circulation group that acts as nodes that have “accounting permission” can save the generated goods record in various traceable links, such as production and goods circulation, to the distributed database ( that is, a distributed accounting record) of the consortium trust protocol. The average consumer who acts as a node that does not have an “accounting permission” can start tracking goods based on the goods record stored in the distributed database of the trust protocol.
[0051] [0051] In this specification, the operator of the consortium trust protocol can use a specific architecture of the consortium trust protocol to implement a goods tracking service in the consortium trust protocol.
[0052] [0052] In an illustrated embodiment, the operator of the consortium trust protocol can implement the goods tracking service by publishing a smart contract associated with the goods tracking service to the consortium trust protocol. In this case, the operator can pre-develop the smart contract associated with the goods tracking service and the state goods tracking logic that needs to be triggered in the smart contract.
[0053] [0053] The merchandise tracking logic indicated in the smart contract is not limited in this specification and can be customized by the operator of the consortium trust protocol based on a real service need.
[0054] [0054] For example, if the merchandise tracking is tracking for counterfeit goods, the merchandise tracking logic indicated in the smart contract can be used to verify that the tracked merchandise is a counterfeit product based on the goods record stored in the shipping protocol. consortium trust. If the goods tracking is the tracking of the goods circulation channel, the goods tracking logic indicated in the smart contract can be used to verify that the goods movement channel is a legal goods movement channel based on the registration of goods. goods stored in the consortium trust protocol.
[0055] [0055] In addition, for a developed smart contract, the operator can publish the smart contract in the consortium trust protocol using any node device in the consortium trust protocol and register the smart contract in the distributed trust protocol database consortium after some member node devices specified in the consortium trust protocol (for example, several node devices with accounting permission that are specified in the consortium trust protocol) reach consensus on the smart contract.
[0056] [0056] Subsequently, the common consumer can access any node device using a client and send a transaction (transfer) to the smart contract registered in the consortium trust protocol, to invoke the smart contract and trigger the merchandise tracking logic listed in the consortium trust protocol.
[0057] [0057] It is worth noting that a consensus algorithm and a specific consensus process used when member node devices in the consortium trust protocol perform consensus processing in the published smart contract for the trust protocol are not described in detail in the this specification. A person skilled in the art can refer to records in related technologies when implementing the technical solutions in this specification.
[0058] [0058] For example, the consortium trust protocol may use a PBFT algorithm or another similar consensus algorithm.
[0059] [0059] Certainly, in real applications, the operator of the consortium trust protocol can implement the goods tracking service using a different method of publishing the smart contract associated with the goods tracking service to the consortium trust protocol. For example, in one embodiment, a node with “accounting permission”, such as the goods producer or goods movement group, can save the service information used for tracking goods in the generated goods record. In this case, the operator does not necessarily implement the smart contract associated with the goods tracking service in the consortium trust protocol. When the average consumer needs to perform goods tracking, the average consumer can complete the goods tracking independently, using the information recorded in the goods record stored in the consortium trust protocol.
[0060] [0060] In this specification, the producer of the goods can transform the goods into an intelligent transport device by placing a chip, sensor or other form of intelligent hardware inside the goods, and the intelligent transport device accesses the trust protocol of consortium as a member node device (in other words, the commodity “accesses the chain”).
[0061] [0061] In an illustrated embodiment, a private key and public key generation algorithm can be placed on the chip, on the sensor or on another form of intelligent hardware placed on the merchandise.
[0062] [0062] Then, a transaction used to start the registration can be additionally created, and the transaction is published in the consortium trust protocol after being signed based on the generated private key, to request the association with the consortium trust protocol. After receiving the transaction, some member devices specified in the consortium trust protocol can verify a transaction signature based on a public key corresponding to the private key used to sign the transaction and can perform consensus processing on the transaction after verification of the transaction. subscription is successful.
[0063] [0063] When a consensus on the transaction is reached, a public key for the commodity can be calculated to create an identity (for example, an account address or an access address) for the commodity in the consortium trust protocol. In this case, the merchandise successfully joins the consortium trust protocol as a member node device and the identity generated for the merchandise is an identity of the member node device in the consortium trust protocol.
[0064] [0064] In real applications, after the commodity enters the consortium trust protocol, the identity created by the consortium trust protocol for the commodity is generally an identity of the commodity in the consortium trust protocol. Therefore, when the average consumer starts tracking goods for a target commodity using an accessed node device, the node device must quickly obtain an identity for the target commodity in the consortium trust protocol.
[0065] [0065] For example, in the embodiment, the knot device can obtain the identity generated for the merchandise by executing a short-range wireless communication with the chip, sensor or other form of intelligent hardware placed on the merchandise. However, in short-range wireless communication, there are risks that the collection of identity is not convenient enough and the identity possibly tampered with because the communication process is attacked.
[0066] [0066] In view of the above, in the present specification, the appearance data of the merchandise can be registered in the distributed database of the consortium trust protocol as information of the merchandise identity in the consortium trust protocol.
[0067] [0067] In an illustrated embodiment, the producer of the commodity can collect the appearance data of the commodity using a member node device accessed, perform storage on the merchandise identity of the consortium trust protocol that is associated with the appearance data collected in the distributed database of the consortium trust protocol, to record the appearance data of the commodity in the existing identity of the commodity in the consortium trust protocol as the identity information of the commodity.
[0068] [0068] Certainly, in real applications, if the merchandise does not have an identity in the consortium trust protocol, the appearance data of the merchandise can also be used directly as the identity of the merchandise in the consortium trust protocol. For example, merchandise appearance data can be used as a public merchandise key to calculate merchandise appearance data and create an identity in the consortium trust protocol.
[0069] [0069] In an illustrated embodiment, the external surface of the merchandise can be pre-sprayed with an optical medium used to solidify the appearance data of the merchandise. Specific materials from the optical medium are not limited in this specification, and include but are not limited to any materials that can be sprayed on the outer surface of the merchandise and that are used to solidify the appearance data of the merchandise.
[0070] [0070] For example, in one embodiment, the optical medium can be a nano-optical film. The nano-optical film can be made of nano-level carbon structural materials. After the structural carbon materials are sprayed onto the outer surface of the merchandise, the merchandise can be wrapped to form a layer of nano-level optical film to automatically solidify the merchandise's appearance data.
[0071] [0071] An optical sensor to collect the appearance data of the solidified merchandise using the nano-optical film can be mounted on the member node device in the consortium trust protocol, and the optical detection is performed on the nano-optical film using the optical sensor to collect the appearance data of the solidified merchandise using the nano-optical film.
[0072] [0072] Certainly, in addition to the illustrated embodiment of spraying the optical medium on the merchandise to solidify and collect the appearance data of the merchandise, in real applications, other embodiments can also be used to collect the appearance data of the merchandise, that are not listed one by one in this specification.
[0073] [0073] For example, three-dimensional scanning is still performed on the entire merchandise to accurately collect the appearance data of the merchandise; or an image of the merchandise is collected using visual technology and the appearance data of the merchandise is calculated based on the collected image.
[0074] [0074] In another illustrated embodiment, the producer of the commodity and the commodity circulation group in the consortium trust protocol can generate a corresponding commodity register on various traceable links, such as production and circulation of goods, and sign the register of goods based on a private key.
[0075] [0075] The member node device accessed by the goods producer and the goods circulation group in the consortium trust protocol can obtain the signed goods generated by the goods producer and the goods circulation group, publish the obtained goods record and the appearance data collected from the commodity for the consortium trust protocol, record it in the distributed database of the consortium trust protocol after some member node devices specified in the consortium trust protocol reach consensus and perform storage in the obtained goods record that is associated with the identity indicated by the appearance data of the goods in the distributed database of the consortium trust protocol.
[0076] [0076] After the goods appearance data are registered in the distributed database of the consortium security protocol as the identity of the goods, and the storage is carried out in the identity indicated by the goods appearance data that is associated with the generated goods registration by the producer of the commodity and the commodity circulation group for the commodity and recorded in the distributed database of the consortium trust protocol, when the ordinary consumer subsequently needs to perform merchandise tracking on a target commodity, the ordinary consumer may collect data of the target merchandise's appearance using a member node device accessed and then search for the consortium trust protocol for the merchandise record that is stored and that is associated with an identity indicated by the target merchandise's appearance data, to complete the merchandise tracking.
[0077] [0077] An example that a consumer completes the tracking of goods for the target merchandise when invoking the smart contract is used below for description.
[0078] [0078] In this specification, the operator of the consortium trust protocol can develop a customer used to track goods for consumers, and when an average consumer needs to track merchandise on a target commodity, the average consumer can access any device member node in the consortium trust protocol using the customer to start tracking goods for the target merchandise.
[0079] [0079] In response to the commodity tracking initiated by the average consumer for the target commodity, the member node device can also collect the appearance data of the target commodity to specify the identity of the target commodity in the consortium trust protocol.
[0080] [0080] For example, in the embodiment, an operation input to start tracking goods can be provided to the average consumer at the customer, and the average consumer can trigger the member node device using the operation input to detect a film nano-optical sprayed on the external surface of the goods and collect the nano-optical film using a mounted optical sensor.
[0081] [0081] In addition, after collecting the appearance data of the target commodity, the member node device can search the distributed database of the consortium trust protocol based on the appearance data collected from the target commodity for a goods record that is stored and that is associated with the identity indicated by the appearance data of the target merchandise and then can invoke the smart contract that was implemented in the consortium trust protocol to trigger the merchandise tracking logic indicated in the smart contract and perform the processing goods tracking in the goods record to complete the goods tracking for the target goods.
[0082] [0082] It is worth noting that the logic of execution of the goods registration that it stores, which is associated with the identity indicated by the appearance data of the target merchandise, is executed as described above and can be executed independently by the member node device or it can be pre - established in the smart contract as a part of the goods tracking logic. The goods record that stores that is associated with the identity indicated by the appearance data of the target goods is executed and is found automatically using the smart contract.
[0083] [0083] In an illustrated embodiment, the member node device can create a transaction based on the goods record found and then send the transaction to the smart contract to invoke the smart contract and trigger the indicated goods tracking logic in the smart contract. The goods tracking processing is performed automatically in the goods registration using the smart contract to complete the goods tracking for the target goods.
[0084] [0084] In another illustrated embodiment, the execution logic of the goods registration that stores that is associated with the identity indicated by the appearance data of the target merchandise is performed as described above and can be predetermined in the smart contract as a part of the goods tracking logic. In this case, the member node device can create a transaction based on the appearance data collected from the target commodity and then send the transaction to the smart contract to invoke the smart contract and trigger the merchandise tracking logic indicated in the smart contract. The goods record you store, which is associated with the identity indicated by the target goods' appearance data, is performed and is found automatically and the goods tracking processing is performed automatically on the goods record found to complete the goods tracking for the goods target.
[0085] [0085] For example, in the embodiment, a smart contract account address can be carried on the created transaction and the transaction can be sent to the smart contract based on the account address as a smart contract entry to invoke the smart contract , to trigger the program code associated with the merchandise tracking logic and indicated in the smart contract.
[0086] [0086] It is worth noting that the transaction used to invoke the smart contract can be created automatically by the member node device based on the collected goods appearance data or the goods record found, or can be created manually by a user.
[0087] [0087] For example, an operation entry to start tracking goods can be provided to the average consumer at the customer and the average consumer can trigger the member node device using the operation entry to automatically create the transaction used to invoke the contract based on the collected goods appearance data or the goods record found.
[0088] [0088] In addition, when the smart contract is invoked, the member node device can produce a merchandise tracking result for the average consumer using the customer. For example, in real applications, the result of tracking goods can be sent to the average consumer in the form of a warning message using the customer.
[0089] [0089] Below, we describe the technical solutions in detail with reference to specific service scenarios.
[0090] [0090] In an illustrated goods tracking scenario, the goods tracking for the target merchandise can be a counterfeit goods tracking for the target merchandise.
[0091] [0091] In this case, the registration of goods can be a registration of production of goods that is generated by the producer of the goods in the consortium trust protocol in a link of production of goods and that is signed based on a private key. A public key or public key list from a legal producer of goods can be declared in advance in the smart contract. The merchandise tracking logic indicated in the smart contract can include the execution logic that a signature of the merchandise production record is verified against the public key of the producer of the target merchandise.
[0092] [0092] When the ordinary consumer accesses any member node device in the consortium trust protocol using the customer to start tracking counterfeit goods for the target merchandise, the member node device can collect the appearance data of the target merchandise, search, with based on the collected appearance data, to record the production of merchandise that is stored and that is associated with the identity indicated by the appearance data, invoke the smart contract to perform the merchandise tracking logic declared in the smart contract, and perform the verification signing the production record of the merchandise based on the public key of the legal producer of the target merchandise; and, if the signature verification is successful, determine that the tracking of counterfeit goods for the target commodity is successful and that the target commodity is a quality commodity produced by a legal producer. Conversely, if the signature verification fails, the average consumer may determine that the tracking of counterfeit goods for the target merchandise fails and the target merchandise is a counterfeit commodity produced by an illegal producer.
[0093] [0093] When the tracking of counterfeit goods for the target merchandise is completed, a tracking result of the tracking of counterfeit goods can be sent to the average consumer using the customer. For example, if the tracking of counterfeit goods for the target merchandise is successful, a warning message “the merchandise you are searching for is a quality merchandise” can be displayed using the customer. On the contrary, if the tracking of counterfeit goods for the target goods fails, a warning message “the goods you are searching for is a counterfeit goods” can be displayed using the customer.
[0094] [0094] In an illustrated merchandise tracking scenario, the merchandise tracking for the target merchandise can be the tracking of the merchandise circulation channel for the target merchandise.
[0095] [0095] In this case, the goods record can be a goods movement record that is generated by the goods movement group in the goods movement channel on a goods movement link and which is signed based on a private key .
[0096] [0096] It is worth noting that when the channel of circulation of goods for the target merchandise includes a plurality of groups of goods circulation, in one embodiment, each group of goods circulation can generate a registration of goods circulation, carry out signature using a respective private key and publish the goods circulation record for the consortium trust protocol for storage that is associated with the identity indicated by the appearance data of the target merchandise. In another embodiment, only the first goods movement group in a movement sequence can generate a goods movement record and publish the goods movement record in the consortium trust protocol for storage that is associated with the identity indicated by the appearance data of the target merchandise. When the target goods are circulated to other groups of goods circulation downstream, the other groups of goods circulation downstream can successively add a signature to the circulation register of the stored goods.
[0097] [0097] A public key or a list of public keys of a group of legal circulation of goods and a legal sequence of circulation of goods can be informed in advance in the smart contract. The merchandise tracking logic indicated in the smart contract can include the execution logic in which a signature of the goods circulation record is verified based on the public key of the production group of the target goods circulation and the goods circulation sequence of the target merchandise is checked.
[0098] [0098] When the ordinary consumer accesses any member node device in the consortium trust protocol using the customer to initiate the tracking sequence of goods circulation for the target merchandise, the member node device can collect the appearance data of the target merchandise; search, based on the collected appearance data, for the goods circulation record that is stored and that is associated with the identity indicated by the appearance data, invoke the smart contract to execute the merchandise tracking logic indicated in the smart contract and execute the verification in the signature of the goods circulation registry based on the public key of the group of legal circulation of goods of the target merchandise.
[0099] [0099] If the signature verification is successful, the merchandise circulation sequence of the target merchandise in the plurality of merchandise circulation groups can be generated later based on the merchandise circulation record.
[00100] [00100] For example, in an illustrated embodiment, a timestamp that can indicate the target goods circulation sequence can be recorded in the goods circulation record.
[00101] [00101] In addition, it can be verified whether the generated goods circulation sequence corresponds to a legal circulation sequence for the target goods declared in the smart contract. If so, it can be determined that the tracking of the circulation channel for the target merchandise is successful and the target merchandise is circulated to the consumer using a legal merchandise circulation channel. If not, it can be determined that the tracking of the circulation channel for the target merchandise fails, and the target merchandise is circulated to the consumer using an illegal merchandise circulation channel.
[00102] [00102] When the tracking of the goods circulation channel for the target merchandise is completed, a tracking result of the tracking of the goods circulation channel can be sent to the average consumer using the customer. For example, if the tracking of the merchandise circulation channel for the target merchandise is successful, a warning message “the merchandise you are searching for is from a legal channel” may be displayed using the customer. On the contrary, if the tracking of the goods circulation channel for the target goods fails, a warning message “the goods you are searching for is from an illegal channel” can be displayed using the customer.
[00103] [00103] It can be seen in the embodiments described above that, as the trust protocol is characterized by historical traceability and cannot be tampered with, the registration of goods that is generated by the merchandise operator in the various traceable links, such as production and circulation of goods, the trust protocol can be accurately registered using this method and all goods records can be tracked in the trust protocol. In addition, as the goods registry is maintained together by a plurality of node devices in the trust protocol, the goods registry cannot be tampered with unless the majority of the node devices are controlled, ensuring the impartiality of the generated goods registry. .
[00104] [00104] In addition, as the appearance data of the target merchandise is easy to collect, the appearance data of the target merchandise is recorded in the distributed database of the trust protocol as the identity of the target merchandise and storage is performed on the record of goods generated by the commodity operator in the various traceable links, such as the production and circulation of goods that are associated with the identity indicated by the appearance data of the target goods, so that when goods tracking needs to be performed on the target goods, the identity of the target merchandise in the trust protocol can be specified by collecting the appearance data of the merchandise. Therefore, the trust protocol can be searched based on the specified identity to quickly obtain the corresponding goods registration and complete the merchandise tracking for the target merchandise, improving the tracking efficiency when performing merchandise tracking on the target merchandise.
[00105] [00105] Corresponding to the method's realization, the present specification also provides a realization of a merchandise tracking device based on a trust protocol.
[00106] [00106] Figure 3 is a block diagram illustrating a merchandise tracking device based on a trust protocol, according to an example of an embodiment.
[00107] [00107] Referring to Figure 3, the merchandise tracking device based on a trust protocol (30) can be applied to the electronic device shown in Figure 2 and includes a collection module (301), a search module ( 302) and a tracking module (303).
[00108] [00108] The collection module (301) is configured to collect appearance data from a target commodity and record the appearance data of the target commodity in a database distributed from a trust protocol as an identity of the target commodity.
[00109] [00109] The search module (302) is configured to search the distributed database of the trust protocol for a goods record that is stored and that is associated with the identity indicated by the appearance data of the target goods.
[00110] [00110] The tracking module (303) is configured to perform the goods tracking processing on the goods record found to complete the goods tracking for the target goods.
[00111] [00111] In this embodiment, the device also includes the following: a registration module (304) (not shown in Figure 3), configured to execute, in the distributed database of the trust protocol, store in the appearance data of the target merchandise that is associated with the identity of the target merchandise that has been registered in the trust protocol.
[00112] [00112] In this embodiment, the device also includes the following: an acquisition module (305) (not shown in Figure 3), configured to obtain a record of goods that is generated by an operator of the target goods and that corresponds to the target merchandise; and a publishing module (306) (not shown in Figure 3), configured to publish the registration of goods and the appearance data of the target merchandise for the trust protocol, to perform, in the distributed database of the trust protocol, storage in the goods registry that is associated with the identity indicated by the appearance data of the target goods.
[00113] [00113] In this embodiment, the tracking module (303) is further configured to: invoke a smart contract that corresponds to the target merchandise, execute the merchandise tracking logic indicated in the smart contract and perform the merchandise tracking processing in goods record found.
[00114] [00114] In this embodiment, the goods record includes a goods production record signed by a producer of the target goods based on a private key, and the goods tracking includes tracking of counterfeit goods.
[00115] [00115] The tracking module (303) is further configured to: perform the verification of a signature of the goods production record based on a public key from the producer of the target goods; and determine that the tracking of counterfeit goods for the target merchandise is successful if the verification is successful.
[00116] [00116] In this embodiment, the goods registry includes a goods circulation register signed by a plurality of goods circulation groups in a target goods circulation channel, based on a private key, and the goods tracking includes tracking of the merchandise circulation channel.
[00117] [00117] The tracking module (303) is further configured to: perform the verification in a signature of the goods circulation register based on a public key of the plurality of goods circulation groups in the target goods circulation channel; and if the verification is successful, generate a sequence of circulation of goods for the target merchandise in the plurality of groups of circulation of goods and verify that the sequence of circulation of goods corresponds to a sequence of predetermined legal circulation; and, if so, determine that the tracking of the goods circulation channel for the target merchandise is successful.
[00118] [00118] In this embodiment, a timestamp used to indicate a target goods circulation sequence is recorded in the goods circulation register.
[00119] [00119] The tracking module (303) is further configured to: obtain the timestamp recorded in the merchandise circulation record; and generate the sequence of circulation of goods for the target merchandise based on the timestamp obtained.
[00120] [00120] In this embodiment, the external surface of the target merchandise is sprayed with an optical medium used to solidify the appearance data of the target merchandise.
[00121] [00121] The collection module (301) is further configured to: collect, using an assembled optical sensor, the appearance data of the solidified target merchandise using the optical medium.
[00122] [00122] In this embodiment, the optical medium is a nano-optical film.
[00123] [00123] In this embodiment, the trust protocol is a consortium trust protocol.
[00124] [00124] For specific realization processes of functions and roles of the modules in the device, see the realization processes of the corresponding steps in the method. Details are omitted here.
[00125] [00125] As an apparatus embodiment basically corresponds to a method embodiment, for related parties, see partial descriptions in the method embodiment. The described embodiment of the apparatus is merely an example. The modules described as separate parts may or may not be physically separate, and the parts displayed as modules may or may not be physical modules, in other words, they may be located in one position, or they may be distributed over a plurality of network modules. Part or all of the modules can be selected based on real needs to achieve the objectives of the solutions in this specification. A person skilled in the art can understand and implement the embodiments of this specification without creative efforts.
[00126] [00126] The system, device or module, described in the embodiment can be implemented specifically by a computer chip or an entity, or it can be implemented by a product that has a certain function. A typical embodiment device is a computer, and the computer can be a personal computer, a laptop computer, a cell phone, a camera phone, a smartphone, a personal digital assistant, a media player, a navigation device, an email receiving and sending device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.
[00127] [00127] Corresponding to the method's realization, the present specification also provides an electronic device realization. The electronic device includes a processor and memory configured to store a machine-executable instruction, and the processor and memory are generally connected to each other using an internal bus. In another possible embodiment, the device may also include an external interface, to communicate with another device or component.
[00128] [00128] In this embodiment, by reading and executing the executable instruction by a machine that is stored in memory and that corresponds to the control logic of merchandise tracking based on a reliable protocol, the processor is configured to: collect data from appearance of a target commodity and record the appearance data of the target commodity in a database distributed from a trust protocol as an identity of the target commodity; search the distributed database of the trust protocol for a goods record in which the storage associated with the identity indicated by the appearance data of the target goods is performed; and perform merchandise tracking processing on the merchandise record found to complete merchandise tracking for the target merchandise.
[00129] [00129] In this embodiment, through the reading and execution of the executable instruction by a machine that is stored in memory and that corresponds to the control logic of merchandise tracking based on a trust protocol, the processor is configured to: perform, in the distributed database of the trust protocol, storage in the appearance data of the target commodity that is associated with the identity of the target commodity that was recorded in the trust protocol.
[00130] [00130] In this embodiment, by reading and executing the executable instruction by machine that is stored in memory and that corresponds to the control logic of the merchandise tracking based on a trust protocol, the processor is configured to: obtain a record of goods that is generated by an operator of the target commodity and that corresponds to the target commodity; and publish the goods record and the appearance data of the target goods in the trust protocol, perform, in the distributed database of the trust protocol, storage in the goods record that is associated with the identity indicated by the appearance data of the target goods .
[00131] [00131] In this embodiment, through the reading and execution of the executable instruction by machine that is stored in memory and that corresponds to the control logic of the merchandise tracking based on a trust protocol, the processor is configured to: invoke a contract smart that corresponds to the target merchandise, perform merchandise tracking logic defined in the smart contract and perform merchandise tracking processing on the goods record found.
[00132] [00132] In this embodiment, the goods record includes a goods production record signed by a producer of the target goods based on a private key, and the goods tracking includes tracking of counterfeit goods; and by reading and executing the machine executable instruction that is stored in memory and that corresponds to the merchandise tracking control logic based on a trust protocol, the processor is configured to: perform verification on a production record signature of merchandise based on a public key of the producer of the target merchandise; and determine that the tracking of counterfeit goods for the target merchandise is successful if the verification is successful.
[00133] [00133] In this embodiment, the goods registry includes a goods circulation register signed by a plurality of goods circulation groups in a target goods circulation channel, based on a private key, and the goods tracking includes tracking of the merchandise circulation channel; and by reading and executing the executable instruction by machine that is stored in memory and that corresponds to the merchandise tracking control logic based on a trust protocol, the processor is configured to: perform verification on a signature of the circulation register of goods based on a public key from the plurality of goods circulation groups in the target goods circulation channel; and if the verification is successful, generate a sequence of circulation of goods for the target merchandise in the plurality of groups of circulation of goods and verify that the sequence of circulation of goods corresponds to a sequence of predetermined legal circulation; and, if so, determine that the tracking of the goods circulation channel for the target merchandise is successful.
[00134] [00134] In this embodiment, a timestamp used to indicate a target merchandise circulation sequence is recorded in the goods circulation record; and by reading and executing the machine executable instruction that is stored in memory and that corresponds to the merchandise tracking control logic based on a trust protocol, the processor is configured to: obtain the timestamp recorded in the register circulation of goods; and generate the sequence of circulation of goods for the target merchandise based on the timestamp obtained.
[00135] [00135] In this embodiment, the external surface of the target merchandise is sprayed with an optical medium used to solidify the appearance data of the target merchandise; and by reading and executing the machine executable instruction that is stored in memory and that corresponds to the goods tracking control logic based on a reliable protocol, the processor is configured to: collect, using a mounted optical sensor, the data appearance of the target merchandise solidified using the optical medium.
[00136] [00136] A person skilled in the art can easily discover another solution for carrying out the present specification after considering the specification and practicing the present invention disclosed here.
[00137] [00137] It should be understood that the present specification is not limited to the precise structures that are described above and that are shown in the attached drawings, and that modifications and changes can be made without departing from the scope of this specification. The scope of this specification is limited only by the appended claims.
[00138] [00138] The foregoing descriptions are only preferred embodiments of this specification, but are not intended to limit this specification. Any modification, equivalent replacement or improvement made without departing from the spirit and principle of this specification should fall within the scope of protection of this specification.
[00139] [00139] In the examples described above, the operator can act as an intermediary in a goods distribution channel, such as an agent, a wholesaler, a distributor or a retailer. The operator can also act as a logistics intermediary for the goods. The techniques described above for recording appearance data associated with a commodity in a distributed database of a trust protocol such as the identity of the merchandise and using the identity indicated by the appearance data to search for merchandise records associated with the production and circulation of goods they can also be applied to searching for merchandise records associated with merchandise distribution or the merchandise supply chain.
[00140] [00140] For example, the appearance data of the merchandise may include one or more images of the merchandise taken from various viewing directions, such as front view, rear view, top view, bottom view, left view, right view and / or view in perspective. The merchandise's appearance data may include one or more images of the merchandise taken under various lighting conditions, such as under visible light, ultraviolet light and / or infrared light. The merchandise appearance data can include one or more two-dimensional images and / or one or more stereoscopic images of the merchandise. Appearance data can include a combination of two or more images of the merchandise. Appearance data can include data derived from one or more images of the merchandise, such as a hash value derived from one or more images of the merchandise. Appearance data can include a value derived from a mathematical transformation applied to one or more images of the commodity. For example, the operator portal can include a user interface, such as a graphical user interface.
[00141] [00141] The appearance data (for example, image data) of a commodity can be used as the identity of the commodity, even if the commodity is not rigid and does not have a fixed appearance. For example, the commodity may have a specific shape when the commodity is at rest and is not being handled by outside forces. For example, the commodity may be a stuffed animal, which can change shape when forces are exerted to squeeze or twist or stretch various parts of the stuffed animal. However, the appearance of the resting stuffed animal is unique, and the appearance data of the stuffed animal can still be used as the identity of the stuffed animal in a trusted protocol. For example, a piece of clothing is not rigid and can take many forms, for example, it can be folded in several ways. The appearance of the garment that is distributed in a specific manner is unique and the garment appearance data that is spread out in the specified manner can still be used as the garment's identity in the block chain. For example, a unique identifier can be placed on goods that do not have a fixed shape (for example, a deformable bag of gas, liquid or gel) and the merchandise's appearance data, including the unique identifier, can still be used as the identity of the merchandise in the trust protocol.
[00142] [00142] Solidifying the appearance (or appearance data) of the merchandise has the advantage that the appearance data collected at the time of registering the appearance data as an identity or part of an identity of the merchandise in the trust protocol can be substantially combined with the appearance data that is collected at the time the merchandise identity is verified, for example, in a goods tracking process, such as counterfeit goods tracking or goods circulation channel tracking process.
[00143] [00143] Figure 4 is a flow chart illustrating an example of a method implemented by computer (400) for tracking goods based on a trust protocol, according to an embodiment of the present description. For clarity of presentation, the description that follows generally describes method (400) in the context of the other figures in this description. However, it will be understood that method (400) can be performed, for example, by any system, environment, software and hardware, or a combination of systems, environments, software and hardware, as appropriate. In some embodiments, several steps of the method (400) can be performed in parallel, in combination, in loops or in any order.
[00144] [00144] In (402), data on the appearance of designated goods are collected. From (402), method (400) proceeds to (404).
[00145] [00145] In (404), the appearance data of the target merchandise is recorded in a database distributed from a trust protocol as an identity of the target merchandise. From (404), method (400) proceeds to (406).
[00146] [00146] In (406), a record of goods that is stored and that is associated with the identity indicated by the appearance data of the target merchandise is retrieved from the distributed database of the trust protocol. From (406), method (400) proceeds to (408).
[00147] [00147] In (408), the goods tracking in the goods record is performed to complete a goods tracking for the target goods. After (408), the method (400) can stop.
[00148] [00148] In a general aspect, a computer-implemented method to track goods based on a trust protocol is provided. The computer-implemented method includes collecting data on the appearance of the target merchandise; recording the appearance data of the target merchandise in a database distributed from a trust protocol as an identity of the target merchandise; retrieve, from the distributed database of the trust protocol, a record of goods that is stored and that is associated with the identity indicated by the appearance data of the target merchandise; and perform goods tracking in the goods record to complete a goods tracking for the target goods.
[00149] [00149] Implementations of the method may include one or more of the following characteristics. The registration of the appearance data of the target merchandise in the distributed database may include: carrying out, in the distributed database of the trust protocol, the storage in the appearance data of the target merchandise associated with the identity of the target merchandise registered in the trust protocol.
[00150] [00150] The method can also include: obtaining a registration of goods that is generated by an operator of the target merchandise and that corresponds to the target merchandise; and publish the goods record and the appearance data of the target goods in the trust protocol, to carry out, in the distributed database of the trust protocol, storage in the goods record that is associated with the identity indicated by the goods appearance data target.
[00151] [00151] The execution of goods tracking in the goods registry can include: invoking a smart contract that corresponds to the target merchandise; execute the merchandise tracking logic indicated in the smart contract; and perform goods tracking processing in the goods record.
[00152] [00152] The goods register may include a goods production register signed by a producer of the target goods based on a private key and in which the goods tracking comprises tracking of counterfeit goods.
[00153] [00153] The execution of goods tracking in the goods registry may include: performing the verification in a signature of the goods production registry based on a public key of the producer of the target goods; and determining that the tracking of counterfeit goods for the target merchandise is successful in response to the determination that the verification is successful.
[00154] [00154] The goods registry can include a goods circulation record signed by a plurality of goods circulation groups in a target merchandise circulation channel based on a private key and in which the goods tracking can include tracking the goods. channel of circulation of goods.
[00155] [00155] The execution of goods tracking in the goods registry can include: performing the verification in a signature of the goods circulation register based on a public key of the plurality of goods circulation groups in the target goods circulation channel; determine whether the verification is successful; in response to determining that the verification is successful, generate a sequence of movement of goods from the target merchandise in the plurality of groups of movement of goods; determine whether the sequence of circulation of goods corresponds to a sequence of predetermined legal circulation; and in response to the determination that the goods circulation sequence corresponds to the predetermined legal circulation sequence, determine that the tracking of the goods circulation channel for the target merchandise is successful.
[00156] [00156] A timestamp used to indicate a target goods circulation sequence can be recorded in the goods circulation register.
[00157] [00157] The generation of the merchandise circulation sequence for the target merchandise in the plurality of merchandise circulation groups may include: obtaining the date and time stamp registered in the merchandise movement registry; and generate the sequence of circulation of goods for the target merchandise based on the timestamp obtained.
[00158] [00158] An external surface of the target merchandise can be sprayed with an optical medium used to solidify the appearance data of the target merchandise.
[00159] [00159] The collection of the appearance data of the target merchandise may include: collecting, using an assembled optical sensor, the appearance data of the target merchandise solidified using the optical medium.
[00160] [00160] The optical medium can be a nano-optical film.
[00161] [00161] The trust protocol can be a consortium chain.
[00162] [00162] In another general aspect, a device is provided to track merchandise based on a trust protocol, the device comprising a plurality of modules configured to execute the method implemented by computer of any of the aspects mentioned above.
[00163] [00163] The embodiments and operations described in this specification can be implemented in digital electronic circuits, or in computer software, firmware or hardware, including the structures disclosed in this specification or in combinations of one or more of them. Operations can be implemented as operations performed by a data processing device on data stored on one or more storage devices that are readable by a computer or received from other sources. A data processing device, computer or computing device may comprise data processing devices, devices and machines, including, for example, a programmable processor, a computer, a system on a chip or several, or combinations, of the foregoing. The apparatus may include special purpose logic circuits, for example, a central processing unit (CPU), a field programmable port network (FPGA) or an application specific integrated circuit (ASIC). The device may also include code that creates an execution environment for the computer program in question, for example, code that constitutes processor firmware, a protocol package, a database management system, an operating system (for example , an operating system or a combination of operating systems), a cross-platform runtime environment, a virtual machine, or a combination of one or more of them. The device and the execution environment can carry out various infrastructures of different computing models, such as
[00164] [00164] A computer program (also known, for example, as a program, software, software application, software module, software unit, script or code) can be written in any form of programming language, including compiled languages or interpreted, declarative or procedural languages, and can be implemented in any way, including as a stand-alone program or as a module, component, subroutine, object or other unit suitable for use in a computing environment. A program can be stored in a part of a file that contains other programs or data (for example, one or more scripts stored in a markup language document), in a single file dedicated to the program in question or in several coordinated files ( for example, files that store one or more modules, subprograms, or parts of code). A computer program can be run on one computer or on multiple computers that are located in one location or distributed in several locations and are interconnected by a communication network.
[00165] [00165] The processors for executing a computer program include, for example, microprocessors of general and special purpose, and any one or more processors of any type of digital computer. Generally, a processor will receive instructions and data from a read-only memory or from a random access memory or both. The essential elements of a computer are a processor to perform actions according to instructions and one or more memory devices to store instructions and data. Generally, a computer will also include, or be operationally coupled to receive data from or transfer data to, or both, one or more mass storage devices for data storage. A computer can be incorporated into another device, for example, a mobile device, a personal digital assistant (PDA), a game console, a Global Positioning System (GPS) receiver or a portable storage device. Suitable devices for storing computer program instructions and data include non-volatile memory, media and memory devices, including, for example, semiconductor memory devices, magnetic disks and magneto-optical disks. The processor and memory can be supplemented by, or incorporated into special purpose logic circuits.
[00166] [00166] Mobile devices may include micro-phones, user equipment (EU), cell phones (for example, smart phones), tablets, wearable devices (for example, smart watches and smart glasses), devices implemented within the human body (e.g., biosensors, cochlear implants) or other types of mobile devices. Mobile devices can communicate wirelessly (for example, using radio frequency (RF) signals) to various communication networks (described below). Mobile devices can include sensors to determine characteristics of the mobile device’s current environment. The sensors can include cameras, microphones, proximity sensors, GPS sensors, motion sensors, accelerometers, ambient light sensors, humidity sensors, gyroscopes, compasses, barometers, fingerprint sensors, facial recognition systems, RF sensors ( for example, cellular Wi-Fi and radio), thermal sensors, or other types of sensors. For example, cameras can include a forward or backward facing camera with movable or fixed lenses, a flash, an image sensor and an image processor. The camera can be a megapixel camera capable of capturing details for facial and / or iris recognition. The camera, together with a data processor and authentication information stored in memory or accessed remotely, can form a facial recognition system. The facial recognition system or one or more sensors, for example, microphones, motion sensors, accelerometers, GPS sensors or RF sensors, can be used for user authentication.
[00167] [00167] To provide interaction with a user, embodiments can be implemented on a computer with a display device and an input device, for example, a liquid crystal display (LCD) or organic light-emitting diode monitor (OLED) / virtual reality (VR) / augmented reality (AR) to display information to the user and a touch screen, keyboard and an indicating device by which the user can provide data input to the computer. Other types of devices can also be used to provide interaction with a user; for example, the feedback provided to the user can be any form of sensory feedback, for example, visual feedback, auditory feedback or tactile feedback; and user input can be received in any form, including acoustic, speech, or tactile input. In addition, a computer can interact with a user by sending documents to and receiving documents from a device that is used by the user; for example, sending web pages to a web browser on a user’s client device in response to requests received from the web browser.
[00168] [00168] The embodiments can be implemented using computing devices interconnected by any form or means of wired or wireless digital data communication (or combination thereof), for example, a communication network. Examples of interconnected devices are a client and a server that are usually remote from each other and that normally interact through a communication network. A customer, for example, a mobile device, can carry out transactions itself, with a server or through a server, for example, by carrying out purchase transactions, sales, payment, delivery, delivery or loan, or by authorizing them. Such transactions can be in real time, so that an action and a response are temporarily close; for example, an individual perceives the action and the response occurring substantially simultaneously, the time difference for a response after the individual's action is less than 1 millisecond (ms) or less than 1 second (s), or the response is without delay intentional, considering the processing limitations of the system.
[00169] [00169] Examples of communication networks include a local area network (LAN), a radio access network (RAN), a metropolitan area network (MAN) and a wide area network (WAN). The communication network can include all or part of the Internet, another communication network or a combination of communication networks. Information can be transmitted over the communication network according to various protocols and standards, including Long Term Evolution (LTE), 5G, IEEE 802, Internet Protocol (IP) or other protocols or combinations of protocols. The communication network can transmit voice, video, biometric or authentication data or other information between connected computing devices.
[00170] [00170] The features described as separate embodiments can be implemented, in combination, in a single embodiment, while the features described as a single embodiment can be implemented in several embodiments, separately or in any sub- suitable combination. The operations described and claimed in a specific order are not to be construed as requiring that the specific order, nor that all illustrated operations be performed (some operations may be optional). As appropriate, multitasking or parallel processing
(or a combination of multitasking and parallel processing) can be performed.
权利要求:
Claims (15)
[1]
1. METHOD FOR TRACKING MERCHANDISE BASED ON RELIABLE PROTOCOL (blockchain), characterized by the fact that the method comprises: collecting appearance data of a target commodity; record the appearance data of the target merchandise in a database distributed from a trust protocol as an identity of the target merchandise; search the distributed database of the trust protocol for a record of goods that is stored and that is associated with the identity indicated by the appearance data of the target merchandise; and perform merchandise tracking in the merchandise record to complete a merchandise tracking for the target merchandise.
[2]
2. METHOD, according to claim 1, characterized by the fact that recording the appearance data of the target commodity in the distributed database comprises: carrying out, in the distributed database of the trust protocol, the storage in the appearance data of the target protocol. target product that is associated with the identity of the target merchandise that was registered in the trust protocol.
[3]
3. METHOD, according to claim 1, characterized by the fact that it also comprises: obtaining a register of goods that is generated by an operator of the target commodity and that corresponds to the target commodity; and publish the goods record and the appearance data of the target goods in the trust protocol, to carry out, in the distributed database of the trust protocol, storage in the goods record that is associated with the identity indicated by the goods appearance data target.
[4]
4. METHOD, according to claim 1, characterized by the fact that performing the goods tracking in the goods registry comprises: invoking an intelligent contract that corresponds to the target merchandise; execute the merchandise tracking logic indicated in the smart contract; and perform merchandise tracking processing in the merchandise record.
[5]
5. METHOD, according to either of claims 1 or 4, characterized by the fact that the merchandise record comprises a production record of goods signed by a producer of the target goods based on a private key and in which the tracking of goods merchandise comprises tracking of counterfeit goods.
[6]
6. METHOD, according to claim 5, characterized by the fact that performing the goods tracking in the goods registry comprises: performing the verification of a signature of the goods production registry based on a public key of the producer of the target goods ; and determining that the tracking of counterfeit goods for the target merchandise is successful in response to the determination that the verification is successful.
[7]
7. METHOD, according to either of claims 1 or 4, characterized by the fact that the goods register comprises a goods circulation register signed by a plurality of goods circulation groups in a target goods circulation channel with based on a private key and where the goods tracking comprises tracking of the goods circulation channel.
[8]
8. METHOD, according to claim 7, characterized by the fact that performing the goods tracking in the goods registry comprises: verifying a signature of the goods circulation registry based on a public key of the plurality of groups of goods. circulation of goods in the target merchandise circulation channel; in response to determining that the verification is successful, generate a sequence of movement of goods from the target merchandise in the plurality of groups of movement of goods; verify that the sequence of circulation of goods corresponds to a sequence of predetermined legal circulation; and in response to the determination that the goods circulation sequence corresponds to a predetermined legal circulation sequence, to determine that the tracking of the goods circulation channel for the target merchandise is successful.
[9]
9. METHOD, according to claim 8, characterized by the fact that a date and time stamp used to indicate a sequence of circulation of the target merchandise is registered in the registration of circulation of merchandise.
[10]
10. METHOD, according to claim 9, characterized by the fact that the generation of the merchandise circulation sequence of the target merchandise in the plurality of merchandise circulation groups comprises: obtaining the date and time register registered in the circulation register of goods; and generate the sequence of circulation of goods for the target merchandise based on the timestamp obtained.
[11]
11. METHOD, according to claim 1, characterized by the fact that an external surface of the target merchandise is sprayed with an optical medium used to solidify the appearance data of the target merchandise.
[12]
12. METHOD, according to claim 11, characterized by the fact that the collection of data on the appearance of the target merchandise comprises: collecting, using an assembled optical sensor, the appearance data of the target merchandise solidified using the optical medium.
[13]
13. METHOD, according to claim 11, characterized by the fact that the optical medium is a nano-optical film.
[14]
14. METHOD, according to claim 1, characterized by the fact that the trust protocol is a consortium chain.
[15]
15. APPARATUS FOR TRACKING GOODS BASED ON RELIABLE PROTOCOL, characterized by the fact that the device comprises a plurality of modules configured to execute the method, as defined in any of claims 1 to 14.
类似技术:
公开号 | 公开日 | 专利标题
BR112019011827A2|2021-04-06|METHOD FOR TRACKING GOODS BASED ON RELIABLE PROTOCOL AND APPLIANCE FOR TRACKING GOODS BASED ON TRUSTED PROTOCOL
KR102270518B1|2021-07-01|Cross-blockchain authentication method and device
JP2021507555A|2021-02-22|Blockchain-based smart contract activation methods and devices, as well as electronic devices
US11107088B2|2021-08-31|Open registry for internet of things
JP6975332B2|2021-12-01|Blockchain-based smart contract calling methods and devices, and electronic devices
KR20200085798A|2020-07-15|Method, apparatus, and electronic device for executing a blockchain-based transaction
BR112019008148B1|2021-08-10|METHOD IMPLEMENTED BY COMPUTER AND SYSTEM FOR IMPLEMENTING A METHOD
AU2019295815B2|2021-12-09|Blockchain-based data verification method and apparatus, and electronic device
CN105474573B|2019-02-15|For synchronizing and restoring the technology of reference template
BR112019011788A2|2020-03-31|METHOD FOR PROCESSING A MERCHANDISE DAMAGE CLAIM AND APPARATUS FOR PROCESSING A MERCHANDISE DAMAGE CLAIM
BR112019008151A2|2019-09-10|computer-implemented method, non-transient computer-readable storage medium, and system
ES2802223T3|2021-01-18|Method and device for the interaction of information and association between data of human biological traits and account
US20190377963A1|2019-12-12|Liveness detection
CN108351944A|2018-07-31|Chain type security system
US20180032759A1|2018-02-01|Open registry for human identification
BR112019011823A2|2020-03-31|METHOD IMPLEMENTED BY COMPUTER AND DEVICE FOR RECONCILIATION OF TRANSACTION
US20180019872A1|2018-01-18|Open registry for internet of things including sealed materials
WO2018067974A1|2018-04-12|Open registry for human identification
CN107077568A|2017-08-18|symmetric key and trust chain
US20210141888A1|2021-05-13|Apparatus, System and Method for Authenticating a User
WO2018064329A1|2018-04-05|Open registry for internet of things including sealed materials
US20200050741A1|2020-02-13|Method for rights management, system for rights management, readable storage medium, and computer device
Winkler et al.2010|User-based attestation for trustworthy visual sensor networks
US20190364027A1|2019-11-28|Continuous guest re-authentication system
Guzman2020|A Scalable and Distributed AI-Assisted Human Behavior Analytics Platform Integrating Visual IOT Devices on the Edge
同族专利:
公开号 | 公开日
AU2019204063A1|2019-12-19|
KR20190137066A|2019-12-10|
JP2020525869A|2020-08-27|
RU2019117939A3|2020-12-10|
ZA201903712B|2021-04-28|
TW202004654A|2020-01-16|
US20190370816A1|2019-12-05|
AU2019204063B2|2020-11-26|
JP6914333B2|2021-08-04|
WO2019231964A1|2019-12-05|
RU2742477C2|2021-02-08|
EP3596621A4|2020-04-08|
SG11201905272PA|2020-01-30|
CA3045634A1|2019-11-29|
CN108694594A|2018-10-23|
EP3596621A1|2020-01-22|
AU2019204063C1|2021-05-13|
RU2019117939A|2020-12-10|
PH12019501316A1|2020-02-10|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

US20070234058A1|2005-11-04|2007-10-04|White Charles A|System and method for authenticating products|
US8623140B2|2007-07-25|2014-01-07|3M Innovative Properties Company|System and method for making a film having a matte finish|
US8534544B1|2012-05-18|2013-09-17|Sri International|System and method for authenticating a manufactured product with a mobile device|
KR102158658B1|2013-05-16|2020-09-22|니폰 제온 가부시키가이샤|Display device with capacitive touch panel|
US20160164884A1|2014-12-05|2016-06-09|Skuchain, Inc.|Cryptographic verification of provenance in a supply chain|
US9641338B2|2015-03-12|2017-05-02|Skuchain, Inc.|Method and apparatus for providing a universal deterministically reproducible cryptographic key-pair representation for all SKUs, shipping cartons, and items|
US20180108024A1|2016-06-03|2018-04-19|Chronicled, Inc|Open registry for provenance and tracking of goods in the supply chain|
US10402792B2|2015-08-13|2019-09-03|The Toronto-Dominion Bank|Systems and method for tracking enterprise events using hybrid public-private blockchain ledgers|
CN105608588A|2016-01-04|2016-05-25|布比(北京)网络技术有限公司|Tracing record processing method and apparatus|
AU2017239933A1|2016-03-31|2018-11-08|Tbsx3 Pty Ltd|Information system for item verification|
US20180096175A1|2016-10-01|2018-04-05|James L. Schmeling|Blockchain Enabled Packaging|
CN106570710A|2016-10-27|2017-04-19|纸飞机(北京)科技有限公司|Commodity anti-counterfeiting method and device|
US20180130034A1|2016-11-07|2018-05-10|LedgerDomain, LLC|Extended blockchains for event tracking and management|
RU2643503C1|2017-05-12|2018-02-01|Арташес Валерьевич Икономов|Method of verification of the authenticity of goods or services|
US10755230B2|2017-05-19|2020-08-25|Zest Labs, Inc.|Process and condition recording and validation using a blockchain|
CN107220837A|2017-05-31|2017-09-29|北京汇通金财信息科技有限公司|A kind of destination object source tracing method and device|
CN107346491A|2017-06-22|2017-11-14|物链(北京)科技有限公司|A kind of commodity circulation information tracking and system|
CN107341676A|2017-07-17|2017-11-10|深圳天净喔溯源科技有限公司|False proof mark and the method for tracing to the source|
CN107657463A|2017-09-29|2018-02-02|北京京东尚科信息技术有限公司|Article is traced to the source platform and method and device|
CN107730277A|2017-10-18|2018-02-23|上海唯链信息科技有限公司|A kind of product based on block chain technology is traced to the source verification method|
CN107835166A|2017-10-31|2018-03-23|济南浪潮高新科技投资发展有限公司|A kind of high value crystal retroactive method and device based on block chain|
CN108009834B|2017-12-27|2021-10-15|上海唯链信息科技有限公司|Automobile insurance information system based on block chain technology|AU2018248330A1|2017-04-07|2019-10-31|BXB Digital Pty Limited|Systems and methods for tracking promotions|
BR112020003710A2|2017-08-21|2020-09-01|BXB Digital Pty Limited|systems and methods for monitoring pallets using star architecture|
MA50387A|2017-10-20|2020-08-26|Bxb Digital Pty Ltd|FREIGHT CARRIER TRACKING SYSTEMS AND METHODS|
EP3701452A1|2017-10-27|2020-09-02|BXB Digital PTY Limited|Systems and methods for executing smart contracts using a block chain|
CN109472621A|2018-10-26|2019-03-15|陕西医链区块链集团有限公司|A kind of food and medicine traceability system and method based on block chain|
CN109544182B|2018-11-20|2021-05-14|孟凡富|Product anti-counterfeiting verification method and system|
CN109523277B|2018-11-20|2021-05-25|王建新|Product anti-counterfeiting electronic tag authentication method and system|
CN109493096A|2018-11-22|2019-03-19|北京知道创宇信息技术有限公司|A kind of product traceability method, apparatus and its storage medium|
CN109472604B|2018-12-07|2021-06-15|芯链科技有限公司|Product anti-counterfeiting method and system based on real-name block chain|
US10816637B2|2018-12-27|2020-10-27|Chep Technology Pty Limited|Site matching for asset tracking|
CN109784951A|2019-01-29|2019-05-21|浙江甲骨文超级码科技股份有限公司|A kind of anti-fake traceability system of product whole process based on block chain technology|
CN109903058B|2019-02-21|2021-05-18|中国联合网络通信集团有限公司|Block chain-based card maintenance identification method and device|
CN113424237A|2019-02-25|2021-09-21|Bxb数码私人有限公司|Intelligent physical closure in supply chain|
WO2020175042A1|2019-02-25|2020-09-03|株式会社イシダ|Inspection device, inspection results management system, inspection results storage method, and inspection results management method|
CN109816408A|2019-03-25|2019-05-28|浙江数链科技有限公司|Commodity based on block chain deposit card method and apparatus|
CN110264224A|2019-06-19|2019-09-20|百度在线网络技术(北京)有限公司|A kind of approaches to IM of item object, device, equipment and medium|
CN110543787A|2019-09-05|2019-12-06|佛山市顺德区平行互联网信息科技有限公司|Storage and acquisition method, storage system and acquisition device for commodity traceability data|
法律状态:
2021-07-20| B25A| Requested transfer of rights approved|Owner name: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD. (KY) |
2021-08-10| B25A| Requested transfer of rights approved|Owner name: ADVANCED NEW TECHNOLOGIES CO., LTD. (KY) |
优先权:
申请号 | 申请日 | 专利标题
CN201810533956.6|2018-05-29|
CN201810533956.6A|CN108694594A|2018-05-29|2018-05-29|Commodity source tracing method and device, electronic equipment based on block chain|
PCT/US2019/034269|WO2019231964A1|2018-05-29|2019-05-29|Blockchain-based merchandise tracing methods and apparatus|
[返回顶部]