Digital product protection method and device and electronic equipment
Through the digital asset certificate and identity authentication mechanism of the blockchain platform, the infringement of digital products on the Internet platform is solved, and the legal transactions of digital products and the rights protection of creators are realized.
Patent Information
- Application Number
- CN202411990121.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-31
- Publication Date
- 2025-05-02
AI Technical Summary
Due to the fast spread of information on the Internet platform and the wide range, it is difficult to solve the infringement of digital products.
Through the blockchain platform, obtain digital products and digital asset certificates that match user needs, conduct identity authentication and rights ownership confirmation, and ensure legal transactions of digital products.
It effectively solves the infringement problem of digital products, protects the legitimate rights and interests of creators, and improves the transparency and security of transactions through the decentralized characteristics of blockchain.
Smart Images

Figure CN119919132A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of blockchain technology, and in particular to a digital product protection method, device and electronic device. Background Art
[0002] With the rapid development of Internet technology and the advancement of computer vision technology, image recognition and processing capabilities have been significantly improved. Users can also creatively design graphic digital products on smart devices and display them on Internet platforms. However, due to the fast speed and wide range of information dissemination on Internet platforms, such digital products are widely disseminated on Internet platforms, making it difficult to solve the infringement problem of such digital products. Summary of the invention
[0003] The present application provides a digital product protection method, device and electronic equipment, which are used to solve the infringement problem of digital products.
[0004] In a first aspect, an embodiment of the present application provides a digital product protection method, which is applied to a blockchain platform; the method includes: according to demand information of a first user, obtaining a first digital product and a first digital asset certificate corresponding to the demand information from a digital product library, wherein the first digital asset certificate is used to indicate the right owner of the first digital product; sending feedback information to the first user, wherein the feedback information is used to display the visual content of the first digital product; receiving a transaction request from the first user, wherein the transaction request is used to indicate that the first user requests to trade the first digital product; sending the transaction request to a second user, wherein the second user is the right owner of the first digital product; receiving confirmation transaction information and a second digital asset certificate from the second user; if the second digital asset certificate is the same as the first digital asset certificate, allowing the first user to trade the first digital product with the second user.
[0005] In the embodiment of the present application, the first digital product created by the second user is stored on the blockchain platform and a first digital asset certificate is generated to authenticate the identity of the creator of the second user, thereby protecting the legitimate rights and interests of the second user. Furthermore, when the first user has a need to use the first digital product, the first digital product that meets his needs can be searched through the digital product library in the blockchain platform, and when it is determined that the second user is the owner of the rights to the first digital product, the first user is allowed to trade the first digital product with the second user, thereby solving the infringement problem of the first digital product.
[0006] In a possible implementation, before obtaining the first digital product and the first digital asset certificate corresponding to the demand information from the digital product library according to the demand information, the method also includes: receiving the first digital product of the second user and the first description information of the first digital product, the first description information being used to indicate the relationship between various product features of the first digital product; determining whether the first digital product meets the authorization condition according to the first description information and the pre-stored digital product library, the authorization condition being used to indicate that the first digital product is different from any product in the digital product library; if the first digital product meets the authorization condition, generating the first digital asset certificate of the first digital product according to the identity information of the second user, and sending the first digital asset certificate to each node of the blockchain platform and the second user; and storing the first digital product, the first description information and the first digital asset certificate in the digital product library in association with each other.
[0007] In a possible implementation, after allowing the first user and the second user to trade the first digital product, the method further includes: determining that the first user and the second user have completed the transaction of the first digital product; encrypting the first digital product according to the transaction keys of the first user and the second user to generate a product certificate, wherein the product certificate is used to indicate that the owner of the rights of the first digital product has changed from the second user to the first user; and storing the product certificate in the distributed ledger of the blockchain platform.
[0008] In one possible implementation, the first digital product includes at least one type of information, and the type includes at least text, image, and sound; the transaction request is also used to indicate the transaction of the right to use the first digital product, and the right to use includes at least one of personal use rights, commercial use rights, reproduction rights, distribution rights, adaptation rights, exhibition rights, and performance rights.
[0009] In a possible implementation, after storing the product certificate in the distributed ledger of the blockchain platform, the method further includes: receiving a second digital product and second description information of the first user, the second description information being used to describe the relationship between product features in the second digital product; determining, based on the second description information and the digital product library, whether there is a first digital product in the digital product library whose similarity with the second description information is greater than a preset threshold; obtaining transaction information of the first digital product from the distributed ledger of the blockchain platform; determining, based on the transaction information, whether the first user has the right to adapt the first digital product; and if the first user has the right to adapt the first digital product, generating a third digital asset certificate for the second digital product based on the identity information of the first user.
[0010] In a second aspect, an embodiment of the present application provides a digital product protection device, which is applied to a blockchain platform; the device includes: an acquisition module, which is used to acquire a first digital product and a first digital asset certificate corresponding to the demand information from a digital product library according to the demand information of a first user, and the first digital asset certificate is used to indicate the right owner of the first digital product; a transceiver module, which is used to send feedback information to the first user, and the feedback information is used to display the visual content of the first digital product; the transceiver module is also used to receive a transaction request from the first user, and the transaction request is used to indicate that the first user requests to trade the first digital product; the transceiver module is also used to send the transaction request to a second user, and the second user is the right owner of the first digital product; the transceiver module is also used to receive the second user's confirmation transaction information and a second digital asset certificate; a determination module, which is used to allow the first user to trade the first digital product with the second user if the second digital asset certificate is the same as the first digital asset certificate.
[0011] In a possible implementation, the determination module is further used to: receive the first digital product of the second user and first description information of the first digital product before obtaining the first digital product and the first digital asset certificate corresponding to the demand information from the digital product library according to the demand information, the first description information being used to indicate the relationship between various product features of the first digital product; determine whether the first digital product meets the authorization condition according to the first description information and the pre-stored digital product library, the authorization condition being used to indicate that the first digital product is different from any product in the digital product library; if the first digital product meets the authorization condition, generate a first digital asset certificate for the first digital product according to the identity information of the second user, and send the first digital asset certificate to each node of the blockchain platform and the second user; and store the first digital product, the first description information and the first digital asset certificate in the digital product library in association.
[0012] In a possible implementation, the determination module is further used to: after allowing the first user and the second user to trade the first digital product, determine that the first user and the second user have completed the transaction of the first digital product; encrypt the first digital product according to the transaction keys of the first user and the second user to generate a product certificate, wherein the product certificate is used to indicate that the owner of the rights of the first digital product has changed from the second user to the first user; and store the product certificate in the distributed ledger of the blockchain platform.
[0013] In one possible implementation, the first digital product includes at least one type of information, and the type includes at least text, image, and sound; the transaction request is also used to indicate the transaction of the right to use the first digital product, and the right to use includes at least one of personal use rights, commercial use rights, reproduction rights, distribution rights, adaptation rights, exhibition rights, and performance rights.
[0014] In a possible implementation, the determination module is further used to: after storing the product certificate in the distributed ledger of the blockchain platform, receive the second digital product and second description information of the first user, the second description information being used to describe the relationship between each product feature in the second digital product; determine, based on the second description information and the digital product library, whether there is the first digital product in the digital product library whose similarity with the second description information is greater than a preset threshold; obtain transaction information of the first digital product from the distributed ledger of the blockchain platform; determine, based on the transaction information, whether the first user has the adaptation right of the first digital product; if the first user has the adaptation right of the first digital product, generate a third digital asset certificate for the second digital product based on the identity information of the first user.
[0015] In a third aspect, an embodiment of the present application provides an electronic device, comprising: at least one processor, and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the at least one processor implements the method described in the first aspect and any possible implementation manner by executing the instructions stored in the memory.
[0016] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer instructions. When the computer instructions are executed on a computer, the computer executes the method described in the first aspect and any possible implementation manner.
[0017] In a fifth aspect, an embodiment of the present application provides a computer program product, comprising computer instructions, which, when executed on a computer, enables the method described in the first aspect and any possible implementation method to be implemented.
[0018] The beneficial effects of the second to fifth aspects can be referred to the contents described in the first aspect above, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] Figure 1 A schematic diagram of an application scenario of a digital product protection method provided in an embodiment of the present application;
[0020] Figure 2 A flowchart of a data product protection method provided in an embodiment of the present application;
[0021] Figure 3 A schematic diagram of the structure of a data product protection device provided in an embodiment of the present application;
[0022] Figure 4 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0023] In order to make the purpose, technical scheme and advantages of the present application clearer, the technical scheme in the embodiment of the present application will be clearly and completely described below in conjunction with the drawings in the embodiment of the present application. Obviously, the described embodiment is only a part of the embodiment of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in the field without making creative work are within the scope of protection of the present application. In the absence of conflict, the embodiments in the present application and the features in the embodiments can be arbitrarily combined with each other. In addition, although the logical order is shown in the flow chart, in some cases, the steps shown or described can be performed in an order different from that here.
[0024] The terms "first" and "second" in the specification and claims of the present application and the above-mentioned drawings are used to distinguish different objects, rather than to describe a specific order. In addition, the term "comprising" and any of their variations are intended to cover non-exclusive protection. For example, a process, method, system, product or device comprising a series of steps or units is not limited to the listed steps or units, but optionally also includes steps or units that are not listed, or optionally also includes other steps or units inherent to these processes, methods, products or devices. "Multiple" in the present application can mean at least two, for example, two, three or more, and the embodiments of the present application are not limited.
[0025] The following is a description of exemplary embodiments of the present application in conjunction with the accompanying drawings, including various details of the embodiments of the present application to facilitate understanding, which should be considered as merely exemplary. Therefore, those of ordinary skill in the art should recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope of the present application. Similarly, for the sake of clarity and conciseness, the description of well-known functions and structures is omitted in the following description. It should be noted that in the embodiments of the present application, certain software, components, models and other existing solutions in the industry may be mentioned, which should be considered as exemplary, and their purpose is only to illustrate the feasibility of the implementation of the technical solution of the present application, but it does not mean that the applicant has or will necessarily use the solution.
[0026] Please refer to Figure 1 , is a schematic diagram of an application scenario of a digital product protection method provided in an embodiment of the present application. Figure 1 As shown, the schematic diagram includes a blockchain platform 110, a first user device 120, and a second user device 130. Among them, the first user 121 communicates with the blockchain platform 110 through the first user device 120, and the second user 131 communicates with the blockchain platform 110 through the second user device.
[0027] The first user device 120 and the second user device 130 may refer to a terminal device or server with data processing capabilities, and the terminal device includes but is not limited to: a mobile phone, a personal computer (PC), a tablet computer, a laptop computer, a PDA, a mobile Internet device (MID), etc. The blockchain platform 110 includes a digital product library, which is used to store digital products after identity authentication. It should be noted that the identity authentication described in the embodiment of the present application refers to the authentication of the identity of the creator of the digital product. It can be understood that the digital products in the digital product library are all original digital products authenticated by the blockchain platform.
[0028] Exemplarily, the first user 121 has a need to use a certain digital product, so the first user 121 can send the demand information to the blockchain platform 110 through the first user device 120, and then the blockchain platform 110 can query the first digital product that meets the demand information from the digital product library according to the demand information, and obtain the first digital product and the first digital asset certificate indicating the right owner of the first digital product from the digital product library. Further, the blockchain platform 110 can send feedback information to the first user device 120, and the feedback information is used to display the visual content of the first digital product, and then the first user 121 can view the first digital product through the visual interface of the first user device 120 to determine whether the first digital product meets the demand information. When the first user 121 determines that the first digital product meets the demand information, it can send a transaction request to the blockchain platform 110 through the first user device 120 to request the transaction of the first digital product. After receiving the transaction request, the blockchain platform 110 sends the transaction request to the owner of the rights of the first digital product, that is, the second user 131, through the second user device 130. If the second user 131 agrees to trade the first digital product, the second user device 130 sends the transaction confirmation information and the second digital asset certificate to the blockchain platform 110, and then the blockchain platform 110 verifies whether the first digital asset certificate is consistent with the second digital asset certificate, thereby determining whether to allow the first user 121 and the second user 131 to trade the first digital product. The first digital product is stored on the blockchain platform, which ensures the security of the first digital product, and before the transaction, the identity of the second user is verified based on the first digital asset certificate to ensure that the identity of the second user is legal, thereby avoiding the occurrence of infringement incidents.
[0029] Please refer to Figure 2 , is a digital product protection method provided in the embodiment of the present application. The following is executed on the blockchain platform Figure 2 The steps shown are explained in detail. For example, the blockchain platform is Figure 1The blockchain platform 110 shown, Figure 2 The first user involved is, for example, Figure 1 The first user 121 is shown. Figure 2 The second user involved is, for example, Figure 1 A second user 131 is shown.
[0030] S201, according to the demand information of the first user, obtaining a first digital product and a first digital asset certificate corresponding to the demand information from a digital product library, wherein the first digital asset certificate is used to indicate the right owner of the first digital product.
[0031] The demand information is the text description information of the digital product that the first user describes his demand, and the text description information indicates the product features of the digital product that the first user demands. The digital product library stores original digital products that have been authenticated by the blockchain platform. Specifically, the digital product library may include digital products, digital asset certificates indicating the rights holder of the digital products, and description information of the digital products, wherein the description information of the digital products is used to describe the relationship between the various product features of the digital products.
[0032] In a possible implementation, the first digital product may include at least one type of information, including at least text, image, and sound. In other words, the first digital product may be an image, graphic, video, or audio digital product.
[0033] When the blockchain platform receives the demand information of the first user, it can query the digital product library for the first digital product that meets the demand based on the demand information. Specifically, the blockchain platform can determine the similarity between the demand information and the description information of each digital product in the digital product library, and determine the digital product with the highest similarity as the first digital product.
[0034] Among them, the blockchain platform can determine the similarity between the demand information and the description information of each digital product by converting the description information into a vector and calculating it using the cosine similarity method, or by using word embedding, sentence embedding, etc. The specific method can be determined according to actual needs, and the embodiments of the present application are not limited to this.
[0035] S202: Send feedback information to the first user, where the feedback information is used to display visualized content of the first digital product.
[0036] After the blockchain platform determines the first digital product from the digital product library, feedback information can be sent to the first user. Correspondingly, the first user can view the visual content of the first digital product based on the feedback information to determine whether the first digital product meets the demand information. If the first user confirms that the first digital product meets the demand information, a transaction request can be sent to the blockchain platform, and the transaction request is used to indicate that the first user requests to trade the first digital product. If the first user confirms that the first digital product does not meet the demand information, an indication message to continue to query digital products that meet the demand information can be sent to the blockchain platform. Optionally, the first user can also carry the modified demand information in the indication information so that the blockchain platform can accurately query the first digital product that meets the demand from the digital product library. Among them, the modified demand information describes the product features of the digital product in more detail than the demand information. It should be noted that in the embodiment of the present application, the example is taken as the first user confirming that the first digital product meets the demand information.
[0037] In a possible implementation, the blockchain platform may determine digital products with a similarity greater than a first threshold as candidate digital products, display the visualized content of the candidate digital products to the first user, and the first user determines the first digital product from the candidate digital products, thereby reducing the number of communication interactions between the blockchain platform and the first user. The first threshold is pre-configured in the blockchain platform, and the first threshold can be set according to actual needs, for example, 90%, and this embodiment of the application does not limit this.
[0038] It should be understood that in the embodiment of the present application, the communication interaction between the blockchain platform and the first user is completed through the first user device, and the first user device is, for example, Figure 1 A first user device 120 is shown.
[0039] S203, receiving a transaction request from a first user, where the transaction request is used to indicate that the first user requests to trade a first digital product.
[0040] After the first user confirms that the first digital product meets the demand information, the first user can send a transaction request to the blockchain platform. Correspondingly, the blockchain platform receives the transaction request from the first user.
[0041] In a possible implementation, the transaction request is also used to indicate the right to use the first digital product to be traded, and the right to use includes at least one of personal use right, commercial use right, reproduction right, distribution right, adaptation right, exhibition right, and performance right. In other words, the first user can specifically indicate the type of right to trade the first digital product in the transaction request. For example, the first user requests to trade the adaptation right, personal use right, and commercial use right of the first digital product.
[0042] It should be noted that, in actual applications, the right to use the first digital product also includes other rights, such as the right to modify, etc., which are not listed in the embodiments of the present application.
[0043] S204, sending a transaction request to a second user, where the second user is the owner of the rights to the first digital product.
[0044] The content of the transaction request may correspond to the content described in the previous step S203 and will not be described again here.
[0045] After receiving the transaction request, the blockchain platform determines that the second user is the owner of the rights to the first digital product based on the first digital asset certificate of the first digital product. Therefore, the blockchain platform sends a transaction request to the second user, instructing the first user to request to trade the first digital product.
[0046] Correspondingly, the second user receives the transaction request from the blockchain platform, and then the second user can confirm whether to agree to trade the first digital product. If the second user agrees to trade the first digital product, the transaction confirmation information and the second digital asset certificate can be sent to the blockchain platform. If the second user does not agree to trade the first digital product, the transaction rejection information can be sent to the blockchain platform. It should be noted that in the embodiment of the present application, the second user agrees to trade the first digital product as an example for explanation.
[0047] It should be understood that the communication interaction between the blockchain platform and the second user is completed through the second user device, and the second user device is, for example, Figure 1 A second user device 130 is shown.
[0048] S205, receiving the second user's confirmation transaction information and the second digital asset certificate.
[0049] After the second user agrees to trade the first digital product, the blockchain platform sends confirmation transaction information and the second digital asset certificate. Correspondingly, the blockchain platform receives the second user's confirmation transaction information and the second digital asset certificate. The second digital asset certificate is the second user's proof that he is the owner of the first digital product.
[0050] In a possible implementation, the second digital asset certificate is generated by the blockchain platform and sent to the second user after the second user uploads the first digital product to the blockchain platform and successfully authenticates it. Specifically, the blockchain platform can receive the first digital product sent by the second user and the first description information of the first digital product, wherein the first description information is used to indicate the relationship between the various product features of the first digital product. Further, according to the first description information and the digital product library, it is determined whether the first digital product meets the authorization condition, and the authorization condition is used to indicate that the first digital product is different from any digital product in the digital product library. Specifically, it can be determined based on the similarity between the first description information and the description information of each digital product in the digital product library. For example, if the similarity is greater than the second threshold, it is determined that the first digital product does not meet the authorization condition, and if the similarity does not exceed the second threshold, it is determined that the first digital product meets the authorization condition. Among them, the specific way in which the blockchain platform determines the similarity between the first description information and the description information of each digital product can be referred to the content described above, and will not be repeated here. The second threshold can be pre-configured in the blockchain platform, and the second threshold can be set according to actual needs, and will not be repeated here.
[0051] That is, based on the first description information, it is determined whether there is a digital product in the digital product library that is identical to or highly similar to the first digital product, thereby determining whether the first digital product meets the authorization conditions.
[0052] In order to improve the accuracy of determining whether the first digital product meets the authorization conditions, the blockchain platform may display the visualization content of digital products whose similarity is greater than a preset value and the visualization content of the first digital product to the staff for viewing, and the staff shall further determine whether the first digital product meets the authorization conditions.
[0053] If it is determined that the first digital product meets the authorization conditions, a second digital asset certificate for the first digital product can be generated based on the identity information of the second user, and the second digital asset certificate can be sent to each node in the blockchain platform and the second user, and the first digital product, the first description information, and the second digital asset certificate can be associated and stored in the digital product library to ensure the immutability and transparency of the second digital asset certificate. It should be understood that this implementation is described in the case where the second digital asset certificate is the same as the first digital asset certificate. If it is determined that the first digital product does not meet the authorization conditions, the authorization for the first digital product of the second user is refused. In this case, there is no need to generate a second digital asset certificate for the first digital product.
[0054] Among them, the blockchain platform can generate the second digital asset certificate by signing the first digital product according to the private key of the second user to generate a unique digital signature, namely the second digital asset certificate.
[0055] In a possible implementation, before generating the second digital asset certificate, the blockchain platform needs to verify the identity information of the second user to ensure that the identity of the second user is authentic, that is, to determine that the identity of the second user is legal. If the identity authentication of the second user fails, the authorization process of the first digital product for the second user is terminated.
[0056] In a possible implementation, in order to improve the accuracy of matching the first description information with the description information of each digital product, the second user generates the first description information through a pre-trained large language model and artificial intelligence generated content (AIGC) technology. Specifically, the second user can input the text description information of the first digital product into the large language model, and the large language model performs natural language processing on the text description information. For example, the large language model further asks the user questions through the text description information to obtain more detailed text description information, that is, through interactive dialogue with the second user, more detailed text description information is obtained, which is conducive to more accurate extraction of the first description information. Furthermore, the text description information processed by the large language model is reprocessed by AIGC to extract the first description information of the first digital product.
[0057] The specific method of extracting the first description information from the text description information through AIGC is briefly described below. Specifically, the text description information can be segmented according to the unit of the sentence to obtain multiple sentences. The words in each sentence are marked according to the part of speech, and the words with the part of speech are matched and replaced with the words in the semantic database, so as to convert each sentence into a simple sentence describing the product feature, wherein each simple sentence includes at least one product feature, wherein the semantic database includes multiple reference words, and the reference words are predefined standard words for describing digital products. By matching each product feature in the simple sentence with the feature database, the relationship between each product feature is constructed, so as to obtain the first description information, wherein the feature database includes product feature attributes of multiple dimensions, such as the type attribute, position attribute, action attribute, etc. of the product feature. For example, taking the simple sentence "clicking the picture of the flower with your hand" as an example, after matching the simple sentence with the feature database, it can be obtained that the acquisition method is "hand", the triggering method is "click", and the object to be acquired is "plant flower" and "plane image". Among them, the relationship can at least include a spatial relationship and a temporal relationship. For example, in an image, the positional relationship between object A and object B, in a video, the temporal relationship between the order of appearance of object A and object B, the movement relationship between object A and action C, and so on.
[0058] After obtaining the first description information, AIGC can generate visualization content of the first digital product based on the first description information, and display the visualization content to the second user for viewing, so that the second user can determine whether the first digital product generated by the large language model is accurate. If it is inaccurate, the second user can enter more product details in the large language model, or point out the inaccuracies of the currently generated first digital product, and enter the correct description information, so that the large language model re-extracts the first description information and regenerates the visualization content of the first digital product, until the second user confirms that the visualization content of the generated first digital product is correct, thereby determining that the generated first description information is accurate.
[0059] In a possible implementation, the AIGC may include a semantic heuristic matching module, a product feature matching module, a product digital model building module, and an interactive narration control module. The semantic heuristic matching module is used to segment the text description information into sentences and convert the segmented sentences into simple sentences. The product feature matching module is used to build the relationship between each product feature to obtain the first description information. The product digital model building module is used to generate the visualization content of the first digital product based on the first description information. The interactive narration control module is used to control the content of the questions asked by the large language model to the second user.
[0060] S206: If the second digital asset certificate is the same as the first digital asset certificate, the first user is allowed to trade the first digital product with the second user.
[0061] Specifically, if it is determined that the second digital asset certificate is the same as the first digital asset certificate, it means that the second user is the owner of the first digital product, and the first user is allowed to trade the first digital product with the second user. Otherwise, the first user is denied to trade the first digital product with the second user.
[0062] In a possible implementation, when the blockchain platform confirms that the first user and the second user have completed the transaction of the first digital product, the first digital product can be encrypted according to the transaction key of the first user and the second user, a product certificate can be generated, and the product certificate can be stored in the distributed ledger of the blockchain platform. The product certificate is used to indicate that the owner of the rights of the first digital product has changed from the second user to the first user.
[0063] In a possible implementation, when the transaction request specifically indicates the type of rights of the transaction, the product voucher may also record the specific type of rights of the transaction, for example, the personal use right and commercial use right of the first digital product are traded.
[0064] In a possible implementation, the blockchain platform may also receive a second digital product and second description information uploaded by the first user, and the second description information is used to describe the relationship between the product features in the second digital product. Further, the blockchain platform determines whether there is a digital product in the digital product library whose similarity with the second description information is greater than a preset threshold value based on the second description information and the digital product library. Among them, the preset threshold value is pre-configured in the blockchain platform, and the preset threshold value can be set according to actual needs, and the embodiment of the present application does not limit this. It should be noted that in the embodiment of the present application, the first digital product in the digital product library whose similarity with the second description information is greater than the preset threshold value is used for explanation. After determining that the second digital product is obtained after updating the first digital product, the transaction information of the first digital product can be obtained from the distributed ledger, and it can be determined whether the first user has the right to adapt the first digital product based on the transaction information. If it is determined that the first user has the right to adapt the first digital product, the third digital asset certificate of the second digital product is generated based on the identity information of the first user. If it is determined that the first user has not traded the right to adapt the first digital product, the authorization of the second digital product is rejected.
[0065] It should be noted that, when the first user has the adaptation right of the first digital product, it should also be determined that the second digital product meets the authorization conditions, that is, it should be determined that the similarity between the second digital product and the first digital product should be greater than the preset threshold and does not exceed the second threshold, and the similarity between the second digital product and other digital products in the digital product library does not exceed the second threshold. When it is determined that the second digital product meets the authorization conditions, a third digital asset certificate is generated for the second digital product. The specific method of generating the third digital asset certificate can be referred to the specific method of generating the second digital asset certificate in the previous text, and will not be repeated here.
[0066] In order to improve the efficiency of the blockchain platform's authorization of the second digital product, the blockchain platform may, based on the first user's transaction record, give priority to obtaining the digital products that the first user has traded from the digital product library, that is, give priority to determining whether the second digital product is obtained by the first user modifying the traded digital product.
[0067] Based on the same inventive concept, an embodiment of the present application provides a digital product protection device, which is used to implement any of the above digital product protection methods, for example Figure 2 The digital product protection method shown, and the device can also realize the functions of the blockchain platform mentioned above.
[0068] Please refer to Figure 3 , is a schematic diagram of the structure of a digital product protection device provided in an embodiment of the present application. Figure 3As shown, the digital product protection device 300 includes an acquisition module 301, a transceiver module 302, and a determination module 303. The digital product protection device 300 can be applied to a blockchain platform.
[0069] Exemplarily, the acquisition module 301 is used to acquire the first digital product and the first digital asset certificate corresponding to the demand information from the digital product library according to the demand information of the first user, and the first digital asset certificate is used to indicate the right owner of the first digital product; the transceiver module 302 is used to send feedback information to the first user, and the feedback information is used to display the visual content of the first digital product; the transceiver module 302 is also used to receive the transaction request of the first user, and the transaction request is used to indicate that the first user requests to trade the first digital product; the transceiver module 302 is also used to send the transaction request to the second user, and the second user is the right owner of the first digital product; the transceiver module 302 is also used to receive the second user's confirmation transaction information and the second digital asset certificate; the determination module 303 is used to allow the first user to trade the first digital product with the second user if the second digital asset certificate is the same as the first digital asset certificate.
[0070] In a possible implementation, the determination module 303 is further used to: receive the first digital product of the second user and the first description information of the first digital product before obtaining the first digital product and the first digital asset certificate corresponding to the demand information from the digital product library according to the demand information, the first description information being used to indicate the relationship between various product features of the first digital product; determine whether the first digital product meets the authorization condition according to the first description information and the pre-stored digital product library, the authorization condition being used to indicate that the first digital product is different from any product in the digital product library; if the first digital product meets the authorization condition, generate the first digital asset certificate of the first digital product according to the identity information of the second user, and send the first digital asset certificate to each node of the blockchain platform and the second user; and store the first digital product, the first description information and the first digital asset certificate in the digital product library in association.
[0071] In a possible implementation, the determination module 303 is further used to: after allowing the first user and the second user to trade the first digital product, determine that the first user and the second user have completed the transaction of the first digital product; encrypt the first digital product according to the transaction keys of the first user and the second user, and generate a product certificate, where the product certificate is used to indicate that the owner of the rights of the first digital product is changed from the second user to the first user; and store the product certificate in the distributed ledger of the blockchain platform.
[0072] In one possible implementation, the first digital product includes at least one type of information, including at least text, image, and sound; the transaction request is also used to indicate the right to use the first digital product in the transaction, and the right to use includes at least one of personal use rights, commercial use rights, reproduction rights, distribution rights, adaptation rights, exhibition rights, and performance rights.
[0073] In a possible implementation, the determination module 303 is further used to: after storing the product certificate in the distributed ledger of the blockchain platform, receive the second digital product and second description information of the first user, the second description information being used to describe the relationship between each product feature in the second digital product; determine, based on the second description information and the digital product library, that there is a first digital product in the digital product library whose similarity with the second description information is greater than a preset threshold; obtain transaction information of the first digital product from the distributed ledger of the blockchain platform; determine, based on the transaction information, whether the first user has the right to adapt the first digital product; if the first user has the right to adapt the first digital product, generate a third digital asset certificate for the second digital product based on the identity information of the first user.
[0074] Based on the same inventive concept, an embodiment of the present application provides an electronic device, which is used to implement any of the above digital product protection methods, for example Figure 2 The digital product protection method shown, and the device can also realize the functions of the blockchain platform mentioned above.
[0075] Please refer to Figure 4 , is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. Figure 4 As shown, the electronic device 400 includes at least one processor 401 and a memory 402 communicatively connected to the at least one processor 401 .
[0076] The processor 401 may be a general-purpose processor or a dedicated processor. The processor 401 may include, for example, a baseband processor or a central processing unit. The baseband processor may be used to process communication protocols and communication data. The central processing unit may be used to control the electronic device 400, execute software programs and / or process data. Different processors may be independent devices or may be arranged in one or more processing circuits, for example, integrated in one or more dedicated integrated circuits.
[0077] In one embodiment, the memory 402 stores instructions that can be executed by at least one processor 401. The at least one processor 401 implements the functions of the blockchain platform as described above by executing the instructions stored in the memory 402. Accordingly, the steps executed by the blockchain platform as described above can also be implemented.
[0078] In this embodiment, the electronic device 400 can also implement the functions of the previous digital product protection device 300, and at least one processor 401 in the electronic device 400 can also implement the functions of the previous text acquisition module 301, the transceiver module 302 and the determination module 303.
[0079] Based on the same inventive concept, an embodiment of the present application provides a computer-readable storage medium, which stores computer instructions. When the computer instructions are executed on a computer, the computer executes any of the digital product protection methods described above, for example, Figure 2 The digital product protection method shown.
[0080] Based on the same inventive concept, an embodiment of the present application provides a computer program product, comprising computer instructions, which, when executed on a computer, implements any of the digital product protection methods described above, for example: Figure 2 The digital product protection method shown is implemented.
[0081] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented in one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that include computer-usable program code.
[0082] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes 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.
[0083] 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.
[0084] 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 in the computer or other programmable device. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0085] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A digital product protection method, characterized in that: Applied to a blockchain platform; the method comprises: According to the demand information of the first user, a first digital product and a first digital asset certificate corresponding to the demand information are obtained from a digital product library, wherein the first digital asset certificate is used to indicate the right owner of the first digital product; Sending feedback information to the first user, where the feedback information is used to display visual content of the first digital product; receiving a transaction request from the first user, wherein the transaction request is used to indicate that the first user requests to trade the first digital product; Sending the transaction request to a second user, where the second user is the owner of the rights to the first digital product; Receive the second user's confirmation transaction information and a second digital asset certificate; If the second digital asset certificate is the same as the first digital asset certificate, the first user is allowed to trade the first digital product with the second user.
2. The method according to claim 1, characterized in that Before acquiring the first digital product and the first digital asset certificate corresponding to the demand information from the digital product library according to the demand information, the method further includes: receiving the first digital product of the second user and first description information of the first digital product, where the first description information is used to indicate a relationship between various product features of the first digital product; Determining whether the first digital product meets an authorization condition according to the first description information and a pre-stored digital product library, wherein the authorization condition is used to indicate that the first digital product is different from any product in the digital product library; If the first digital product meets the authorization condition, a first digital asset certificate of the first digital product is generated according to the identity information of the second user, and the first digital asset certificate is sent to each node of the blockchain platform and the second user; The first digital product, the first description information and the first digital asset certificate are associated and stored in the digital product library.
3. The method according to claim 1, characterized in that After allowing the first user to trade the first digital product with the second user, the method further includes: Determining that the first user and the second user have completed the transaction of the first digital product; Encrypting the first digital product according to the transaction key between the first user and the second user to generate a product certificate, wherein the product certificate is used to indicate that the right owner of the first digital product is changed from the second user to the first user; The product certificate is stored in the distributed ledger of the blockchain platform.
4. The method according to any one of claims 1 to 3, characterized in that: The first digital product includes at least one type of information, and the type includes at least text, image, and sound; the transaction request is also used to indicate the transaction of the right to use the first digital product, and the right to use includes at least one of personal use rights, commercial use rights, reproduction rights, distribution rights, adaptation rights, exhibition rights, and performance rights.
5. The method according to claim 4, characterized in that After storing the product certificate in the distributed ledger of the blockchain platform, the method further includes: receiving a second digital product and second description information of the first user, where the second description information is used to describe the relationship between various product features in the second digital product; According to the second description information and the digital product library, determining that there is the first digital product in the digital product library whose similarity with the second description information is greater than a preset threshold; Acquire transaction information of the first digital product from the distributed ledger of the blockchain platform; determining, based on the transaction information, whether the first user has the adaptation right of the first digital product; If the first user has the adaptation right of the first digital product, a third digital asset certificate of the second digital product is generated according to the identity information of the first user.
6. A digital product protection device, characterized in that: Applied to a blockchain platform; the device comprises: An acquisition module, configured to acquire, according to the demand information of the first user, a first digital product and a first digital asset certificate corresponding to the demand information from a digital product library, wherein the first digital asset certificate is used to indicate the right owner of the first digital product; a transceiver module, configured to send feedback information to the first user, wherein the feedback information is used to display visual content of the first digital product; The transceiver module is further used to receive a transaction request from the first user, where the transaction request is used to indicate that the first user requests to trade the first digital product; The transceiver module is further used to send the transaction request to a second user, where the second user is the owner of the rights to the first digital product; The transceiver module is further used to receive the second user's confirmation transaction information and a second digital asset certificate; The determination module is configured to allow the first user to trade the first digital product with the second user if the second digital asset certificate is the same as the first digital asset certificate.
7. The device according to claim 6, characterized in that The determining module is further used for: Before acquiring the first digital product and the first digital asset certificate corresponding to the demand information from the digital product library according to the demand information, receiving the first digital product of the second user and first description information of the first digital product, wherein the first description information is used to indicate the relationship between various product features of the first digital product; Determining whether the first digital product meets an authorization condition according to the first description information and a pre-stored digital product library, wherein the authorization condition is used to indicate that the first digital product is different from any product in the digital product library; If the first digital product meets the authorization condition, a first digital asset certificate of the first digital product is generated according to the identity information of the second user, and the first digital asset certificate is sent to each node of the blockchain platform and the second user; The first digital product, the first description information and the first digital asset certificate are associated and stored in the digital product library.
8. The device according to claim 6, characterized in that The determining module is further used for: After allowing the first user to trade the first digital product with the second user, determining that the first user and the second user have completed the transaction of the first digital product; Encrypting the first digital product according to the transaction key between the first user and the second user to generate a product certificate, wherein the product certificate is used to indicate that the right owner of the first digital product is changed from the second user to the first user; The product certificate is stored in the distributed ledger of the blockchain platform.
9. The device according to any one of claims 6 to 8, characterized in that: The first digital product includes at least one type of information, and the type includes at least text, image, and sound; the transaction request is also used to indicate the transaction of the right to use the first digital product, and the right to use includes at least one of personal use rights, commercial use rights, reproduction rights, distribution rights, adaptation rights, exhibition rights, and performance rights.
10. The device according to claim 9, characterized in that The determining module is further used for: After storing the product certificate in the distributed ledger of the blockchain platform, receiving a second digital product and second description information of the first user, wherein the second description information is used to describe the relationship between various product features in the second digital product; According to the second description information and the digital product library, determining that there is the first digital product in the digital product library whose similarity with the second description information is greater than a preset threshold; Acquire transaction information of the first digital product from the distributed ledger of the blockchain platform; determining, based on the transaction information, whether the first user has the adaptation right of the first digital product; If the first user has the adaptation right of the first digital product, a third digital asset certificate of the second digital product is generated according to the identity information of the first user.
11. An electronic device, characterized in that: include: at least one processor, and a memory communicatively coupled to the at least one processor; The memory stores instructions that can be executed by the at least one processor, and the at least one processor implements the method according to any one of claims 1 to 5 by executing the instructions stored in the memory.
12. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and when the computer instructions are executed on a computer, the computer is caused to execute the method according to any one of claims 1 to 5.
13. A computer program product, characterized in that The invention comprises computer instructions, which, when executed on a computer, enable the method according to any one of claims 1 to 5 to be implemented.