Method and device for authorized use of commodity design based on block chain system

By registering product design in the blockchain system and issuing digital products, the problem of invisible value of product design and difficult to authorize use is solved, transparent evidence storage and traceability of authorized use is realized, the rights and interests of the design creators are ensured and the risks of misappropriation are reduced.

CN119887239APending Publication Date: 2025-04-25HANGZHOU ANT KUAI TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411977620.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2021-11-25
Publication Date
2025-04-25

AI Technical Summary

Technical Problem

The value of product design is invisible, and it is difficult to effectively prove and trace during the authorized use, and it is difficult to prevent others from stealing the design and producing counterfeit goods.

Method used

By registering product designs in the blockchain system and issuing corresponding digital products, the value of product design is materialized, and using smart contracts to create and manage the right to use digital products on the chain, ensuring the transparency and traceability of the authorized use process.

Benefits of technology

It realizes evidence and traceability of the authorized use process of product design, prevents disputes over authorized use matters, ensures the rights and interests of the design creators, and reduces the risk of misappropriation of design.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119887239A_ABST
    Figure CN119887239A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides an authorized use method and device for commodity design based on a block chain system. An authorization party can call an intelligent contract in a block chain system to register commodity design on a chain, create corresponding digital commodities on the chain and associate the created digital commodities to an authorized party. The authorized party can call the smart contract in the block chain system, and consumatively use the digital commodity associated with the smart contract on the chain.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Multiple embodiments of this specification relate to the field of blockchain technology, and more particularly to a method and device for authorized use of commodity design based on a blockchain system. Background Art

[0002] The value of some goods is not only reflected in their practicality, but also in their design. These goods can be works of art, luxury goods, etc.

[0003] However, the value of product design is intangible, which brings difficulties to the authorized use of product design. Summary of the invention

[0004] Multiple embodiments of this specification provide a method and device for authorized use of commodity design based on a blockchain system.

[0005] The technical solutions provided by the multiple embodiments of this specification are as follows:

[0006] According to a first aspect of multiple embodiments of this specification, a method for authorized use of commodity design based on a blockchain system is proposed, comprising:

[0007] The authorizing client initiates a first transaction that calls a smart contract in the blockchain system, wherein the first transaction includes design registration information carrying a product design identifier of the product design;

[0008] The blockchain system responds to the first transaction, runs a smart contract based on the design registration information, registers the product design in the blockchain system, and forms a corresponding registration record;

[0009] The authorizing client initiates a second transaction to the blockchain system to invoke the smart contract, wherein the second transaction includes creation request information for creating one or more digital products corresponding to the registered product design in the blockchain system;

[0010] The blockchain system responds to the second transaction, and based on the creation request information and the registration record, runs a smart contract to create a corresponding digital commodity in the blockchain system and establish an association relationship between the created digital commodity and the authorized party;

[0011] The authorized party client initiates a third transaction to the blockchain system to call the smart contract, wherein the third transaction includes the authorized party's use request information for the digital commodity, and the use request information includes the use quantity of the digital commodity;

[0012] In response to the third transaction, the blockchain system executes a smart contract based on the usage request information to reduce the quantity of the digital commodity associated with the authorized party in the blockchain system by the usage quantity.

[0013] According to a second aspect of multiple embodiments of this specification, a device for authorized use of a commodity design is proposed, including a processing module applied to a blockchain system, a first initiating module applied to an authorizing client, and a second initiating module applied to an authorized client;

[0014] The first initiating module initiates a first transaction to call a smart contract in the blockchain system, the first transaction includes design registration information carrying a product design identifier of the product design; initiates a second transaction to call a smart contract to the blockchain system, the second transaction includes creation request information to create one or more digital products corresponding to the registered product design in the blockchain system; and responds to the third transaction, runs the smart contract based on the usage request information to reduce the number of digital products associated with the authorized party in the blockchain system by the usage quantity.

[0015] The second initiating module initiates a third transaction to the blockchain system to call the smart contract, wherein the third transaction includes the authorized party's use request information for the digital commodity, and the use request information includes the use quantity of the digital commodity;

[0016] The processing module, in response to the first transaction, runs the smart contract based on the design registration information to register the product design in the blockchain system and form a corresponding registration record; in response to the second transaction, runs the smart contract based on the creation request information and the registration record to create a corresponding digital product in the blockchain system and establish an association relationship between the created digital product and the authorized party.

[0017] In the above technical solution, the authorizer can call the smart contract in the blockchain system to register the product design on the chain, create the corresponding digital products on the chain, and associate the created digital products with the authorized party. The authorized party can call the smart contract in the blockchain system and use the digital products associated with it on the chain in a consumable manner.

[0018] Through the above technical solution, the blockchain can be used to store and trace the authorization process of product design. If a dispute arises between the licensee and the licensor regarding the authorized use of the product design, the trusted records on the blockchain can be used as evidence to resolve the dispute. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] Figure 1 It is a schematic diagram of creating a smart contract provided by an exemplary embodiment.

[0020] Figure 2 This is a schematic diagram of calling a smart contract provided by an exemplary embodiment.

[0021] Figure 3It is a schematic diagram of creating and calling a smart contract provided by an exemplary embodiment.

[0022] Figure 4 This is a flowchart of a method for authorized use of a product design provided in this manual.

[0023] Figure 5 This is a schematic diagram of registering the value of goods on the chain provided by this manual.

[0024] Figure 6 This is a schematic diagram of issuing NFT on the chain provided in this manual. DETAILED DESCRIPTION

[0025] In order to enable those skilled in the art to better understand the technical solutions in this specification, the technical solutions in the embodiments of this specification will be described clearly and completely below in conjunction with the drawings in the embodiments of this specification. Obviously, the described embodiments are only part of the embodiments of this specification, not all of the embodiments. Based on the embodiments in this specification, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of this specification.

[0026] It should be noted that: in other embodiments, the steps of the corresponding method are not necessarily performed in the order shown and described in this specification. In some other embodiments, the steps included in the method may be more or less than those described in this specification. In addition, a single step described in this specification may be decomposed into multiple steps for description in other embodiments; and multiple steps described in this specification may be combined into a single step for description in other embodiments.

[0027] Since the design value of a product is intangible, it is often difficult for the creator of the product design to put the value of the product design into a controllable circulation link (such as authorizing others to design and produce products), and it is also difficult to deal with the behavior of others stealing the design and producing counterfeit products.

[0028] To this end, in one or more embodiments provided in this specification, the value of the product design is materialized on the chain by registering the product design on the blockchain and issuing a number of digital products corresponding to the product design, so that the circulation of the digital product on the chain can be mapped to the authorized use of the product design off the chain. Specifically, the digital product corresponding to the product design issued on the chain is associated with the authorized party, and the authorized party needs to use the product design on a product off the chain by consuming a digital product associated with it on the chain.

[0029] In this way, blockchain can be used to store and trace the authorization process of product design. If a dispute arises between the licensee and the licensor regarding the authorized use of the product design, the trusted records on the blockchain can be used as evidence to resolve the dispute.

[0030] The following is an introduction to blockchain technology.

[0031] Blockchain is generally divided into three types: public blockchain, private blockchain and consortium blockchain. In addition, there are many types of combinations, such as private blockchain + consortium blockchain, consortium blockchain + public blockchain and other different combinations. Among them, the public chain has the highest degree of decentralization. Public chains are represented by Bitcoin and Ethereum. Participants who join the public chain can read data records on the chain, participate in transactions, and compete for the right to record new blocks. Moreover, each participant (i.e., node) can freely join and exit the system and perform related operations. On the contrary, the private chain has the write permission of the system controlled by a certain organization or institution, and the data reading permission is stipulated by the organization. In simple terms, the private chain can be a weakly centralized system with strictly limited and few participating nodes. This type of blockchain is more suitable for use within a specific organization. The consortium chain is a blockchain between the public chain and the private chain, which can achieve "partial decentralization". Each node in the consortium chain usually has a corresponding entity or organization; participants join the system through authorization and form a stakeholder alliance to jointly maintain the operation of the blockchain.

[0032] Whether it is a public chain, a private chain or a consortium chain, it may provide the function of smart contracts. Smart contracts on the blockchain are contracts that can be triggered and executed by transactions (usually initiated by the client) on the blockchain system. Smart contracts can be defined in the form of code.

[0033] It should be noted here that in the field of blockchain, the request submitted to the blockchain system for invoking a smart contract has a data structure specified by the blockchain protocol, which is usually called a transaction. Blockchain transaction is a data structure, and the "transaction" in the blockchain-based transaction method described in each embodiment of this article refers to a transaction activity. Those skilled in the art can distinguish the meanings of these two transaction expressions.

[0034] Taking Ethereum as an example, supporting users to create and call some complex logic in the Ethereum system is the biggest challenge that distinguishes Ethereum from Bitcoin blockchain technology. The core of Ethereum as a programmable blockchain is the Ethereum Virtual Machine (EVM), and each Ethereum node can run EVM. EVM is a Turing-complete virtual machine, which means that various complex logics can be implemented through it. Users publish and call smart contracts in Ethereum on EVM. In fact, the virtual machine directly runs the virtual machine code (virtual machine bytecode, hereinafter referred to as "bytecode"). Smart contracts deployed on the blockchain can be in the form of bytecode.

[0035] For example Figure 1 As shown in the figure, after Bob sends a transaction containing information about creating a smart contract to the Ethereum system, the EVM of node 1 can execute the transaction and generate the corresponding contract instance. Figure 1 The "0x6f8ae93..." in the transaction represents the address of this contract. The data field of the transaction can store bytecode, and the to field of the transaction is empty. After the nodes reach an agreement through the consensus mechanism, the contract is successfully created and can be called in the subsequent process. After the contract is created, a contract account corresponding to the smart contract appears on the blockchain and has a specific address. The contract code will be saved in the contract account. The behavior of the smart contract is controlled by the contract code.

[0036] like Figure 2 As shown in the figure, still taking Ethereum as an example, after Bob sends a transaction for calling a smart contract to the Ethereum system, the EVM of a certain node can execute this transaction and generate a corresponding contract instance. Figure 2 The from field of the transaction is the address of the account of the transaction initiator (i.e. Bob), the "0x6f8ae93..." in the to field represents the address of the smart contract being called, the value field is the value of ether in Ethereum, and the data field of the transaction stores the method and parameters of calling the smart contract. After calling the smart contract, the value of balance may change. Later, a client can use a blockchain node (such as Figure 2 Node 6) in the blockchain system to check the current value of balance. Smart contracts are executed independently on each node in the blockchain system in a prescribed manner, and all execution records and data are stored on the blockchain. Therefore, when the transaction is completed, the blockchain stores transaction credentials that cannot be tampered with or lost.

[0037] The schematic diagram of creating and calling smart contracts is as follows: Figure 3To create a smart contract in Ethereum, you need to go through the process of writing the smart contract, compiling it into bytecode, and deploying it to the blockchain. To call a smart contract in Ethereum is to initiate a transaction pointing to the smart contract address. The smart contract code is distributed and runs in the virtual machine of each node in the Ethereum system.

[0038] It should be noted that in addition to being able to be created by users, smart contracts can also be set by the system in the genesis block. This type of contract is generally called a genesis contract. Generally, some data structures, parameters, properties and methods of the blockchain system can be set in the genesis contract. In addition, accounts with system administrator privileges can create system-level contracts or modify system-level contracts (referred to as system contracts). In addition to the EVM in Ethereum, different blockchain systems may also use various virtual machines, which are not limited here.

[0039] After executing a transaction that calls a smart contract, a node in the blockchain system will generate a corresponding receipt to record information related to the execution of the smart contract. In this way, relevant information about the contract execution result can be obtained by querying the transaction receipt. The contract execution result can be expressed as an event in the receipt. The message mechanism can realize message transmission through the event in the receipt to trigger the blockchain node or the node device that deploys the blockchain node to perform corresponding processing. The structure of the event can be, for example:

[0040] Event:

[0041] [topic][data]

[0042] [topic][data] ......

[0044] In the above example, the number of events can be one or more, wherein each event includes fields such as topic and data. The blockchain node or the node device deploying the blockchain node can monitor the topic of the event, and when a predefined topic is monitored, perform a preset process, or read relevant content from the data field of the corresponding event, and perform a preset process based on the read content.

[0045] In the above event mechanism, it is equivalent to having a client with a monitoring function at the listening party (such as a user with a monitoring demand), such as running an SDK for implementing the monitoring function on the client, and the client monitors the events generated by the blockchain node, and the blockchain node only needs to generate receipts normally. In addition to the above event mechanism, the disclosure of transaction information can also be achieved in other ways. For example, the listening code can be embedded in the blockchain platform code running on the blockchain node, so that the listening code can monitor one or more data such as the transaction content of the blockchain transaction, the contract status of the smart contract, and the receipt generated by the contract, and send the monitored data to the predefined listening party. Since the listening code is deployed in the blockchain platform code, rather than at the client of the listening party, this implementation method based on the listening code is relatively more active than the event mechanism. Among them, the above listening code can be added to the blockchain platform code by the developers of the blockchain platform during the development process, or it can be embedded by the listening party based on its own needs, and this specification does not limit this.

[0046] One of the decentralized features that distinguishes blockchain technology from traditional technologies is that it records accounts on each node, or distributed accounting, rather than traditional centralized accounting. In order for a blockchain system to become a decentralized, honest and trustworthy system that is difficult to break, public, and cannot be tampered with, it is necessary to make distributed data records secure, clear, and irreversible in the shortest possible time. In different types of blockchain systems, in order to maintain the consistency of the ledger in each node that records the ledger, a consensus algorithm is usually used to ensure that it is the consensus mechanism mentioned above. For example, a consensus mechanism of block granularity can be implemented between blockchain nodes. For example, after a node (such as a unique node) generates a block, if the generated block is recognized by other nodes, other nodes record the same block. For another example, a consensus mechanism of transaction granularity can be implemented between blockchain nodes. For example, after a node (such as a unique node) obtains a blockchain transaction, if the blockchain transaction is recognized by other nodes, each node that recognizes the blockchain transaction can add the blockchain transaction to the latest block maintained by itself, and ultimately ensure that each node generates the same latest block. The consensus mechanism is a mechanism for blockchain nodes to reach a consensus on block information (or block data) across the entire network, which can ensure that the latest block is accurately added to the blockchain. The current mainstream consensus mechanisms include: Proof of Work (POW), Proof of Stake (POS), Delegated Proof of Stake (DPOS), Practical Byzantine Fault Tolerance (PBFT) algorithm, HoneyBadgerBFT algorithm, etc.

[0047] Figure 4 This is a flowchart of a method for authorizing the use of a product design based on a blockchain system provided in this specification, which may include the following steps:

[0048] S400: The authorizing client initiates a first transaction that calls a smart contract in the blockchain system.

[0049] S402: The blockchain system responds to the first transaction and runs a smart contract based on the design registration information to register the product design in the blockchain system and form a corresponding registration record.

[0050] S404: The authorizing client initiates a second transaction to the blockchain system to invoke the smart contract.

[0051] S406: The blockchain system responds to the second transaction, runs a smart contract based on the creation request information and the registration record to create a corresponding digital commodity in the blockchain system and establishes an association relationship between the created digital commodity and the authorized party.

[0052] S408: The authorized client initiates a third transaction to the blockchain system to call the smart contract.

[0053] S410: The blockchain system responds to the third transaction and runs a smart contract based on the usage request information to reduce the quantity of the digital goods associated with the authorized party in the blockchain system by the usage quantity.

[0054] The commodity mentioned in this article may refer to a commodity with a certain design. The commodity design may be the appearance design of the commodity or the internal structure design of the commodity.

[0055] In commercial practice, product design is also one of the driving factors for consumers to buy goods, and sometimes even the most important driving factor. For example, the design of artworks (commodities with artistic attributes) often reflects the main value of artworks.

[0056] The licensor of a product design can often be the creator of the product design (such as an artist who designs a work of art). In some cases, the creator of a product design can entrust a professional intermediary agency to manage the authorized use of the product design, and the intermediary agency can also be regarded as the licensor.

[0057] The client described in this article refers to the client of the blockchain system, which is used to interact with the blockchain system. Specifically, it can submit transactions to the blockchain system. The transaction can call the smart contract deployed in the blockchain system to implement specific business logic.

[0058] The digital goods described in this article can be understood as on-chain data issued in the blockchain system. An on-chain data can independently transfer owners and can represent a commodity. In other words, the one-time use right of the commodity design under the chain is mapped to a digital commodity on the chain, and the one-time use right of the commodity design is circulated on the chain.

[0059] In some embodiments, the digital commodity protocol (ERC721) can be used to define digital commodities, which are generally referred to as non-fungible tokens (NFTs). In addition, other digital commodity protocols can also be used to define digital commodities.

[0060] Registering a product design on the chain can refer to submitting relevant information about the product design (as registration information) to the blockchain for evidence storage. After creating the product design, the product design can be registered on the chain in a timely manner. The purpose of registering the product design on the chain is to provide a credible value foundation for the subsequent issuance of digital products.

[0061] The first transaction may include design registration information carrying a product design logo of the product design. In addition, the design registration information may also carry other information, and the other information here may be specified by the authorized party according to actual needs.

[0062] In some embodiments, the design registration information may also carry description information corresponding to the product design. The description information here serves to uniquely describe the product design, that is, the product design can be uniquely identified based on the description information. The format of the description information may include: text and / or images.

[0063] For example, you can use text to describe the overall structure of the product design and every design detail, and use these texts as description information. For another example, you can take a set of pictures showing the product design from various angles, and shoot a video showing the product design, and use these pictures and videos as description information.

[0064] It should be noted that, considering that the excessive amount of data describing the information may cause processing pressure on the blockchain system, in some embodiments, the registration information is designed to carry a hash value of the description information.

[0065] In some embodiments, if the authorized party is not the creator of the product design, the registration information of the product design may include creator information. When registering the product design, the smart contract may obtain the public key of the creator of the product design based on the creator information carried in the design registration information; use the public key of the creator of the product design to verify the signature on the registration information, and if the signature verification passes, run the smart contract based on the design registration information to register the product design in the blockchain system. In addition, if the signature verification fails, it means that the registration of the product design is not authorized by the creator, so the product design may not be registered on the chain.

[0066] In addition, the registration information corresponding to the product design may also include the creation time of the product design.

[0067] The registration record formed by registering a product design may include the design registration information. In addition, it may also include information such as the registration time and the effective period during which the product design is in the registered status.

[0068] The second transaction may include creation request information for creating one or more digital products corresponding to the registered product design in the blockchain system.

[0069] In some embodiments, the authorizing client may monitor event information in the blockchain triggered by an authorization application for the product design by the authorized client, and the authorizing client generates creation request information based on the monitored event information.

[0070] Furthermore, the authorized party client may initiate a fourth transaction to the blockchain system to call a smart contract, wherein the fourth transaction includes the authorization application information designed by the authorized party client for the commodity, wherein the authorization application information includes the identity-related information and the authorized quantity of the authorized party, and the blockchain system may respond to the fourth transaction, execute the smart contract based on the authorization request, and verify the authorization qualification of the authorized party in the blockchain system. If the verification is successful, an event message including the authorization application information is triggered. In addition, if the verification is unsuccessful, the event message may not be triggered.

[0071] Among them, the authorization conditions that the authorized party needs to meet in order to obtain the authorization to use the product design can be stipulated according to actual business needs. The authorized party that meets the authorization conditions is qualified for authorization. The verification logic for verifying whether the authorized party is qualified for authorization can be set in advance in the smart contract according to the authorization conditions. The input of the verification logic is the identity-related information of the authorized party, and the output is the verification result that characterizes whether the authorized party is qualified for authorization. The identity-related information of the authorized party may include, for example, the business qualification certificate of the authorized party (such as an individual's professional certificate, a legal person's business license), the corresponding geographical information of the authorized party (such as an individual's registered residence, a legal person's registered place), the credit certificate of the authorized party (such as a bank deposit certificate, a bank loan record), etc.

[0072] For example, the authorization qualification of the authorized party can be defined as: the authorized party must be at least 18 years old and must be qualified to use the product design. In this example, the fourth transaction can also include the identity information and qualification certification documents provided by the authorized party, and the smart contract can verify whether the authorized party is at least 18 years old and whether he is qualified to use the product design.

[0073] Creating one or more digital products corresponding to the product design on the chain is actually mapping the right to use the product design into a number of quantifiable, verifiable, and tradable digital products on the chain.

[0074] It should be noted that the number of digital products issued can be N, where N is a natural number greater than 0. Each digital product represents the right to use the product design once, and the value of the product design often needs to be reflected through use. Therefore, it is equivalent to quantifying the value of the product design by issuing digital products on the chain.

[0075] It should also be noted that the value of goods is intangible and is usually difficult to be used as an object of title confirmation. However, digital goods can be used as objects of title confirmation due to their own tangible properties. Therefore, it is equivalent to using the method of issuing digital goods on the chain to make the value of the product design tangible so as to facilitate title confirmation and circulation.

[0076] Establishing an association relationship between the created digital commodity and the authorized party, the specific implementation method may be: the smart contract creates a data table for recording the association relationship between the digital commodity and the authorized party, in which a row of records may include two fields, one field includes the authorized party identifier, and the other field includes the digital commodity identifier.

[0077] When using a product design, the authorized party needs to abide by the usage rules, that is, to use the product design on a product by consuming a digital product associated with it on the chain. It should be noted here that only the use of product design by consuming digital products is a legal use behavior recognized by the licensor. Of course, it is difficult for the licensor to restrict the authorized party from deliberately not complying with the above usage rules. However, the licensor can use the consumption of digital products associated with the authorized party recorded on the chain to prove the legal upper limit of the number of products to which the product design is applied, thereby helping the licensor to actually protect its rights. In addition, based on the above usage rules, it can also have a certain supervisory effect on the authorized party, reducing the possibility of the authorized party doing evil.

[0078] The usage request information included in the third transaction can specify the number of digital goods that the authorized party wants to use, which can represent the number of times the authorized party wants to legally use the product design off-chain. The smart contract can disassociate the digital goods of the usage quantity specified in the usage request information from the authorized party based on the usage request information, which is equivalent to realizing the consumable use of the digital goods of the usage quantity.

[0079] In some embodiments, the blockchain system may also run a smart contract based on the usage request information to generate a usage record on the blockchain system.

[0080] In some embodiments, the blockchain system can run the smart contract to assign a validity period to each digital commodity created after running the smart contract to create the corresponding digital commodity; then the digital commodity that has exceeded the validity period can be disassociated from the authorized party. In other words, the digital commodity can have a validity period, and the N digital commodities issued are valid within the specified period and invalid outside the specified period. In this way, the authorized party usually needs to use the commodity design on a commodity by consuming a valid digital commodity associated with it on the chain.

[0081] In addition, the data structure of the digital commodity is also described here. In each embodiment of this specification, the data structure of the digital commodity is not specifically limited, and is only described here as an example.

[0082] For example, the method of generating a digital product may include: generating a basic code based on an authorized party identifier, an authorizing party identifier, and a product design identifier; creating a data structure of the i-th digital product corresponding to the product design based on the basic code and the i-th unique index code; wherein i=1, 2, ..., N.

[0083] The combination of the item code and the i-th unique index code can be used as the data structure of the i-th digital commodity. Alternatively, the combination of the basic code and the i-th unique index code can be encrypted using the key of the smart contract to obtain the data structure of the i-th digital commodity.

[0084] Accordingly, the methods for verifying digital goods may include:

[0085] The blockchain system responds to the fifth transaction including the data structure of the digitized commodity to be verified, and runs the smart contract execution: parsing the first part of the code and the second part of the code from the data structure of the digitized commodity; determining whether the first part of the code obtained by parsing is a basic code, and determining whether the second part of the code obtained by parsing is a unique index code of any digitized commodity; if the judgment results are all yes, it is determined that the data structure of the digitized commodity has passed the verification; if any judgment result is no, it is determined that the data structure of the digitized commodity has not passed the verification.

[0086] Figure 5 This is a schematic diagram of registering the value of goods on the chain provided by this specification. Figure 5 As shown, the commodity can be a work of art, such as gold jewelry X. Artist A is the creator of the design value of the gold jewelry. The value of the gold jewelry includes the gold value and the design value. The brand NFT smart contract deployed on the chain is called to register the design value as an NFT brand (the NFT brand can be understood as the basis for the issuance of NFT) on the chain so that NFT can be used to realize the circulation and authorization of the design value.

[0087] Figure 6 This is a schematic diagram of issuing NFT on the chain provided by this specification. Figure 6 As shown, continue to use Figure 5 In the example shown, the corresponding brand NFT is issued based on the NFT brand (i.e., the product design value). The required parameters are the artist's signature, the design model logo (i.e., the product design logo), and the number of applications for issuance N (500). Based on these parameters, N brand NFTs can be issued on the chain to quantify and materialize the product design value, so as to realize the quantification, title confirmation, and circulation of the product design value.

[0088] In addition, this specification provides an authorized use device for a commodity design, including a processing module applied to a blockchain system, a first initiating module applied to an authorizing party client, and a second initiating module applied to an authorized party client;

[0089] The first initiating module initiates a first transaction to call a smart contract in the blockchain system, the first transaction includes design registration information carrying a product design identifier of the product design; initiates a second transaction to call a smart contract to the blockchain system, the second transaction includes creation request information to create one or more digital products corresponding to the registered product design in the blockchain system; and responds to the third transaction, runs the smart contract based on the usage request information to reduce the number of digital products associated with the authorized party in the blockchain system by the usage quantity.

[0090] The second initiating module initiates a third transaction to the blockchain system to call the smart contract, wherein the third transaction includes the authorized party's use request information for the digital commodity, and the use request information includes the use quantity of the digital commodity;

[0091] The processing module, in response to the first transaction, runs the smart contract based on the design registration information to register the product design in the blockchain system and form a corresponding registration record; in response to the second transaction, runs the smart contract based on the creation request information and the registration record to create a corresponding digital product in the blockchain system and establish an association relationship between the created digital product and the authorized party.

[0092] The systems, devices, modules or units described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer may be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.

[0093] For the convenience of description, the above device is described in various units according to their functions. Of course, when implementing this specification, the functions of each unit can be implemented in the same or multiple software and / or hardware.

[0094] Those skilled in the art will appreciate that embodiments of the present invention may be provided as methods, systems, or computer program products. Therefore, the present invention may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0095] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0096] This specification may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. This specification may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.

[0097] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0098] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 In a typical configuration, a computer includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0099] The memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.

[0100] Computer-readable media include permanent and non-permanent, removable and non-removable media that can be used to store information by any method or technology. Information can be computer-readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, disk storage, quantum memory, graphene-based storage media or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable media does not include temporary computer-readable media (transitory media), such as modulated data signals and carrier waves.

[0101] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.

[0102] In summary, in some embodiments disclosed in this specification, digital goods and digital identities are connected through digital identity technology, and the aforementioned digital identity may further include identity authentication information so that the transaction of digital goods can meet the requirements of regulatory KYC. In some embodiments, some or all digital identities are fully authenticated by real name, providing a blockchain-based transaction system with full real-name authentication. Such a system is conducive to anti-money laundering and fraud operations, and becomes a truly credible transaction system. In some embodiments, by combining digital goods with the recording and verification functions attached to digital identities, transaction elements such as transaction objects and transaction participants can be easily recorded and verified, thereby improving the convenience and reliability of transactions. In other embodiments, it is not necessary to rely on digital identities, but the client of the transaction party calls the smart contract in the blockchain system to create an association table between digital goods and their owners on the chain, and store the association table in the smart contract, so as to make a credible record of the ownership of digital goods on the chain.

[0103] The above describes a number of embodiments of the present specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the embodiments and still achieve the desired results. In addition, the processes depicted in the accompanying drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.

[0104] The terms used in the multiple embodiments of this specification are only for the purpose of describing specific embodiments, and are not intended to limit the multiple embodiments of this specification. The singular forms of "a", "said" and "the" used in the multiple embodiments of this specification and the appended claims are also intended to include plural forms, unless the context clearly indicates other meanings. It should also be understood that the term "and / or" used herein refers to and includes any or all possible combinations of one or more associated listed items.

[0105] It should be understood that although the terms first, second, third, etc. may be used to describe various information in multiple embodiments of this specification, these information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of multiple embodiments of this specification, the first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information. Depending on the context, the word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".

[0106] Each embodiment in this specification is described in a progressive manner, and the same and similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the method embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment. The method embodiment described above is merely illustrative, wherein the modules described as separate components may or may not be physically separated, and the functions of each module can be implemented in the same one or more software and / or hardware when implementing the embodiment scheme of this specification. It is also possible to select some or all of the modules according to actual needs to achieve the purpose of the embodiment scheme. A person of ordinary skill in the art can understand and implement it without paying creative labor.

[0107] The above description is only a preferred embodiment of the multiple embodiments of this specification and is not intended to limit the multiple embodiments of this specification. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the multiple embodiments of this specification should be included in the scope of protection of the multiple embodiments of this specification.

Claims

1. A method for authorized use of commodity design based on a blockchain system, the method being applied to a blockchain system, the method comprising: In response to a first transaction initiated by the authorized client, a smart contract is run based on the design registration information of the product design identifier carried in the first transaction, the product design corresponding to the product design identifier is registered in the blockchain system, and a corresponding registration record is formed; In response to a second transaction initiated by the authorizer client, a smart contract is executed based on the registration record and the creation request information included in the second transaction, at least one digital commodity corresponding to the registered commodity design is created in the blockchain system, and an association relationship between the created digital commodity and the authorized party is established; In response to a third transaction initiated by the authorized party client, a smart contract is executed based on the authorized party's use request information for the digital commodity contained in the third transaction, and the number of digital commodities associated with the authorized party in the blockchain system is reduced by a usage quantity, wherein the use request information includes the usage quantity of the digital commodity.

2. The method of claim 1, further comprising: In response to a fourth transaction initiated by the authorized client, executing a smart contract based on the authorization application information of the authorized client for the product design included in the fourth transaction; The authorization qualification of the authorized party is verified according to the identity-related information of the authorized party contained in the authorization application information. If the verification is successful, an event message containing the authorization application information is triggered.

3. According to the method of claim 1, the design registration information also carries description information and / or creation time corresponding to the product design; the format of the description information includes: Text and / or images.

4. The method according to claim 1, wherein the design registration information also carries information about the creator of the product design; Running a smart contract based on the design registration information to register the product design corresponding to the product design identifier in the blockchain system includes: Obtaining the public key of the creator of the product design according to the creator information carried in the design registration information; The signature on the registration information is verified using the public key of the creator of the product design. If the signature verification passes, a smart contract is run based on the design registration information to register the product design in the blockchain system.

5. The method of claim 1, further comprising: After running the smart contract to create at least one digital commodity, running the smart contract to assign a validity period to each digital commodity created; The digital products that have expired will be terminated from the authorized party.

6. The method of claim 1, wherein the step of creating a digital product corresponding to the registered product design in the blockchain system comprises: Generate a basic code based on the authorized party logo, the licensor logo, and the product design logo; According to the basic code and the i-th unique index code, a data structure of the i-th digitized commodity corresponding to the commodity design is created; wherein i=1, 2, ..., N.

7. The method of claim 6, further comprising: In response to a fifth transaction including a data structure of the digitized commodity to be verified, executing the smart contract execution: Parsing the data structure of the digital commodity to be verified to obtain a first part of the code and a second part of the code; When it is determined that the first part of the code obtained by parsing is a basic code and the second part of the code obtained by parsing is a unique index code of any digital commodity, it is determined that the data structure of the digital commodity to be verified passes the verification.

8. A system for authorizing the use of commodity designs based on a blockchain system, the system comprising: The authorizing party client is used to initiate a first transaction for invoking a smart contract and a second transaction for invoking a smart contract, wherein the first transaction includes design registration information carrying a product design identifier of the product design, and the second transaction includes creation request information for creating at least one digital product corresponding to the registered product design in the blockchain system; The authorized party client is used to initiate a third transaction for invoking the smart contract, wherein the third transaction includes the authorized party's use request information for the digital commodity, and the use request information includes the use quantity of the digital commodity; A blockchain system, configured to respond to the first transaction, execute a smart contract based on the design registration information, register the product design in the blockchain system and form a corresponding registration record; In response to the second transaction, a smart contract is run based on the creation request information and the registration record, a corresponding digital commodity is created in the blockchain system, and an association relationship between the created digital commodity and the authorized party is established; And, in response to the third transaction, a smart contract is executed based on the usage request information to reduce the quantity of the digital commodity associated with the authorized party in the blockchain system by the usage quantity.

9. The system according to claim 8, The authorizing client is also used to: monitor the event information triggered by the authorization application for the product design by the authorized client in the blockchain, and generate creation request information based on the monitored event information.

10. A blockchain system, used to implement the authorized use method of commodity design based on the blockchain system as described in any one of claims 1-7.