A method for copyright protection of digital information and related apparatus
By publishing non-fungible token contracts for digital information on blockchain nodes and recording the binding relationship between authorization certificates and wallet addresses, the problem of low reliability of copyright protection in existing technologies is solved, enabling the secure dissemination and use of digital information and improving the security of copyright protection.
Patent Information
- Application Number
- CN202411124714.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-15
- Publication Date
- 2025-12-19
- Estimated Expiration
- 2044-08-15
AI Technical Summary
Existing methods for protecting digital information copyright are unreliable, and unauthorized dissemination and reproduction continue unabated, resulting in economic losses for legitimate copyright holders.
By publishing non-fungible token contracts for digital information on blockchain nodes, a binding relationship is generated between the authorization certificate and the wallet address of the content requester system. This binding relationship is then recorded in the non-fungible token contract for the digital information on the blockchain node. This ensures that copyright information is recorded on an immutable blockchain node. The copyright information of the content publisher's digital information is also recorded in the non-fungible token contract of the content provider system, ensuring the immutability of copyright information. The content provider system verifies the binding relationship between the wallet address and the authorization certificate to confirm copyright ownership.
It improves the security of digital information copyright protection, ensuring that content provider systems and content requester systems can obtain the information source address of digital information after the copyright ownership verification is passed, thus realizing the secure dissemination and use of digital information.
Smart Images

Figure CN118761048B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of digital information processing, and particularly relates to a copyright protection method of digital information and a related device. BACKGROUND
[0002] In order to avoid copyright infringement of digital information, a digital information publisher protects the copyright of digital information by means of digital watermarking, encryption and the like. However, due to the low reliability of the existing copyright protection methods, unauthorized dissemination and reproduction of digital information and other infringement behaviors still occur frequently. Therefore, how to improve the copyright security of digital information is a technical problem to be solved by those skilled in the art. SUMMARY
[0003] In view of the above problems, the present application provides a copyright protection method of digital information and a related device to achieve the purpose of improving the copyright security of digital information. The specific scheme is as follows:
[0004] The first aspect of the present application provides a copyright protection method of digital information, applied to a content provider system, and the copyright protection method of digital information comprises the following steps:
[0005] After a content requester system purchases a first digital information transaction successfully, generating an authorization voucher of the first digital information, and recording a binding relationship between the authorization voucher of the first digital information and a wallet address of the content requester system into a non-fungible token contract of the first digital information in a block chain node;
[0006] Sending contract information of the first digital information to the content requester system, wherein the contract information comprises a contract identifier and an authorization voucher;
[0007] Obtaining a display request sent by the content requester system, wherein the display request comprises a wallet address of the content requester system, an authorization voucher of a second digital information and a contract identifier, and the display request is used to request the second digital information;
[0008] In a target contract, checking whether the authorization voucher of the second digital information and the wallet address of the content requester system have a binding relationship; wherein the target contract is a non-fungible token contract indicated by a contract identifier of the second digital information;
[0009] If yes, sending an information source address of the second digital information to the content requester system, so that the content requester system obtains the second digital information based on the information source address of the second digital information.
[0010] In a possible implementation, obtaining the display request sent by the content requester system comprises the following steps:
[0011] receiving a signature data packet sent by the content requester system, the signature data being obtained by the content requester system performing private key signing on the display request using a private key of the content requester system;
[0012] performing verification on the private key signature in the signature data packet using a public key of the content requester system;
[0013] obtaining the display request after the verification is passed.
[0014] In a possible implementation, the copyright protection method of the digital information further includes: sending an original file of to-be-published digital information to a key management service DRM system, so that the DRM system performs slice encryption processing on the original file of the to-be-published digital information using a key, to obtain an encrypted file of the to-be-published digital information, stores the key and a key identifier in correspondence, and returns the encrypted file of the to-be-published digital information to a content provider system;
[0015] storing the encrypted file of the to-be-published digital information at a video source address of the to-be-published digital information, publishing a non-fungible token contract of the to-be-published digital information on the blockchain node, and recording an interface address of display information of the to-be-published digital information in the non-fungible token contract of the to-be-published digital information, wherein the display information includes DRM information, and the DRM information includes a key identifier and a verification address.
[0016] In a possible implementation, after obtaining the display request sent by the content requester system, the copyright protection method of the digital information further includes:
[0017] based on the contract identifier of the second digital information, finding an interface address of display information of the second digital information from the target contract;
[0018] accessing the interface address of the display information of the second digital information, and obtaining the display information of the second digital information;
[0019] requesting a certificate service identifier from the DRM system according to the DRM information of the second digital information, so that the DRM system returns the certificate service identifier;
[0020] sending the certificate service identifier to the content requester system, so that the content requester system requests a key of the second digital information from the DRM system based on the certificate service identifier and the display information of the second digital information, and decrypts an encrypted file of the second digital information based on the key of the second digital information.
[0021] The second aspect of the application provides a copyright protection method of digital information, characterized in that the copyright protection method of digital information is applied to a content requester system, and the copyright protection method of digital information comprises the following steps:
[0022] obtaining contract information of the first digital information returned by a content provider system, wherein the contract information comprises a contract identifier and an authorization credential, the first digital information comprises any one of digital information purchased successfully from the content provider system, the authorization credential of the first digital information is generated by the content provider system after successful purchase, and the contract identifier of the first digital information indicates that a binding relationship between the first digital information and a wallet address of the content requester system is recorded in a non-fungible token contract;
[0023] sending a display request to the content provider system, so that the content provider system finds whether the authorization credential of the second digital information is bound to the wallet address of the content requester system in a target contract; and if yes, sending an information source address of the second digital information to the content requester system;
[0024] wherein the display request comprises the wallet address of the content requester system, the authorization credential and the contract identifier of the second digital information, and the display request is used to request the second digital information; and the target contract is a non-fungible token contract indicated by the contract identifier of the second digital information;
[0025] obtaining the second digital information based on the information source address of the second digital information.
[0026] In a possible implementation, sending a display request to the content provider system comprises the following steps:
[0027] using a private key of the content requester system to perform private key signature on the display request to obtain a signature data packet;
[0028] sending the signature data packet to the content provider system, so that the content provider system uses a public key of the content requester system to perform signature verification on the private key signature in the signature data packet, and obtains the display request after the signature verification is passed.
[0029] In a possible implementation, the display information of the second digital information is recorded in the target contract in advance, the display information comprises DRM information, the DRM information comprises a key identifier and a verification address, the key identifier in the DRM information is an identifier of a key used when the DRM system performs slice encryption processing on an original file of the second digital information, and the copyright protection method of digital information further comprises the following steps:
[0030] sending an information request to the blockchain node, so that the blockchain node searches for an interface website of display information of the second digital information in the target contract, and sends the interface website of display information of the second digital information to the requestor system, wherein the information request comprises a contract identifier of the second digital information;
[0031] According to the interface website of display information of the second digital information, the display information of the second digital information is obtained.
[0032] In a possible implementation, the second digital information is obtained based on an information source address of the second digital information, comprising:
[0033] Based on the information source address of the second digital information, the encrypted file of the second digital information is downloaded;
[0034] The certificate service identifier sent by the content provider system is received, wherein the certificate service identifier is obtained by the content provider system from the DRM system based on the DRM information of the second digital information;
[0035] Based on the certificate service identifier and the display information of the second digital information, the key of the second digital information is requested from the DRM system, and the encrypted file of the second digital information is decrypted based on the key of the second digital information to obtain the second digital information.
[0036] The third aspect of the present application provides a content provider system, characterized in that it comprises:
[0037] An information transaction unit is configured to, after a content requestor system purchases a first digital information transaction successfully, generate an authorization voucher of the first digital information, and record a binding relationship between the authorization voucher of the first digital information and a wallet address of the content requestor system to a non-fungible token contract of the first digital information in a blockchain node;
[0038] An information authorization unit is configured to send contract information of the first digital information to the content requestor system, wherein the contract information comprises a contract identifier and an authorization voucher;
[0039] A display request receiving unit is configured to obtain a display request sent by the content requestor system, wherein the display request comprises a wallet address of the content requestor system, an authorization voucher and a contract identifier of a second digital information, and the display request is used to request the second digital information;
[0040] An authorization checking unit is configured to search for whether the authorization voucher of the second digital information and the wallet address of the content requestor system have a binding relationship in a target contract, wherein the target contract is a non-fungible token contract indicated by the contract identifier of the second digital information.
[0041] The test result execution unit is configured to, if yes, send an information source address of the second digital information to the content requester system, so that the content requester system acquires the second digital information based on the information source address of the second digital information.
[0042] The fourth aspect of the present application provides a content requester system, characterized in that comprising:
[0043] The voucher recording unit is configured to acquire contract information of the first digital information returned by the content provider system, the contract information comprising a contract identifier and an authorization voucher, the first digital information comprising any one of digital information purchased successfully from the content provider system, the authorization voucher of the first digital information being generated by the content provider system after successful purchase, and the contract identifier of the first digital information indicating that a binding relationship between the first digital information and a wallet address of the content requester system is recorded in a non-fungible token contract.
[0044] The verification request unit is configured to send a display request to the content provider system, so that the content provider system checks whether a binding relationship exists between the authorization voucher of the second digital information and the wallet address of the content requester system in a target contract; if yes, the information source address of the second digital information is sent to the content requester system.
[0045] The display request comprises the wallet address of the content requester system, the authorization voucher and the contract identifier of the second digital information, and the display request is used to request the second digital information; and the target contract is a non-fungible token contract indicated by the contract identifier of the second digital information.
[0046] The source information acquisition unit is configured to acquire the second digital information based on the information source address of the second digital information.
[0047] The fourth aspect of the present application provides a computer program product comprising computer readable instructions, when the computer readable instructions run on an electronic device, the electronic device implements the digital information copyright protection method of the first aspect or any implementation manner of the first aspect.
[0048] The fifth aspect of the present application provides an electronic device comprising at least one processor and a memory connected to the processor, wherein:
[0049] The memory is configured to store a computer program.
[0050] The processor is configured to execute the computer program, so that the electronic device can implement the digital information copyright protection method of the first aspect or any implementation manner of the first aspect.
[0051] The fifth aspect of the present application provides a computer storage medium, the storage medium carrying one or more computer programs, when the one or more computer programs are executed by an electronic device, the electronic device can implement the copyright protection method of the digital information of the first aspect or any implementation manner of the first aspect.
[0052] By the above technical solution, the copyright protection method of the digital information and the related device provided by the present application, through the content provider system, the non-fungible token contract of any one digital information (denoted as the first digital information) is published on the blockchain node, and after the content requester system purchases the first digital information, the authorization voucher of the first digital information is generated, the binding relationship between the authorization voucher of the first digital information and the wallet address of the content requester system is recorded in the contract of the first digital information, the copyright information of the digital information is recorded on the tamper-proof blockchain ledger, the content provider system can send the wallet address, the contract identifier of the second digital information and the authorization voucher to the content provider system, so that the content provider system verifies the copyright ownership to the blockchain node, that is, whether the binding relationship between the wallet address and the authorization voucher exists, if the binding relationship exists, it is determined that the copyright ownership verification is passed, the information source address of the second digital information is returned to the content requester system, so that the content requester system acquires the second digital information based on the information source address after the copyright ownership verification is passed, thereby realizing the copyright protection of the digital information through the blockchain technology, and improving the security of the digital information copyright. BRIEF DESCRIPTION OF DRAWINGS
[0053] The above and other features, advantages, and aspects of the present disclosure will become more apparent by referring to the following detailed description in conjunction with the accompanying drawings. Throughout the drawings, the same or similar reference numerals refer to the same or similar elements. It should be understood that the drawings are schematic, and the original and elements are not necessarily drawn according to the scale.
[0054] Figure 1 A structural schematic diagram of a system architecture provided by the present application is shown in FIG. 1;
[0055] Figure 2 A structural diagram of a terminal provided by the present application is shown in FIG. 2;
[0056] Figure 3 A structural diagram of a server provided by the present application is shown in FIG. 3;
[0057] Figure 4 A flowchart of a copyright protection method of digital information provided by an embodiment of the present application is shown in FIG. 4;
[0058] Figure 5 A system structure diagram of a copyright protection system of digital information provided by an embodiment of the present application is shown in FIG. 5;
[0059] Figure 6 A schematic diagram of a specific implementation process of a copyright protection method of digital information provided by an embodiment of the present application;
[0060] Figure 7 A timing diagram of a copyright protection method of digital information provided by an embodiment of the present application;
[0061] Figure 8 A structural schematic diagram of a content provider system provided by an embodiment of the present application;
[0062] Figure 9 A structural schematic diagram of a content requester system provided by an embodiment of the present application;
[0063] Figure 10 A structural schematic diagram of an electronic device provided by an embodiment of the present application. DETAILED DESCRIPTION
[0064] The embodiments of the present application are described below in conjunction with the accompanying drawings. The terms used in the implementation part of the present application are only used to explain the specific embodiments of the present application, and are not intended to limit the present application.
[0065] The embodiments of the present application are described below in conjunction with the accompanying drawings. It is known to those of ordinary skill in the art that, as technology develops and new scenarios appear, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.
[0066] The terms "first", "second", and the like in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and do not necessarily describe a specific order or sequence. It should be understood that the terms used in this way can be interchanged under appropriate circumstances, and this is only a distinguishing way used in the description of the embodiments of the present application to describe the objects with the same attributes. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion, so that the processes, methods, systems, products or devices containing a series of units do not have to be limited to those units, but can include other units that are not clearly listed or inherent to these processes, methods, products or devices.
[0067] The copyright protection method of digital information provided by the embodiments of the present application can be applied in the field of digital information processing, and can be applied in the scene of copyright protection of digital information by the publisher of digital information, wherein the digital information includes but is not limited to video, image, audio, and text document and other digital information content. The present application can be applied in, but is not limited to, application programs or cloud services provided by cloud-side servers with digital information copyright protection functions, which are introduced as follows:
[0068] Referring to Figure 1 ,Figure 1 A system architecture diagram is shown. The system can include a terminal 100, and a server 200. The server 200 can include one or more servers (as an example, one server is shown in the figure), and the server 200 can provide the method provided by the embodiments of the present application for one or more terminals. Figure 1
[0069] The terminal can install an application program (mobile client or web client) thereon, and the application program can provide an interface. The terminal can receive relevant parameters input by a user on the interface, and send the parameters to the server. The server can obtain a processing result based on the received parameters, and return the processing result to the terminal. It should be understood that, in some optional implementations, the terminal can also complete the action of obtaining the processing result based on the received parameters by itself, without the cooperation of the server. The embodiments of the present application are not limited in this regard.
[0070] The terminal in the embodiments of the present application can be a mobile phone, a tablet computer, a wearable device, a vehicle-mounted device, an augmented reality (AR) / virtual reality (VR) device, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, a personal digital assistant (PDA), etc., and the embodiments of the present application are not limited in this regard.
[0071] Figure 2 An optional hardware structure diagram of the terminal is shown.
[0072] Referring to FIG. 1, Figure 2 As shown in FIG. 1, the terminal can include a radio frequency unit 110, a memory 120, an input unit 130, a display unit 140, a camera 150 (optional), an audio circuit 160 (optional), a speaker 161 (optional), a microphone 162 (optional), a headphone jack 163 (optional), a processor 170, an external interface 180, a power supply 190, and the like. Those skilled in the art can understand that the terminal can include more or fewer components, or combine some components, or different components, and the embodiments of the present application are not limited in this regard. Figure 2 The terminal or multi-functional device shown in the figure is only an example, and does not constitute a limitation on the terminal or multi-functional device, and can include more or fewer components, or combine some components, or different components.
[0073] The input unit 130 can be used to receive inputted digital or character information, and to generate key signal inputs related to user settings of the portable multifunctional device and control of functions. Specifically, the input unit 130 can include a touch screen 131 (optional) and / or other input devices 132. The touch screen 131 can collect touch operations of a user thereon or therearound (such as operations of the user using a finger, a joint, a stylus, or any suitable object on or near the touch screen), and drive corresponding connected devices according to pre-set programs. The touch screen can detect touch actions of the user on the touch screen, convert the touch actions into touch signals and send the touch signals to the processor 170, and can receive commands from the processor 170 and execute the commands; the touch signals at least include touch point coordinate information. The touch screen 131 can provide an input interface and an output interface between the terminal and the user. In addition, the touch screen can be implemented in various types such as resistive, capacitive, infrared, and surface acoustic wave. In addition to the touch screen 131, the input unit 130 can also include other input devices. Specifically, the other input devices 132 can include, but are not limited to, one or more of a physical keyboard, function keys (such as volume control keys, on-off keys, etc.), trackballs, mice, joysticks, etc.
[0074] The input device 132 can receive inputted data, etc.
[0075] The display unit 140 can be used to display information inputted by the user or provided to the user, various menus of the terminal, interactive interfaces, file display, and / or playing of any kind of multimedia files. In the embodiments of the present application, the display unit 140 can be used to display interfaces of copyright protection of digital information, processing results, etc.
[0076] The storage 120 can be used to store instructions and data. The storage 120 can mainly include a storage instruction area and a storage data area. The storage data area can store various data such as multimedia files, texts, etc.; the storage instruction area can store software units such as operating systems, applications, instructions required by at least one function, etc., or their subsets, expanded sets. It can also include a non-volatile random access memory; provide the processor 170 with software and applications that include management of hardware, software, and data resources in the computing processing device, support control. It is also used for storage of multimedia files, and storage of running programs and applications.
[0077] The processor 170 is the control center of the terminal, connects each part of the whole terminal by various interfaces and lines, executes various functions of the terminal and processes data by running or executing the instructions stored in the memory 120 and calling the data stored in the memory 120, thereby performing overall control on the terminal device. Optionally, the processor 170 can include one or more processing units; preferably, the processor 170 can integrate an application processor and a modem processor, wherein the application processor mainly processes the operating system, user interface and application program, etc., and the modem processor mainly processes wireless communication. It can be understood that the above-mentioned modem processor can also not be integrated into the processor 170. In some embodiments, the processor, the memory, can be implemented on a single chip, and in some embodiments, they can also be implemented on separate chips respectively. The processor 170 can also be used to generate corresponding operation control signals to send to corresponding components of the computing processing device, read and process data in the software, especially read and process data and programs in the memory 120, so that each functional module therein executes corresponding functions, thereby controlling the corresponding components to act according to the requirements of the instructions.
[0078] The memory 120 can be used to store the software code related to the copyright protection method of digital information, and the processor 170 can execute the steps of the copyright protection method of digital information, or can dispatch other units (such as the above-mentioned input unit 130 and display unit 140) to realize corresponding functions.
[0079] The RF unit 110 (optional) can be configured to transmit and receive signals for information or communication processes, for example, receiving downlink information from a base station and sending the information to the processor 170 for processing. In addition, the RF unit 110 can send uplink data to the base station. Generally, the RF circuit includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier (LNA), a duplexer, etc. In addition, the RF unit 110 can communicate with network devices and other devices through wireless communication. The wireless communication can use any communication standard or protocol, including but not limited to Global System for Mobile Communication (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Long Term Evolution (LTE), email, Short Messaging Service (SMS), etc.
[0080] In the embodiments of the present application, the RF unit 110 can send data to the server 200 and receive the processing result sent by the server 200.
[0081] It should be understood that the RF unit 110 is optional and can be replaced by other communication interfaces, for example, a network interface.
[0082] The terminal also includes a power supply 190 (such as a battery) for supplying power to various components. Preferably, the power supply can be logically connected to the processor 170 through a power management system, so that the power management system can realize functions such as management of charging, discharging, and power consumption management.
[0083] The terminal also includes an external interface 180, which can be a standard Micro USB interface or a multi-pin connector. The external interface 180 can be used to connect the terminal to other devices for communication, and can also be used to connect a charger to charge the terminal.
[0084] Although not shown, the terminal can also include a flash, a wireless fidelity (WiFi) module, a Bluetooth module, sensors with different functions, etc., which will not be described here. Some or all of the methods described below can be applied to the terminal as shown in Figure 2
[0085] Next, the Figure 1 Product form of the server 200;
[0086] Figure 3 A structural diagram of the server 200 is provided, as shown in the figure. Figure 3 The server 200 includes a bus 201, a processor 202, a communication interface 203 and a memory 204. The processor 202, the memory 204 and the communication interface 203 communicate through the bus 201.
[0087] The bus 201 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 3 In the figure, only one thick line is used, but it does not mean that there is only one bus or one type of bus.
[0088] The processor 202 can be any one or more of a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor (MP), or a digital signal processor (DSP).
[0089] The memory 204 can include a volatile memory such as a random access memory (RAM). The memory 204 can also include a non-volatile memory such as a read-only memory (ROM), a flash memory, a hard disk drive (HDD) or a solid state drive (SSD).
[0090] The memory 204 can be used to store software code related to the copyright protection method of digital information, and the processor 202 can execute the steps of the copyright protection method of the chip's digital information, or can schedule other units to realize the corresponding functions.
[0091] It should be understood that the aforementioned terminal and server 200 can be centralized or distributed devices. The processors in the aforementioned terminal and server 200 (e.g., processor 170 and processor 202) can be hardware circuits (such as application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), general-purpose processors, digital signal processors (DSPs), microprocessors or microcontrollers, etc.) or combinations of these hardware circuits. For example, the processor can be a hardware system with instruction execution capabilities, such as a CPU or DSP, or a hardware system without instruction execution capabilities, such as an ASIC or FPGA, or a combination of the aforementioned hardware systems without instruction execution capabilities and hardware systems with instruction execution capabilities.
[0092] Traditional methods for protecting digital information copyright include DRM (Digital Rights Management) technology and content watermarking and tagging technologies. Taking video as an example, the widespread dissemination of unauthorized pirated films and TV series on the internet, as well as unauthorized online reproduction and remakes, have caused serious economic losses to legitimate copyright holders. Existing video players use DRM technology to encrypt and authorize video content, preventing unauthorized downloading and distribution, and content watermarking and tagging technologies to reduce the difficulty of copyright tracking and monitoring. However, the application of DRM technology has significant limitations, such as restrictions on the number of devices that can be used and cumbersome identity verification procedures. Furthermore, the content recognition algorithms of content watermarking and tagging technologies have a relatively high probability of misjudging infringing content, often leading to legitimate content being mistakenly identified as infringing.
[0093] To address the aforementioned problems, this application provides a method for protecting the copyright of digital information, aiming to improve the security and reliability of copyright protection for digital information. (Refer to...) Figure 4 , Figure 4 This application provides a flowchart illustrating a method for protecting the copyright of digital information, as shown in the embodiments below. Figure 4 As shown in the embodiment of this application, a method for protecting the copyright of digital information is provided and applied to a digital information copyright protection system. The digital information copyright protection system includes a content provider system, a blockchain node, and a content requester system. The method for protecting the copyright of digital information includes steps S401 to S404, which are described in detail below.
[0094] S401, after the content provider system purchases the first digital information transaction successfully, the content provider system generates the authorization voucher of the first digital information, and records the binding relationship between the authorization voucher of the first digital information and the wallet address of the content requester system to the non-fungible token contract of the first digital information in the blockchain node.
[0095] In this embodiment, the first digital information is any digital information, for example, the first digital information is a first video.
[0096] In this embodiment, the content provider system pre-publishes the non-fungible token contract NFT of each digital information on the blockchain node, wherein the NFT records the display information of the digital information, for example, the display information includes the meta information of the digital information, or the interface website for recording the meta information.
[0097] S402, the content provider system sends the contract information of the first digital information to the content requester system.
[0098] In this embodiment, the contract information includes the contract identifier and the authorization voucher.
[0099] S403, the content requester system sends a display request to the content provider system.
[0100] In this embodiment, the second digital information is any digital information, for example, the second digital information is a second video. The display request includes using the wallet address of the content requester system, the authorization voucher of the second digital information and the contract identifier to request the content provider system to display the target digital information, and the display request is used to request the second digital information.
[0101] S404, the content provider system checks whether the authorization voucher of the second digital information and the wallet address of the content requester system exist a binding relationship in the target contract.
[0102] In this embodiment, the target contract is the non-fungible token contract indicated by the contract identifier of the second digital information.
[0103] S405, the content provider system sends the information source address of the second digital information to the content requester system after determining that the binding relationship exists.
[0104] In this embodiment, the information source address of the second digital information is the address of storing the second digital information. If the authorization voucher of the second digital information and the wallet address of the content requester system exist a binding relationship, it means that after the content requester system purchases the first digital information transaction successfully, the content provider system has recorded the binding relationship between the authorization voucher of the second digital information and the wallet address of the content requester system to the blockchain node.
[0105] S406, the content requester system acquires the second digital information based on the information source address of the second digital information.
[0106] In this embodiment, the method for the content requester system to display the second digital information includes various methods. For example, the second digital information is a second video, the content requester system downloads a video file of the second video by requesting to access the information source address, parses the format of the video file, and plays the second video in a preset display mode.
[0107] As can be seen from the above technical solutions, the copyright protection method for digital information provided by the embodiments of the present application includes that the content provider system publishes a non-fungible token contract of any item of digital information (denoted as first digital information) on a block chain node, and after the content requester system purchases the first digital information, generates an authorization voucher of the first digital information, records a binding relationship between the authorization voucher of the first digital information and a wallet address of the content requester system into the contract of the first digital information, and realizes recording of copyright information of the digital information on an unalterable block chain ledger. The content provider system can send a wallet address, a contract identifier of second digital information, and an authorization voucher to the content provider system, so that the content provider system verifies copyright ownership on the block chain node, that is, verifies whether a binding relationship exists between the wallet address and the authorization voucher. If the binding relationship exists, it is determined that the copyright ownership verification is passed, and the information source address of the second digital information is returned to the content requester system, so that the content requester system acquires the second digital information based on the information source address after the copyright ownership verification is passed. Thus, the copyright protection of the digital information is realized through the block chain technology, and the security of the copyright of the digital information is improved.
[0108] In a possible implementation, the copyright protection method for digital information provided by the embodiments of the present application is applied to, but is not limited to, a copyright protection system for digital information constructed based on a block chain. Figure 5 The system structure diagram of the copyright protection system for digital information provided by the embodiments of the present application is shown in FIG. 5. Figure 5 As shown in FIG. 5, the copyright protection system 500 for digital information includes a block chain 501, a content provider system 502, a content requester system 503, and a DRM system 504. The block chain includes a block chain node for providing a block chain service. Optionally, the number of any one of the content provider system, the block chain node, the content requester system, and the content provider system can be greater than 1. The content requester system runs on a terminal or a server of a content requester, the content provider system runs on a terminal or a server of a content provider, and the DRM system runs on a DRM service terminal or a server. The system architecture of the content requester system, the content provider system, and the DRM system can be referred to the system architecture diagram shown in FIG. 6. Figure 1
[0109] The application provides a copyright protection method of digital information.
[0110] Figure 6 A schematic diagram of a specific implementation process of the copyright protection method of digital information provided by the application is shown in FIG. 1. Figure 6 The method specifically includes the following steps.
[0111] S601, the content provider system sends an original file of to-be-published digital information to a DRM system.
[0112] In this embodiment, the content provider system obtains the original file of the to-be-published digital information by embedding a digital watermark in the to-be-published digital information, and the digital watermark is a unique identifier generated based on copyright information, creator information and other related information.
[0113] S602, the DRM system performs slice encryption processing on the original file of the to-be-published digital information using a key, stores the key and a key identifier in correspondence, and returns the encrypted file of the to-be-published digital information to the content provider system.
[0114] In this embodiment, the DRM system performs slice encryption processing on the original file of the digital information using the key through a packaging service, and stores the key and the key identifier keyid in correspondence using a KMS (Key Management Service).
[0115] S603, the content provider system stores the encrypted file of the to-be-published digital information in a video source address of the to-be-published digital information, and publishes a non-fungible token contract NFT of the to-be-published digital information on a blockchain node.
[0116] In this embodiment, the NFT (Non-Fungible Token) of the to-be-published digital information published by the content provider system records an interface address NFT tokenurl of the display information of the to-be-published digital information, and the interface address of the display information can be an interface website of the display information of the to-be-published digital information.
[0117] The display information includes basic information and DRM information, and optionally, taking a video as an example, the video basic information includes video format, video resolution, video duration, video title, video introduction, DRM information, video generator, actor information, video producer, production party and production year. The DRM information includes a key identifier key id and a DRM verification address. It should be noted that the NFT also includes usage permission and fee allocation rules of the to-be-published digital information and other information.
[0118] It should be noted that the content provider system receives the encrypted file of the to-be-published digital information and stores the encrypted file to the information source address, further publishes the purchase link of the published digital information after completing the publishing of the to-be-published digital information through the step, so that other systems initiate a purchase request of the published digital information, and thus the purchase transaction of the published digital information is completed through the specified transaction process.
[0119] S604, the content provider system generates an authorization voucher NFT Token of the first digital information after the content requester system successfully purchases the first digital information transaction, and records a binding relationship between the NFT Token of the first digital information and the wallet address of the content requester system to the NFT of the first digital information.
[0120] In the embodiment, the NFT Token can be a string of characters, and the NFT Token of the first digital information is used to indicate that the content provider system successfully purchases the first digital information. That is, the content provider system has the playback authorization of the first digital information.
[0121] It should be noted that the content provider system can also generate a transaction record after the content requester system successfully purchases the first digital information transaction, and store the transaction record correspondingly to the NFT. The transaction record is used to record transaction information such as transaction amount and transaction time, and can be used to trace the transaction behavior.
[0122] S605, the content provider system sends a purchase success instruction of the first digital information to the content requester system.
[0123] In the embodiment, the purchase success instruction of the first digital information includes an authorization voucher of the first digital information and a corresponding contract identifier, which is used to indicate the purchase success of the first digital information. The contract identifier can be a contract name.
[0124] It should be noted that after the content provider system writes the binding relationship between the NFT Token of the first digital information and the wallet address of the content requester system into the NFT successfully, the content provider system receives a success instruction fed back by a block chain node, and feeds back the success instruction to the wallet address of the content requester system. The success instruction indicates that the first digital information is successfully purchased. At this time, the wallet of the content requester system includes the authorization voucher of the first digital information and the corresponding contract identifier.
[0125] In the embodiment, the purchase transaction of the first digital information is realized through S604-S605, and the authorization voucher record of the content requester system for the first digital information is realized after the purchase transaction is successfully completed. The first digital information can be any digital information initiated by the content requester system for purchase.
[0126] S606, the content requester system sends an information request of the second digital information to the blockchain node.
[0127] In this embodiment, in response to the input display operation of the second digital information, the content requester system searches the wallet for whether there is an authorization credential of the second digital information, and if so, generates the information request.
[0128] The information request includes the contract identifier of the second digital information, and is used to request the display information of the second digital information from the blockchain node.
[0129] S607, the blockchain node receives the information request, and based on the contract identifier of the second digital information, acquires an interface address of the display information of the second digital information from a target contract, and sends the interface address to the content requester system.
[0130] In this embodiment, the blockchain node searches, based on the contract identifier of the second digital information, whether there is an interface address of the display information of the second digital information in an NFT (denoted as a target contract) indicated by the contract identifier of the second digital information, and if so, acquires the interface address of the display information corresponding to the second digital information, and feeds back the interface address of the display information to the content requester system.
[0131] S608, the content requester system acquires the display information of the second digital information based on the interface address of the display information of the second digital information.
[0132] In this embodiment, the content requester system requests the content provider system to access the interface address of the display information, and acquires the display information of the second digital information from the interface address of the display information.
[0133] S609, the content requester system uses a private key of the content requester system to perform private key signing on a display request of the second digital information, to obtain a signature data packet.
[0134] In this embodiment, the display request includes the authorization credential of the second digital information, the contract identifier, and the wallet address of the content requester system. The signature data packet includes a signature hash hash obtained by private key signing and the request content of the display request. The specific method of private key signing can refer to the prior art.
[0135] S610, the content requester system sends the signature data packet to the content provider system.
[0136] In this embodiment, the content requester system directly sends the signature data packet to the content provider system, or uploads the signature data packet through the blockchain.
[0137] In this embodiment, the content requester system also sends its public key to the content provider system. The content requester system uses its pre-stored private key to encrypt the contract identifier, the authorization certificate of the second digital information, and the wallet address. Optionally, the content requester system pre-obtains the publicly available root certificate provided by the blockchain and uses a certificate generation tool to generate a unique public-private key pair, which is then stored. The public-private key pair includes the corresponding public key and private key.
[0138] S611. The content provider system uses the public key of the content requester system to verify the signature of the private key in the signed data packet.
[0139] It should be noted that successful signature verification indicates that the identity of the content provider's system has been verified.
[0140] S612. If the signature verification is successful, the content provider system uses the contract identifier and authorization certificate of the second digital information to query the target contract to see if there is a binding relationship between the authorization certificate of the second digital information and the wallet address of the content requester system.
[0141] In this embodiment, if a binding relationship exists, it means that the second digital information belongs to the content requester system.
[0142] S613. If a binding relationship exists, the content provider system sends the source address of the second digital information to the content requester system, requests a certificate service identifier from the DRM system based on the DRM information, and sends the certificate service identifier to the content requester system.
[0143] In this embodiment, the content provider system, based on the contract identifier of the second digital information, finds the interface address of the display information of the second digital information from the target contract, accesses the interface address of the display information of the second digital information, obtains the DRM information in the display information of the second digital information, and requests the certificate service identifier from the DRM system based on the DRM information of the second digital information.
[0144] In this embodiment, the content provider system sends a Certificate Service Identifier (CSI) request to the DRM system, so that the DRM system returns a CSI token. The content provider system also sends the source address of the second digital information to the content requester system, enabling the content requester system to access the source address and obtain the second digital information.
[0145] S614. The content requester system requests the information source address of the second digital information from the content provider system and obtains the second digital information.
[0146] In this embodiment, the content requesting system determines whether the digital information file is an encrypted file. If not, it directly displays the second digital information. If so, it executes step S615.
[0147] S615, the content requester system sends a key request to the DRM system.
[0148] In this embodiment, the key request includes a DRM token and a key identifier key id of the second digital information, and the key request is used to request a key of the second digital information.
[0149] S616, the DRM system receives the key request, finds a corresponding target key according to the key identifier of the second digital information, and feeds back the target key to the content requester system.
[0150] In this embodiment, the target key is a key corresponding to the key identifier of the second digital information, which is a key used by the DRM system when encrypting the second digital information. Specifically, the corresponding target key is found according to the check address of the key identifier of the second digital information in the DRM information.
[0151] S617, after the content requester system receives the target key returned by the DRM system, the target key is used to decrypt the encrypted file of the second digital information, to obtain the original file of the second digital information and play it.
[0152] As can be seen from the above technical solution, the content provider system publishes a non-fungible token contract NFT of the to-be-published digital information on a blockchain node, and after the content requester system purchases the digital information, generates an authorization voucher NFT Token of the digital information, records the binding relationship between the authorization voucher of the digital information and the wallet address of the content requester system to the NFT of the digital information, realizes recording the copyright information of the digital information on the tamper-proof blockchain ledger, when the content requester system purchases the copyright of the digital information, can obtain the contract identifier and the NFT token of the digital information from the wallet, and requests the content provider system to display the digital information based on the contract identifier, the NFT token and the wallet address, the content provider system checks whether the NFT token is bound with the wallet address in the NFT of the blockchain ledger, realizes the copyright ownership verification of the digital information, and sends the information source address to the content requester system after the copyright ownership verification is passed, so that the digital information can be displayed only after the copyright verification is passed, thereby realizing the protection of the copyright information of the digital information based on the tamper-proof feature of the blockchain.
[0153] Further, the content requester system can obtain the contract identifier of the target digital information from the wallet, and find the interface address of the corresponding display information from the blockchain node according to the contract identifier. Since only the interface address of the display information is recorded in the NFT, not the display information, the storage pressure and data transmission resource consumption of the blockchain node are reduced.
[0154] Further, a digital watermark is embedded in the digital information file, which contains a unique identifier about copyright, creator and other related information. The information of the digital watermark, including the relevant copyright and creator information, is registered on the blockchain. Ensure the transparency of copyright and content.
[0155] Further, the content requester system carries the user public key, the private key signature encrypted contract identifier, the wallet address and the NFT token to the content provider system according to the DRM information to request display. The content provider system verifies the private key signature by the public key, and after verification, queries the NFT token and the wallet address from the blockchain node, so as to authenticate the identity of the content requester system before copyright verification, and ensure the security of the display request by digital signature. Thus, the security of copyright authentication is further improved.
[0156] Further, the present solution integrates multiple digital rights management functions such as Widevine, FairPlay, PlayReady, etc. to ensure the security and copyright protection of digital content. And supports multiple streaming protocols such as HLS, DASH, MSS, etc. to ensure compatibility with various digital information sources.
[0157] It should be noted that the above embodiment is a specific implementation of the digital information copyright protection method provided by the present application. The present solution also includes other optional specific implementation processes.
[0158] For example, the digital information in the present solution is not limited to video, but also includes image, audio, and text document, etc. digital information content. According to the different types of digital information, the encryption method of digital information includes optional multiple, and the type of adding content watermark and identifier is different for different types of digital information. For details, please refer to the prior art.
[0159] For another example, in an optional embodiment, after the content provider system receives the signature data packet, it finds the public key corresponding to the content requester system in the publicized public key in the blockchain, and uses the public key to decrypt the private key signature, then the signature verification is successful, and the decrypted display request is obtained. Wherein, the content requester system publishes the public key in advance after obtaining the public and private key pair, and the method of publishing the public key is to publish the wallet address and the public key to the blockchain. When the content requester system successfully purchases any video from the content provider system, the public key is published to the content provider system, which is equivalent to the content requester system registering the identity to the content provider system. The identity security verification during this period can be referred to the prior art.
[0160] For another example, when the DRM information is absent in the presentation information, the content provider system does not need to request the certificate service identifier from the DRM system according to the DRM information and send the certificate service identifier to the content requester system, and the content requester system does not need to perform the steps of requesting the key from the DRM system and decrypting the encrypted file based on the key. Specifically, when the DRM information is absent in the presentation information, the content requester system directly parses and presents the second digital information after obtaining the second digital information from the information source address.
[0161] For another example, the basic information in the presentation information is optional information. When the basic information is included in the presentation information, the content requester system can present the second digital information and the basic information in a preset manner.
[0162] Referring to Figure 7 Taking the digital information as a video for example, Figure 7 Another timing diagram of an optional copyright protection method of digital information is shown, in which the content provider system includes a user terminal integrated with a blockchain player, and the DRM service system is the DRM system. As shown in Figure 7 The copyright protection method of digital information includes:
[0163] The video provider system issues a video blockchain smart contract NFT to the blockchain service. The user terminal purchases a video (e.g., a target video) from the video provider system using a wallet address and records the transaction information of purchasing the target video on the blockchain service. If the purchase is successful, the video provider system generates an NFT token of the target video to the user wallet, that is, records the binding relationship between the wallet address and the NFT token on the blockchain service. The blockchain service sends a success instruction to the video provider system, and the video provider system sends the success instruction to the user. Thus, the video is published and purchased.
[0164] The user terminal sends a video playback request (i.e., information request) including the contract name (i.e., the contract identifier of the NFT) and the NFT token to the blockchain service, requesting to watch the target video in the wallet. The blockchain service finds the interface address of the video playback information corresponding to the NFT token (i.e., the NFT token url recorded by the video provider system on the blockchain) using the contract name and the NFT token, and returns the NFT token url to the user terminal. The video playback information includes video basic information and DRM information.
[0165] The user terminal requests to access the NFT token url from the video provider system and obtains the video playback information (i.e., presentation information) returned by the video provider system.
[0166] The user end encrypts the play request signed by the user public key and private key according to the DRM information in the video play information, and requests play at the video provider system, wherein the play request includes the contract name and NFT token and the like.
[0167] The video provider system verifies the play request by public key, checks the play request, and if the check is passed, queries the NFT token ownership to the blockchain server, so that the blockchain service checks the NFT token ownership, verifies the NFT token ownership, and returns the query result of the ownership verification. After the ownership verification is passed, the video provider system returns the nft token ownership video information, and the ownership video information includes the video source address after the verification is passed.
[0168] The user end requests the DRM license service token, that is, DRM token, according to the corresponding ownership information DRM system, specifically, sends the NFT token video ownership information, the certificate provided by the DRM service provider and the private key signature to the DRM system. The DRM service provider includes self-developed DRM service and open source DRM service.
[0169] After the video provider system sends the DRM token returned by the DRM system and the video source address to the user end, the user end requests the encrypted file of the target video from the video source address, and sends the DRM token and key id and the like to request the DRM system to obtain the decryption key key, that is, uses the DRM token to exchange the decoding key. After receiving the decoding key, the encrypted file is decrypted using the decoding key to obtain the video content for playing, and the video is played.
[0170] In summary, the embodiment of the present application provides a video play solution combined with blockchain, so that the copyright party can issue copyright NFT contract on the blockchain, and the user can play the purchased video on the blockchain player using his own blockchain wallet certificate after purchasing the copyright NFT on different platforms. The copyright party performs copyright ownership identification on the user's play request on the blockchain, and leaves a mark on the play request on the blockchain, which can be traced back in the future.
[0171] Specifically, all operations generated by users when watching videos are recorded on the blockchain, including the detailed process of copyright verification and the history of playback requests. This transparent data link enables third-party video platforms to easily verify the authenticity of the video's copyright and quickly issue playback licenses and keys, thus realizing a seamless playback process. This innovation not only enhances the security and stability of the system at the technical level, but also significantly improves the user experience. Users no longer need to go through the cumbersome registration process on any third-party platform and can directly enjoy high-quality video content, making the entire viewing process more smooth and convenient. This innovative approach that combines blockchain technology not only provides a more reliable means of copyright protection, but also greatly improves the user's enjoyment level in the digital entertainment field.
[0172] In summary, the present application allows the copyright information of digital content to be recorded on an unalterable blockchain ledger. This helps to protect the intellectual property rights of creators and prevent piracy and unauthorized use. It also integrates various digital rights management functions to ensure the security and copyright protection of digital content, including encryption and controlled access to video content. Digital watermarking technology is combined with blockchain to identify and track unauthorized video content, helping to prevent piracy. Not only does it provide a reliable data source for third-party video platforms for accurate copyright verification, but it also injects a higher level of transparency and traceability into the viewing experience for users. This solution allows users to filter out differences in distribution channels and obtain the necessary information for video playback based on information in the blockchain contract, making it easier and more convenient to play videos purchased from different distributors. On the copyright side, the ownership verification of each video does not need to go through a third party. The number of video releases, distribution channels, and playback requests are all completed on the blockchain
[0173] The above introduces a digital information copyright protection method provided by the embodiments of the present application. The following will introduce a device for executing the above-mentioned digital information copyright protection method.
[0174] Please refer to Figure 8 , Figure 8 The following is a structural schematic diagram of a content provider system provided by the embodiments of the present application. As Figure 8 shown, the content provider system 800 includes:
[0175] The information transaction unit 801 is configured to, after the content requester system purchases the first digital information transaction successfully, generate an authorization voucher of the first digital information, and record a binding relationship between the authorization voucher of the first digital information and a wallet address of the content requester system in a non-fungible token contract of the first digital information in a blockchain node.
[0176] The information authorization unit 802 is configured to send contract information of the first digital information to the content requester system, and the contract information comprises a contract identifier and an authorization credential;
[0177] The display request receiving unit 803 is configured to obtain a display request sent by the content requester system, and the display request comprises a wallet address of the content requester system, an authorization credential of the second digital information, and a contract identifier, and the display request is used to request the second digital information.
[0178] The authorization checking unit 804 is configured to check, in a target contract, whether the authorization credential of the second digital information is bound to the wallet address of the content requester system, and the target contract is a non-fungible token contract indicated by the contract identifier of the second digital information.
[0179] The verification result executing unit 805 is configured to, if yes, send an information source address of the second digital information to the content requester system, so that the content requester system obtains the second digital information based on the information source address of the second digital information.
[0180] In a possible implementation, when the display request receiving unit is configured to obtain the display request sent by the content requester system, the display request receiving unit is specifically configured to:
[0181] receive a signature data packet sent by the content requester system, the signature data being obtained by performing private key signature on the display request by the content requester system using a private key of the content requester system, and the display request is obtained after signature verification on the private key signature in the signature data packet using a public key of the content requester system is passed.
[0182] In a possible implementation, the content provider system further comprises an information publishing unit configured to:
[0183] send an original file of to-be-published digital information to a key management service DRM system, so that the DRM system performs slice encryption processing on the original file of the to-be-published digital information using a key, to obtain an encrypted file of the to-be-published digital information, stores the key and a key identifier in correspondence, and returns the encrypted file of the to-be-published digital information to the content provider system;
[0184] store the encrypted file of the to-be-published digital information in a video source address of the to-be-published digital information, publish a non-fungible token contract of the to-be-published digital information on the blockchain node, and record an interface address of display information of the to-be-published digital information in the non-fungible token contract of the to-be-published digital information, wherein the display information comprises DRM information, and the DRM information comprises a key identifier and a verification address.
[0185] In a possible implementation, the content provider system further includes: a service identification request unit, configured to, after obtaining the display request sent by the content requester system, find, based on the contract identifier of the second digital information, an interface address of display information of the second digital information in the target contract; access the interface address of the display information of the second digital information to obtain the display information of the second digital information; request a certificate service identifier from the DRM system according to the DRM information of the second digital information, so that the DRM system returns the certificate service identifier; and send the certificate service identifier to the content requester system, so that the content requester system requests a key of the second digital information from the DRM system based on the certificate service identifier and the display information of the second digital information, and decrypts an encrypted file of the second digital information based on the key of the second digital information.
[0186] Referring to Figure 9 , Figure 9 FIG. 1 shows a structural schematic diagram of a content requester system provided by an embodiment of the present application. As shown in the figure, the content requester system 900 includes: Figure 9
[0187] a credential record unit 901, configured to obtain contract information of a first digital information returned by a content provider system, the contract information including a contract identifier and an authorization credential, the first digital information including any one of digital information purchased successfully from the content provider system, the authorization credential of the first digital information being generated by the content provider system after successful purchase, and the contract identifier of the first digital information indicating that a non-fungible token contract records a binding relationship between the first digital information and a wallet address of the content requester system;
[0188] a verification request unit 902, configured to send a display request to the content provider system, so that the content provider system finds whether an authorization credential of a second digital information exists in a binding relationship with a wallet address of the content requester system in a target contract; if so, send an information source address of the second digital information to the content requester system;
[0189] wherein the display request includes the wallet address of the content requester system, the authorization credential and the contract identifier of the second digital information, and the display request is used to request the second digital information; and the target contract is a non-fungible token contract indicated by the contract identifier of the second digital information;
[0190] a source information obtaining unit 903, configured to obtain the second digital information based on the information source address of the second digital information.
[0191] In a possible implementation, the verification request unit is configured to send the display request to the content provider system, and specifically configured to:
[0192] perform a private key signature on the display request using a private key of the content requestor system to obtain a signature data packet;
[0193] send the signature data packet to the content provider system, so that the content provider system verifies the private key signature in the signature data packet using a public key of the content requestor system, and obtains the display request after the verification is passed.
[0194] In a possible implementation, the display information of the second digital information is pre-recorded in the target contract, the display information includes DRM information, and the DRM information includes a key identifier and a verification address. The key identifier in the DRM information is an identifier of a key used when the DRM system performs slice encryption processing on an original file of the second digital information. The content requestor system further includes a display information acquisition unit configured to:
[0195] send an information request to the blockchain node, so that the blockchain node searches for an interface website of the display information of the second digital information in the target contract, and sends the interface website of the display information of the second digital information to the requestor system. The information request includes a contract identifier of the second digital information.
[0196] acquire the display information of the second digital information according to the interface website of the display information of the second digital information.
[0197] In a possible implementation, the source information acquisition unit is configured to acquire the second digital information based on an information source address of the second digital information, and specifically configured to:
[0198] download an encrypted file of the second digital information based on the information source address of the second digital information.
[0199] receive a certificate service identifier sent by the content provider system, the certificate service identifier being obtained by the content provider system from the DRM system according to DRM information of the second digital information;
[0200] request a key of the second digital information from the DRM system based on the certificate service identifier and the display information of the second digital information, and decrypt the encrypted file of the second digital information based on the key of the second digital information to obtain the second digital information.
[0201] The application also provides an electronic device. Refer to Figure 10The diagram illustrates a structural schematic suitable for implementing the electronic device in the embodiments of this application. The electronic device in the embodiments of this application may include, but is not limited to, fixed terminals such as mobile phones, laptops, PDAs (personal digital assistants), PADs (tablet computers), desktop computers, etc. Figure 10 The electronic device shown is merely an example and should not impose any limitation on the functionality and scope of use of the embodiments of this application.
[0202] like Figure 6 As shown, the electronic device may include a processing unit (e.g., a central processing unit, a graphics processing unit, etc.) 1001, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage device 1008 into a random access memory (RAM) 1003. When the electronic device is powered on, the RAM 1003 also stores various programs and data required for the operation of the electronic device. The processing unit 1001, ROM 1002, and RAM 1003 are interconnected via a bus 1004. An input / output (I / O) interface 1005 is also connected to the bus 1004.
[0203] Typically, the following devices can be connected to the I / O interface 1005: input devices 1006 including, for example, a touchscreen, touchpad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, etc.; output devices 1007 including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage devices 1008 including, for example, memory card, hard disk, etc.; and communication devices 1009. Communication device 1009 allows electronic devices to exchange data via wireless or wired communication with other devices. Although Figure 6 Electronic devices with various devices are shown, but it should be understood that it is not required to implement or have all of the devices shown. More or fewer devices may be implemented or have alternatively.
[0204] This application also provides a computer program product including computer-readable instructions, which, when executed on an electronic device, cause the electronic device to implement any of the digital information copyright protection methods provided in this application.
[0205] This application also provides a computer-readable storage medium that carries one or more computer programs. When the one or more computer programs are executed by an electronic device, the electronic device can implement any of the digital information copyright protection methods provided in this application.
[0206] It should be noted that the apparatus embodiments described above are merely illustrative, and the units described as separate units can or can not be physically separate, and the units displayed as units can or can not be physical units, i.e., can be located in one place, or can be distributed to multiple network units. Part or all of the modules can be selected according to actual needs to achieve the purpose of the embodiment. In addition, the connection relationship between the modules in the apparatus embodiment provided in the present application indicates that there is a communication connection between them, which can be implemented as one or more communication buses or signal lines.
[0207] Through the description of the above embodiments, those skilled in the art can clearly understand that the present application can be realized by means of software and the necessary general hardware, and of course can also be realized by special hardware including special integrated circuits, special CPUs, special memories, special components, etc. Generally, functions completed by computer programs can be easily realized by corresponding hardware, and the specific hardware structure for realizing the same function can also be various, such as analog circuit, digital circuit or special circuit, etc. However, for the present application, software program implementation is a better embodiment. Based on this understanding, the technical solutions of the present application can be embodied in the form of software products, which are stored in readable storage media, such as computer floppy disks, U disks, mobile hard disks, ROM, RAM, magnetic or optical disks, etc., including a plurality of instructions for making a computer device (which can be a personal computer, a training device, or a network device, etc.) execute the methods described in various embodiments of the present application.
[0208] In the above embodiments, all or part can be realized by software, hardware, firmware or any combination thereof. When realized by software, it can be realized in the form of a computer program product in whole or in part.
[0209] The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions can be transmitted from one website, computer, training device or data center to another website, computer, training device or data center through wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be stored by the computer or a data storage device such as a training device, a data center, etc. integrated with one or more available media sets. The available media can be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state disk (SSD)), etc.
Claims
1. A method for protecting the copyright of digital information, characterized in that, The copyright protection method for digital information, applied to a content provider system, includes: After the content requester system successfully purchases the first digital information, it generates an authorization certificate for the first digital information and records the binding relationship between the authorization certificate for the first digital information and the wallet address of the content requester system in the non-fungible token contract of the first digital information in the blockchain node. The contract information for sending the first digital information is sent to the content requester system, and the contract information includes a contract identifier and an authorization credential. Obtain a display request sent by the content requester system. The display request includes the wallet address of the content requester system, the authorization certificate of the second digital information, and the contract identifier. The display request is used to request the second digital information. The system searches the target contract to determine whether the authorization credential of the second digital information is bound to the wallet address of the content requester's system; wherein the target contract is a non-fungible token contract indicated by the contract identifier of the second digital information. If so, the source address of the second digital information is sent to the content requester system, so that the content requester system can obtain the second digital information based on the source address of the second digital information.
2. The method for protecting the copyright of digital information according to claim 1, characterized in that, The display request sent by the system requesting the content includes: The system receives a signed data packet sent by the content requester system. The signed data packet is obtained by the content requester system signing the display request with its private key using its private key. The public key of the content requester system is used to verify the signature of the private key in the signed data packet. The display request is received after the signature verification is passed.
3. The method for protecting the copyright of digital information according to claim 1, characterized in that, The methods for protecting the copyright of digital information also include: The original file of the digital information to be published is sent to the DRM system, so that the DRM system can use the key to perform slice encryption processing on the original file of the digital information to be published, so as to obtain the encrypted file of the digital information to be published. The key and key identifier are stored accordingly, and the encrypted file of the digital information to be published is returned to the content provider system. The encrypted file of the digital information to be published is stored at the video source address of the digital information to be published. The non-fungible token contract of the digital information to be published is published on the blockchain node. The interface address of the display information of the digital information to be published is recorded in the non-fungible token contract of the digital information to be published. The display information includes DRM information, and the DRM information includes key identifier and verification address.
4. The method for protecting the copyright of digital information according to claim 3, characterized in that, After obtaining the display request sent by the content requesting system, the method for protecting the copyright of digital information further includes: Based on the contract identifier of the second digital information, the interface address for displaying the second digital information is obtained from the target contract; Access the interface address for displaying the second digital information to obtain the display information for the second digital information; Based on the DRM information of the second digital information, a certificate service identifier is requested from the DRM system so that the DRM system returns the certificate service identifier. The certificate service identifier is sent to the content requester system, so that the content requester system requests the key of the second digital information from the DRM system based on the certificate service identifier and the display information of the second digital information, and decrypts the encrypted file of the second digital information based on the key of the second digital information.
5. A method for protecting the copyright of digital information, characterized in that, The copyright protection method for digital information, applied to a content requester system, includes: The contract information for obtaining the first digital information returned by the content provider system includes a contract identifier and an authorization certificate. The first digital information includes any one of the digital information successfully purchased from the content provider system. The authorization certificate of the first digital information is generated by the content provider system after the purchase is successful. The non-fungible token contract indicated by the contract identifier of the first digital information records the binding relationship between the first digital information and the wallet address of the content requester system. A display request is sent to the content provider system, so that the content provider system can search in the target contract to see if the authorization certificate of the second digital information is bound to the wallet address of the content requester system; if so, the information source address of the second digital information is sent to the content requester system. The display request includes the wallet address of the content requester system, the authorization certificate of the second digital information, and the contract identifier. The display request is used to request the second digital information. The target contract is a non-fungible token contract indicated by the contract identifier of the second digital information. The second digital information is obtained based on the information source address of the second digital information.
6. The method for protecting the copyright of digital information according to claim 5, characterized in that, Sending the display request to the content provider system includes: The display request is signed using the private key of the content requester system to obtain a signed data packet. The signature data packet is sent to the content provider system, so that the content provider system uses the public key of the content requester system to sign and verify the private key in the signature data packet, and obtains the display request after the signature is verified.
7. The method for protecting the copyright of digital information according to claim 5, characterized in that, The target contract pre-records the display information of the second digital information, the display information including DRM information, the DRM information including key identifier and verification address, the key identifier in the DRM information is the identifier of the key used by the DRM system when slicing and encrypting the original file of the second digital information; The aforementioned methods for protecting the copyright of digital information also include: A message request is sent to a blockchain node so that the blockchain node can find the interface URL of the display information of the second digital information in the target contract, and send the interface URL of the display information of the second digital information to the requesting system. The message request includes the contract identifier of the second digital information. Based on the URL of the interface for displaying the second digital information, obtain the display information of the second digital information.
8. The method for protecting the copyright of digital information according to claim 7, characterized in that, Obtaining the second digital information based on the information source address of the second digital information includes: Based on the information source address of the second digital information, download the encrypted file of the second digital information; The system receives a certificate service identifier sent by the content provider system, which is obtained by the content provider system from the DRM system based on the DRM information of the second digital information. Based on the certificate service identifier and the display information of the second digital information, the system requests the key of the second digital information from the DRM system, and decrypts the encrypted file of the second digital information based on the key of the second digital information to obtain the second digital information.
9. A content provider system, characterized in that, include: The information transaction unit is used to generate an authorization certificate for the first digital information after the content requester system successfully purchases the first digital information, and to record the binding relationship between the authorization certificate of the first digital information and the wallet address of the content requester system in the non-fungible token contract of the first digital information in the blockchain node. An information authorization unit is used to send contract information of the first digital information to the content requester system, wherein the contract information includes a contract identifier and an authorization credential. The display request receiving unit is used to obtain a display request sent by the content requester system. The display request includes the wallet address of the content requester system, the authorization certificate of the second digital information, and the contract identifier. The display request is used to request the second digital information. An authorization verification unit is used to search in the target contract whether the authorization certificate of the second digital information is bound to the wallet address of the content requester system; wherein, the target contract is a non-fungible token contract indicated by the contract identifier of the second digital information; The verification result execution unit is configured to, if yes, send the information source address of the second digital information to the content requester system, so that the content requester system can obtain the second digital information based on the information source address of the second digital information.
10. A content requester system, characterized in that, include: The credential recording unit is used to obtain contract information of the first digital information returned by the content provider system. The contract information includes a contract identifier and an authorization credential. The first digital information includes any one of the digital information of successful purchase from the content provider system. The authorization credential of the first digital information is generated by the content provider system after successful purchase. The non-fungible token contract indicated by the contract identifier of the first digital information records the binding relationship between the first digital information and the wallet address of the content requester system. The verification request unit is used to send a display request to the content provider system so that the content provider system can search in the target contract whether the authorization certificate of the second digital information is bound to the wallet address of the content requester system. If so, send the information source address of the second digital information to the content requester system; The display request includes the wallet address of the content requester system, the authorization certificate of the second digital information, and the contract identifier. The display request is used to request the second digital information. The target contract is a non-fungible token contract indicated by the contract identifier of the second digital information. The source information acquisition unit is used to acquire the second digital information based on the information source address of the second digital information.
11. A computer program product, characterized in that, It includes computer-readable instructions that, when executed on an electronic device, cause the electronic device to implement the copyright protection method for digital information as described in any one of claims 1 to 4 or 5 to 8.
12. An electronic device, characterized in that, It includes at least one processor and a memory connected to the processor, wherein: The memory is used to store computer programs; The processor is used to execute the computer program to enable the electronic device to implement the copyright protection method for digital information as described in any one of claims 1 to 4 or 5 to 8.
13. A computer storage medium, characterized in that, The storage medium carries one or more computer programs that, when executed by an electronic device, enable the electronic device to implement the copyright protection method for digital information as described in any one of claims 1 to 4 or 5 to 8.
Citation Information
Patent Citations
Right and interest transfer system based on block chain
CN113723951A
Electronic commodity transfer method and system based on block chain non-homogeneous token
CN115619391A