A method and system for anti-piracy digital content copyright authentication and trading
Through blockchain smart contracts and encrypted lookup table technology, trust and piracy issues in digital copyright authentication and transactions are solved, efficient and secure copyright authentication and transactions are achieved, cost reduction and copyright interests are protected.
Patent Information
- Application Number
- CN202211047685.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-08-30
- Publication Date
- 2025-08-01
- Estimated Expiration
- 2042-08-30
AI Technical Summary
In the prior art, the digital copyright certification process takes a long time and is costly, and there is a risk of single point of failure and failure to audit according to regulations by relying on trusted third-party institutions. Free media creators and consumers do not trust each other in digital content transactions, and piracy issues are difficult to monitor and arbitrate high costs.
Through smart contracts in the blockchain system, digital content holders and authoritative third-party S deploy arbitration smart contracts to realize digital content copyright authentication, transactions and pirated traceability, avoid relying on trusted third-party institutions, and use encrypted lookup tables and fingerprint vector technology to ensure the accuracy and security of transactions and authentication.
It realizes online copyright certification without trusting authoritative third parties, reduces the certification cost, ensures successful transactions and reduces the risk of piracy, protects the interests of both parties through an arbitration mechanism, and reduces the cost of rights protection.
Smart Images

Figure CN115408666B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of digital copyrights, and particularly to an anti-piracy digital content copyright authentication and trading method and system. Background Art
[0002] Digital content is audio-visual media content in digital form, including images, audio, video footage, animations, etc. directly distributed through the network. Freelance media workers must apply for and obtain digital copyright authentication certificates for their digital content works, which is a key prerequisite for freelance media workers to sell and digital content consumers to purchase digital content works. However, the traditional copyright application and authentication process is time-consuming, cumbersome, and relatively costly. Moreover, there is a lack of trust between freelance media creators and digital media consumers during the digital content trading process, and there is also a risk of piracy. That is, it is difficult to ensure that digital content consumers will not redistribute the digital content for profit after obtaining it through the transaction, thereby damaging the interests of freelance media workers.
[0003] Regarding the problem of obtaining digital copyright certificates, the academic and industrial circles have proposed digital media copyright online authentication systems such as digital rights management systems, thus simplifying the digital copyright authentication process. However, it still relies on a trusted third-party institution. In an increasingly open network, a centralized third-party institution that is vulnerable to attacks and has a single point of failure has the risks of reprinting and profiting after reviewing digital content and not reviewing digital content according to regulations; secondly, regarding the lack of trust between freelance media creators and digital media consumers during the digital content trading process, some solutions solve it by using a trusted third-party institution as a trading guarantee, or by recording transaction information on the blockchain to achieve atomic transactions. However, it is difficult to find a trusted third-party institution that both freelance media workers and digital media consumers trust. When there is a dispute in the way of recording transaction information on the blockchain, a third-party institution is still required for arbitration; regarding the problem of digital content piracy, many digital watermark-based solutions still require court arbitration, which has the disadvantages of a long cycle and high cost. Most blockchain-based solutions can only limit piracy distribution within the blockchain system and cannot monitor and limit piracy problems outside the system. Summary of the Invention
[0004] The technical problem to be solved by the present invention is: aiming at the technical problems existing in the prior art, the present invention provides an anti-piracy digital content copyright authentication and trading method and system, which does not need to rely on a trusted third-party institution and has complete functions of digital content copyright authentication, digital content trading, and digital content piracy tracing and arbitration.
[0005] To solve the above technical problems, the technical solution proposed by the present invention is:
[0006] An anti-piracy digital content copyright authentication and trading method, which is applied to a digital content copyright authentication and trading system. The digital content copyright authentication and trading system includes a digital content holder P and an authoritative third party S. The digital content holder P deploys a first arbitration smart contract in the blockchain system, and the authoritative third party S deploys a copyright authentication application smart contract in the blockchain system. The method includes the steps of digital content copyright authentication, specifically including:
[0007] S1) The digital content holder P encrypts the original digital content X to obtain the encrypted digital content Y and publishes it;
[0008] S2) The digital content holder P calculates the target information of the original digital content X, and stores the target information and a specified amount of tokens token in the copyright authentication application smart contract of any authoritative third party S;
[0009] S3) The digital content holder P makes an encrypted decryption lookup table exclusive to the authoritative third party S according to the encrypted fingerprint vector of the authoritative third party S and stores it in its first arbitration smart contract;
[0010] S4) The authoritative third party S obtains the decryption lookup table from the first arbitration smart contract and decrypts it with the private key, and then uses the decryption result D s to decrypt the digital content Y to obtain the digital content X s , and verifies the consistency between the target information and the corresponding information in the digital content X s . If the verification is successful, step S5) is executed; if the verification fails, step S6) is executed;
[0011] S5) The authoritative third party S makes a digital content copyright certificate and uploads it to the blockchain system for publicity. After the digital content holder P verifies that the certificate is correct, the tokens token in the copyright authentication application smart contract are transferred to the account of the authoritative third party S, and the process ends and exits;
[0012] S6) The authoritative third party S stores the failure reason in the copyright authentication application smart contract to send it to the digital content holder P, and the tokens token in the copyright authentication application smart contract are returned to the account of the digital content holder P.
[0013] Furthermore, in step S3), the digital content holder P makes an encrypted decryption lookup table exclusive to the authoritative third party S according to the encrypted fingerprint vector of the authoritative third party S specifically including the following steps:
[0014] S31) The authoritative third party S selects a fingerprint vector b S, encrypt the fingerprint vector b with its public key S Obtain the encrypted fingerprint vector And the hash value H of the random number string used when encrypting the fingerprint vector b S When encrypting the fingerprint vector b r Store them in the first arbitration smart contract, and also store a specified amount of tokens in the first arbitration smart contract;
[0015] S32) The digital content holder P obtains the fingerprint vector from the first arbitration smart contract And encodes it to obtain the first encrypted encoded fingerprint vector Select the fingerprint vector b P After encoding, encrypt it with the public key of the authoritative third party S to obtain the second encrypted encoded fingerprint vector The first encrypted encoded fingerprint vector And the second encrypted encoded fingerprint vector Concatenate them to obtain the complete encrypted encoded fingerprint vector
[0016] S33) The digital content holder P calculates the encrypted decryption lookup table according to the complete encrypted encoded fingerprint vector Obtain the encrypted decryption lookup table
[0017] Furthermore, the digital content copyright authentication and trading system further includes a digital content consumer C. The digital content holder P deploys a trading smart contract and a second arbitration smart contract in the blockchain system. The method includes the steps of digital content trading, specifically including:
[0018] A1) The digital content consumer C selects the fingerprint vector b C And generates a random public key and private key for this transaction, and encrypts the fingerprint vector b with the public key C Obtain the encrypted fingerprint vector Store the public key, the fingerprint vector The hash value H of the random number string used when encrypting the fingerprint vector b C When encrypting the fingerprint vector b r And a specified amount of tokens in the trading smart contract and the second arbitration smart contract of the digital content holder P;
[0019] A2) The digital content holder P obtains the fingerprint vector from the trading smart contract And encodes it to obtain the third encrypted encoded fingerprint vector Select the fingerprint vector b P After encoding, encrypt it with the public key of the digital content consumer C to obtain the fourth encrypted encoded fingerprint vector The third encrypted encoded fingerprint vector and the fourth encrypted coding fingerprint vector They are spliced to obtain a complete encrypted coding fingerprint vector
[0020] A3) The digital content holder P calculates an encrypted decryption lookup table based on the complete encrypted coding fingerprint vector and stores it in the transaction smart contract and the second arbitration smart contract;
[0021] A4) The digital content consumer C obtains the decryption lookup table from the transaction smart contract and decrypts it with the random private key of this transaction, and then uses the decryption result D c to decrypt the digital content Y to obtain the digital content X c , and verifies the digital content X c for consistency with the corresponding information in the digital content copyright certificate. If the verification is successful, the transaction smart contract is confirmed and the token in the transaction smart contract is transferred to the account of the digital content holder P. If the verification fails, the digital content consumer C initiates a dispute arbitration before the automatic confirmation of the transaction smart contract and executes the steps of the dispute arbitration. During the dispute arbitration, the transaction smart contract is suspended.
[0022] Furthermore, there are at least four authoritative third parties S, and the authoritative third parties S deploy dispute arbitration smart contracts in the blockchain system. The steps of the dispute arbitration specifically include:
[0023] A41) The digital content consumer C stores a specified amount of tokens in the dispute arbitration smart contracts corresponding to other authoritative third parties S except those that issued the digital content copyright certificate. At the same time, the private key of this transaction is encrypted with the public keys of these authoritative third parties S and stored in the corresponding dispute arbitration smart contracts together with the reason for the verification failure;
[0024] A42) The tokens in the dispute arbitration smart contracts are transferred to the accounts of the corresponding authoritative third parties S. Each authoritative third party S obtains the encrypted private key of the digital content consumer C from the corresponding dispute arbitration smart contract and decrypts it to obtain the private key of the digital content consumer C. Each also obtains the decryption lookup table from the transaction smart contract and decrypts it with the private key of the digital content consumer C, and then uses the decryption result D c to decrypt the digital content Y to obtain the digital content X c , and finally verifies the digital content X c for consistency with the corresponding information in the digital content copyright certificate, and determines whether the verification result is consistent with the reason for the verification failure in the corresponding dispute arbitration smart contract;
[0025] A43) If the reason for the verification failure is the digital content X c The similarity hash value of is less than the given threshold compared to the similarity hash value stored in the digital content copyright certificate, and if the proportion of the number of authoritative third parties S that judge the verification result to be consistent with the reason for verification failure in the corresponding dispute arbitration smart contract exceeds the preset first threshold, it is determined that the digital content holder P is malicious. The tokens token in the transaction smart contract and the second arbitration smart contract are refunded to the digital content consumer C's account, and the transaction smart contract and the second arbitration smart contract become invalid, and the digital content holder P is punished; if the proportion of the number of authoritative third parties S that judge the verification result to be consistent with the reason for verification failure in the corresponding dispute arbitration smart contract does not exceed the preset first threshold, it is determined that the digital content consumer C is malicious, and the transaction smart contract is confirmed and the tokens token in the transaction smart contract are transferred to the digital content holder P's account.
[0026] Further, in step A43), if the reason for the verification failure is the digital content X C is inconsistent with the description information in the digital content copyright certificate, and if the proportion of the number of authoritative third parties S that judge the verification result to be consistent with the reason for verification failure in the corresponding dispute arbitration smart contract exceeds the preset first threshold, it is also determined that the authoritative third party S that issued the digital content copyright certificate is malicious, and the digital content copyright certificate becomes invalid.
[0027] Further, the method further includes the steps of digital content piracy trace arbitration, specifically including:
[0028] B1) The digital content holder P calculates the fingerprint vector b based on the obtained pirated digital content X L and splits it into * and and
[0029] B2) The digital content holder P finds the fingerprint vector b with the highest similarity to the fingerprint vector from all the selected fingerprint vectors, calls the first arbitration smart contract or the second arbitration smart contract corresponding to the fingerprint vector b P , and stores the fingerprint vector P in the first arbitration smart contract or the second arbitration smart contract;
[0030] B3) The authoritative third party S corresponding to the first arbitration smart contract stores the selected plaintext fingerprint vector and the random number string used when encrypting the plaintext fingerprint vector in the first arbitration smart contract, or the digital content consumer C corresponding to the second arbitration smart contract stores the selected plaintext fingerprint vector and the random number string used when encrypting the plaintext fingerprint vector in the second arbitration smart contract. The original hash value H corresponding to the random number string is stored in the first arbitration smart contract and the second arbitration smart contract. r ;
[0031] B4) The first arbitration smart contract or the second arbitration smart contract calculates the hash value H' of the random number string. r , if the hash value H' r is inconsistent with the original hash value H r , it is determined that the authoritative third party S corresponding to the first arbitration smart contract is malicious, and the token in the first arbitration smart contract is transferred to the account of the digital content holder P, or it is determined that the digital content consumer C corresponding to the second arbitration smart contract is malicious, and the token in the second arbitration smart contract is transferred to the account of the digital content holder P.
[0032] Further, after step B4), it also includes the processing steps when the hash value H' r is consistent with the original hash value H r , specifically including: if the hash value H' r is consistent with the original hash value H r , the first arbitration smart contract or the second arbitration smart contract calculates the similarity between the fingerprint vector and the plaintext fingerprint vector. If the similarity between the fingerprint vector and the plaintext fingerprint vector is greater than or equal to a preset second threshold, it is determined that the authoritative third party S corresponding to the first arbitration smart contract is malicious, and the token in the first arbitration smart contract is transferred to the account of the digital content holder P, or it is determined that the digital content consumer C corresponding to the second arbitration smart contract is malicious, and the token in the second arbitration smart contract is transferred to the account of the digital content holder P.
[0033] Further, after the processing steps when the hash value H' r is consistent with the original hash value H r , it also includes the processing steps when the similarity between the fingerprint vector and the plaintext fingerprint vector is less than the preset second threshold, specifically including: if the similarity between the fingerprint vector and the plaintext fingerprint vector is less than the preset second threshold, the first arbitration smart contract finds the plaintext fingerprint vector and the fingerprint vector For the different items in it, use the public key of the authoritative third party S to encrypt the different items of the plaintext of the fingerprint vector. If the encrypted different items are inconsistent with the corresponding items in the fingerprint vector judge that the authoritative third party S corresponding to the first arbitration smart contract is malicious, and transfer the token in the first arbitration smart contract to the account of the digital content holder P. If the encrypted different items are consistent with the fingerprint vector judge that the digital content holder P is malicious, and transfer the token in the first arbitration smart contract to the account of the authoritative third party S;
[0034] Alternatively, the second arbitration smart contract finds the different items between the plaintext of the fingerprint vector and the fingerprint vector and uses the public key of the digital content consumer C to encrypt the different items of the plaintext of the fingerprint vector; if the encrypted different items are inconsistent with the corresponding items in the fingerprint vector judge that the digital content consumer C corresponding to the second arbitration smart contract is malicious, and transfer the token in the second arbitration smart contract to the account of the digital content holder P. If the encrypted different items are consistent with the fingerprint vector judge that the digital content holder P is malicious, and return the token in the second arbitration smart contract to the account of the digital content consumer C.
[0035] Furthermore, if the first arbitration smart contract is not called within the specified time, the token in the first arbitration smart contract is returned to the account of the authoritative third party S. If the second arbitration smart contract is not called within the specified time, the token in the second arbitration smart contract is returned to the account of the digital content consumer C.
[0036] The present invention also proposes a digital content copyright authentication and trading system, including a digital content holder P, a digital content consumer C, and an authoritative third party S. The digital content holder P deploys a trading smart contract, a first arbitration smart contract, and a second arbitration smart contract in the blockchain system. The authoritative third party S deploys a copyright authentication application smart contract and a dispute arbitration smart contract in the blockchain system. The digital content holder P, the digital content consumer C, and the authoritative third party S are programmed or configured to execute any one of the anti-piracy digital content copyright authentication and trading methods.
[0037] Compared with the prior art, the advantages of the present invention are as follows:
[0038] In the process of digital content copyright authentication, the present invention records necessary information through a blockchain. The digital content holder does not need to trust that an authoritative third party will not re-publish its digital content commitment, realizing online authentication of digital content copyright and reducing the copyright authentication cost.
[0039] In the process of digital content trading, the digital content holder and the digital content consumer do not need to trust each other. Only by transmitting the correct secret key can the transaction be guaranteed to succeed. At the same time, in the case of an unsuccessful transaction, online dispute arbitration is used to complete the transaction and safeguard the interests of both parties.
[0040] In the process of tracing and arbitrating digital content piracy, by matching fingerprint vectors, the publisher of pirated digital content can be traced and automatic arbitration can be carried out, thus greatly reducing the rights protection cost of digital content holders and safeguarding their copyright interests. Description of the Drawings
[0041] Figure 1 It is a schematic diagram of the system and working process of an embodiment of the present invention.
[0042] Figure 2 It is a flow chart of the digital content copyright authentication process of an embodiment of the present invention.
[0043] Figure 3 It is a flow chart of the digital content trading process of an embodiment of the present invention.
[0044] Figure 4 It is a flow chart of the digital content piracy tracing and arbitration process of an embodiment of the present invention. Detailed Embodiments
[0045] The present invention will be further described below in conjunction with the drawings in the specification and specific preferred embodiments, but the protection scope of the present invention is not limited thereby.
[0046] This embodiment proposes an anti-piracy digital content copyright authentication and trading method, which is applied to a digital content copyright authentication and trading system, such as Figure 1As shown in the figure, the digital content copyright authentication and trading system of this embodiment includes entities such as digital content holders P, digital content consumers C, multiple authoritative third parties S and the alliance SA composed of them, and a blockchain system. Among them, the authoritative third party S refers to an authoritative but untrusted third-party institution, which can be served by influential enterprises in the digital content industry. The authoritative third parties S are in a competitive relationship with each other. They not only supervise each other, but also are jointly supervised by all participants in the system. The blockchain system can be a public blockchain system or a consortium blockchain system jointly maintained by members of the alliance SA. In the blockchain system, smart contracts for realizing different functions deployed in advance by digital content holders P and authoritative third parties S are stored. System participants exchange data or read data from blockchain records through smart contracts, so as to realize the three main functions of copyright deposit, content trading, and piracy tracking arbitration respectively through three interaction protocols such as Figure 1 shown in the figure, namely the copyright authentication, content trading, and piracy tracing arbitration. The specific implementation details of each protocol are described in the following specific embodiments.
[0047] Before detailing the specific embodiments of the present invention, it is necessary to make the following prior declarations regarding relevant concepts and premise assumptions involved in the specific embodiments:
[0048] Similarity hashing algorithm: It does not specifically refer to a certain algorithm, but refers to an algorithm with the following properties. Property 1: Maps messages of any length to a message digest of a certain fixed length. Property 2: Has the one-way property of ordinary hashing algorithms. Property 3: The more similar two input values are, the higher the similarity of the output hash values. Similarity hashing algorithms are often used in information retrieval, file deduplication, and classification clustering, etc. For example, the phash algorithm for comparing image similarity and the simhash algorithm for comparing text similarity. Probabilistic homomorphic encryption algorithm: It refers to a probabilistic public key encryption algorithm with homomorphic properties. A typical representative is the paillier homomorphic encryption algorithm. This embodiment is based on the premise assumption that most members of the alliance are honest, that is, most members of the alliance SA honestly follow the program to execute instructions, and there will be no situation where more than 50% of the members unite.
[0049] Encryption algorithm based on an encrypted lookup table, as shown in Equation (1.1):
[0050] Y = X + EA(0.1)
[0051] In the formula, X = (x0, x1,..., x N-1 ) is the vector form of the digital content, E is the preset encrypted lookup table, E = (E0, E1,..., E J-1 ), j ∈ {0, 1,..., J - 1}, represents the mathematical expectation of 0 and the variance of The normal distribution, A = {t ij |t ij ∈[0, R], 0 ≤ i < J - 1, 0 ≤ j < N - 1} is a J×N matrix set for the digital content holder P that satisfies: the sum of the column elements is R (R is a positive integer security parameter, default R = 4), Y = (y o , y1,..., y N-1 ) is the encrypted digital content.
[0052] Preset hash algorithm: Select a common hash algorithm such as the SHA256 algorithm in the SHA series;
[0053] Encryption fingerprint vector encoding formula, as shown in Equation (1.2):
[0054]
[0055] In the formula, E T (b T,k ) is the encryption fingerprint vector The k-th item in k ∈ {0, 1,..., K1 - 1}, σ W Is the encoding parameter E T (m T,k ) is the corresponding item of the encrypted encoded fingerprint vector;
[0056] Watermark lookup table generation algorithm, as shown in Equation (1.3):
[0057]
[0058] In the formula, E T (m k ) is the encryption encoded fingerprint vector The k-th item in k ∈ {0, 1,..., K - 1}, G j,k Is the element in the j-th row and k-th column of the preset K×J matrix G, G j,k The value of can be That is, it follows a normal distribution with a mathematical expectation of 0 and a variance of , E T (W T,j ) is the corresponding item of the watermark lookup table;
[0059] Decryption lookup table generation algorithm, as shown in Equation (1.4):
[0060]
[0061] In the formula, D j Is the opposite of the j-th item j ∈ {0, 1,..., J - 1} of the encrypted lookup table E = (E0, E1,..., E J-1 ), E T(D j ) is the ciphertext encrypted by the entity T's public key of D j , and E T (W T,j ) is the watermark lookup table E T (W T ) = (E T (W T,0 ), E T (W T,1 ),..., E T (W T,J-1 )) is the j-th item where j ∈ {0, 1,..., J - 1} of E T (D T,j ) is the corresponding item of the encryption and decryption lookup table exclusive to entity T;
[0062] The decryption algorithm based on the decryption lookup table is shown in Equation (1.5):
[0063] X T = Y + D T A (0.5)
[0064] In the formula, Y is the encrypted digital content, D T is the decryption lookup table exclusive to entity T, A = {t ij |t ij ∈ [0, R], 0 ≤ i < J - 1, 0 ≤ j < N - 1} is the J × N matrix set by the digital content holder P shown in Equation (1.1) that satisfies: the sum of column elements is R (R is a positive integer security parameter, default R = 4);
[0065] The watermark extraction algorithm is shown in Equation (1.6):
[0066]
[0067] In the formula, is the right inverse matrix of matrix A in the encryption algorithm based on the encryption lookup table shown in Equation (1.1) is the right inverse matrix of the K × J matrix G in the watermark lookup table generation algorithm shown in Equation (1.3) X L is the pirated digital content discovered by the digital content holder P, X is the original digital content held by the digital content holder P, and m * is the extracted watermark vector;
[0068] The decoding algorithm is shown in Equation (1.7):
[0069]
[0070] In the formula, is the watermark vector m* The k-th item, where k ∈ {0, 1, …, K-1}, is the corresponding item of the fingerprint vector.
[0071] In this embodiment, the digital content holder P first needs to complete the digital content copyright authentication process according to the steps specified in the digital content copyright authentication agreement to obtain a digital content copyright certificate. The digital content copyright authentication process will review whether the digital content is legal and whether the digital content and its description are consistent, etc., so that when the digital content consumer C trades digital content, content authentication can be performed to confirm the consistency between the actual digital content obtained and the description of the digital content by the digital content holder P (hereinafter referred to as the consistency between content and description), and it is also a key step for the digital content holder P to confirm the originality. As mentioned above, the blockchain system stores smart contracts deployed in advance by the digital content holder P and the authoritative third party S for implementing different functions. Specifically, the digital content holder P deploys a first arbitration smart contract for the authoritative third party S in the blockchain system, and the authoritative third party S deploys a copyright authentication application smart contract in the blockchain system. As Figure 1 and Figure 2 shown, the steps of digital content copyright authentication specified in the digital content copyright authentication agreement specifically include:
[0072] S1) The digital content holder P encrypts the original digital content X to obtain the encrypted digital content Y and publishes it;
[0073] Specifically, in step S1), the original digital content X is in the form of a vector after vectorizing the digital content. In this embodiment, taking the conversion of digital content into vector form as an example of a picture, methods such as discrete cosine transform can be used to convert the digital content from the spatial domain to the frequency domain. Specifically, for an 8-bit image of 1024×1024 pixels, the image is divided into 2 14 8×8 DCT blocks by applying an 8×8 discrete cosine transform (DCT), and 4 DCT coefficients at the 7th to 10th positions in the zig-zag order of each 8×8 DCT block are taken, so as to obtain a vector X containing 2 16 components;
[0074] In step S1), the digital content holder P converts the digital content in the form of a vector X=(x0, x1, …, x N-1 ) with a pre-generated encrypted lookup table E=(E0, E1, …, E J-1 ), where j ∈ {0, 1, …, J-1}, and calculates the encrypted digital content Y=(y0, y0, …, y N-1) and publish the encrypted digital content Y to the network;
[0075] S2) The digital content holder P calculates the target information of the original digital content X, and stores the target information and a specified amount of tokens in the copyright certification application smart contract of any authoritative third party S;
[0076] In step S2), the digital content holder calculates the similarity hash value simHash of the digital content X according to the similarity hash algorithm, and then uses the description information of the digital content X, the adopted similarity hash algorithm, the similarity hash value simHash, the similarity judgment threshold e, the identity information of the digital content holder P, etc. as the target information, and stores them together with the tokens in the amount specified by the copyright certification application smart contract in the copyright certification application smart contract deployed by any authoritative third party S to apply for copyright certification from the corresponding authoritative third party S;
[0077] S3) The digital content holder P makes a decryption lookup table encrypted specifically for the authoritative third party S according to the encrypted fingerprint vector of the authoritative third party S and stores it in its first arbitration smart contract. Specifically, in step S3), the digital content holder P makes a decryption lookup table encrypted specifically for the authoritative third party S according to the encrypted fingerprint vector of the authoritative third party S Specifically, it includes the following steps:
[0078] S31) The authoritative third party S selects a fingerprint vector b S , encrypts the fingerprint vector b with its public key S to obtain the encrypted fingerprint vector and stores it together with the hash value H of the random number string used when encrypting the fingerprint vector b S and a specified amount of tokens in the first arbitration smart contract; r In step S31), the received authoritative third party S will secretly select a binary fingerprint vector
[0079] Then use the preset probabilistic homomorphic encryption algorithm, here select the Paillier homomorphic encryption algorithm, and use the Paillier public key of the authoritative third party S (the public key of the authoritative third party S is fixed and has been determined during system initialization) to perform encryption calculations on each item of the binary fingerprint vector to obtain the encrypted fingerprint vector where is a positive integer randomly selected by the authoritative third party S. Subsequently, the positive integer will be filled with the digital 0 by the authoritative third party S to a fixed size and spliced into a random number string and then And use a preset hash algorithm to perform a hash calculation on the random number string r to obtain the random number string hash value H r , finally, the authoritative third party S stores the encrypted fingerprint vector the random number string hash value H r and the specified amount of tokens token on the first arbitration smart contract designated by the digital content holder P to obtain an exclusive decryption key;
[0080] S32) The digital content holder P obtains the fingerprint vector from the first arbitration smart contract and encodes it to obtain the first encrypted encoded fingerprint vector Select the fingerprint vector b P and after encoding, encrypt it with the public key of the authoritative third party S to obtain the second encrypted encoded fingerprint vector The first encrypted encoded fingerprint vector and the second encrypted encoded fingerprint vector are concatenated to obtain the complete encrypted encoded fingerprint vector
[0081] In step S32), the digital content holder P receives the encrypted fingerprint vector of the authoritative third party S from the first arbitration smart contract After that, first, it is necessary to perform an encoding process on the fingerprint vector b s selected by the authoritative third party S: Since the received is an encrypted fingerprint vector Therefore, it is necessary to use the Paillier additive homomorphic property to perform an encoding process on the encrypted fingerprint vector according to the encrypted fingerprint vector encoding formula shown in Equation (1.2) to obtain the encrypted encoded fingerprint vector (hereinafter referred to as the first encrypted encoded fingerprint vector). At the same time, in order to accurately locate the transaction corresponding to the leaked information in case of piracy in the later stage, the digital content holder P also needs to secretly select a binary fingerprint vector and perform the same encoding process to obtain Then use the Paillier public key of the authoritative third party S to encrypt each item of to obtain (hereinafter referred to as the second encrypted encoded fingerprint vector). Then, the digital content holder P needs to concatenate the first encrypted encoded fingerprint vector and the second encrypted encoded fingerprint vector to obtain the complete K-dimensional encrypted encoded fingerprint vector
[0082] S33) The digital content holder P determines according to the complete encrypted encoded fingerprint vector Calculate the encrypted decryption lookup table
[0083] In step S33), the digital content holder P generates an encrypted watermark lookup table according to the watermark lookup table generation algorithm shown in formula (1.3), using the encrypted coding fingerprint vector as a parameter to calculate the encrypted watermark lookup table Then, according to the decryption lookup table generation algorithm shown in formula (1.4), using the encrypted watermark lookup table as a parameter to calculate the encrypted decryption lookup table exclusive to the authoritative third party S and store it on the first arbitration smart contract, and the first arbitration smart contract sends it to the authoritative third party S;
[0084] S4) The authoritative third party S obtains the decryption lookup table from the first arbitration smart contract and decrypts it with the private key, and then uses the decryption result D S to decrypt the digital content Y to obtain the digital content X S , and verify the consistency between the target information and the corresponding information in the digital content X S . If the verification is successful (that is, the target information is consistent with the corresponding information in the digital content X S ), execute step S5). If the verification fails (that is, the target information is inconsistent with the corresponding information in the digital content X S ), execute step S6);
[0085] In step S-4), the authoritative third party S uses its Paillier private key to decrypt its exclusive encrypted decryption lookup table item by item After that, use the obtained exclusive decryption lookup table D S , according to the decryption algorithm based on the decryption lookup table shown in formula (1.5), decrypt the encrypted digital content Y to obtain its exclusive digital content X S . After that, the authoritative third party S can verify the consistency between its exclusive digital content X S and the description information of the digital content X in the digital content copyright certification application information (that is, the target information in step S2), calculate the similarity hash value of its exclusive digital content X S and compare it with the similarity hash value simHash in the digital content copyright certification application information to check whether the similarity between the two is greater than or equal to the similarity judgment threshold e;
[0086] S5) The authoritative third party S makes a digital content copyright certificate and uploads it to the blockchain system for publicity. After the digital content holder P verifies that the certificate is correct, the token in the copyright certification application smart contract is transferred to the account of the authoritative third party S, and the process ends and exits;
[0087] In step S5), if the similarity verification of the similarity hash value in step S4) is greater than or equal to the given similarity judgment threshold e and the digital content X S is consistent with the description information of the digital content X in the digital content copyright certification application information (i.e., the target information in step S2), then the authoritative third party S calculates the message digest of the digital content holder P's application information (i.e., the target information in step S2), its own identity information, and the timestamp using a preset hash algorithm, and encrypts the message digest with its private key to obtain a digital signature. Subsequently, all the information that generates the message digest and the digital signature are used as the digital content copyright certificate, which is uploaded to the blockchain through the copyright certification application smart contract for publicity. After the digital content holder P verifies that the certificate is correct, the token stored in the copyright certification application smart contract will be transferred to the account of the authoritative third party S;
[0088] In S6), the authoritative third party S stores the reason for failure in the copyright certification application smart contract to send it to the digital content holder P, and the token in the copyright certification application smart contract is returned to the account of the digital content holder P.
[0089] In the process of digital content copyright certification, by recording necessary information on the blockchain, the digital content holder does not need to trust that the authoritative third party will not reprint its digital content commitment, realizing online digital content copyright certification and reducing the copyright certification cost; the digital content that obtains the digital content copyright certificate and is publicized can be noticed by the digital content consumer C, and the interested digital content consumer C can execute the digital content transaction process according to the digital content transaction agreement to obtain the digital content. In this embodiment, the digital content holder P deploys a transaction smart contract and a second arbitration smart contract for the digital content consumer C in the blockchain system, as shown in Figure 1 and Figure 3 The steps of the digital content transaction specified by the digital content transaction agreement specifically include:
[0090] A1) The digital content consumer C selects a fingerprint vector b C and generates a random public key and private key for this transaction, encrypts the fingerprint vector b with the random public key C to obtain the encrypted fingerprint vector Stores the public key, the fingerprint vector the encrypted fingerprint vector b C the hash value H of the random number string used when encrypting the fingerprint vector b r and a specified amount of tokens in the transaction smart contract of the digital content holder P, and stores the public key, the fingerprint vector the encrypted fingerprint vector b C the hash value H of the random number string used when encrypting the fingerprint vector b rand store the specified amount of token into the second arbitration smart contract corresponding to the digital content holder P;
[0091] In step A1), the digital content consumer C first randomly selects a pair of Paillier public and private keys, and then, through an execution process similar to that in step S31, secretly selects a binary fingerprint vector and encrypts each item into an encrypted fingerprint vector using the Paillier public key and the homomorphic encryption algorithm and calculates the hash value H of the random number string selected by the digital content consumer C using a preset hash algorithm r , and then stores the selected Paillier public key, encrypted fingerprint vector random number string hash value H r , and the token of the specified amount in the transaction smart contract into the transaction smart contract and the second arbitration smart contract specified by the digital content holder P;
[0092] In A2), the digital content holder P obtains the fingerprint vector from the transaction smart contract and encodes it to obtain a third encrypted encoded fingerprint vector selects the fingerprint vector b P and after encoding, encrypts it with the public key of the digital content consumer C to obtain a fourth encrypted encoded fingerprint vector The third encrypted encoded fingerprint vector and the fourth encrypted encoded fingerprint vector are concatenated to obtain a complete encrypted encoded fingerprint vector
[0093] In step A2), the digital content holder P obtains the encrypted fingerprint vector from the transaction smart contract through an execution process similar to that in step S32 and performs encoding processing according to the encrypted fingerprint vector encoding formula shown in formula (1.2) to obtain an encrypted encoded fingerprint vector (hereinafter referred to as the third encrypted encoded fingerprint vector). At the same time, in order to accurately locate the transaction corresponding to the leaked information in case of piracy later, the digital content holder P also needs to secretly select a binary fingerprint vector and perform the same encoding processing according to to obtain and then encrypt each item of using the Paillier public key of the digital content consumer C to obtain (hereinafter referred to as the fourth encrypted encoded fingerprint vector). Then, the digital content holder P needs to concatenate the third encrypted encoded fingerprint vector and the fourth encrypted encoded fingerprint vector to obtain a complete K-dimensional encrypted encoded fingerprint vector
[0094] A3) The digital content holder P calculates an encrypted decryption lookup table based on the complete encrypted coding fingerprint vector and stores it in the transaction smart contract and the second arbitration smart contract;
[0095] In step A3), the digital content holder P follows an execution process similar to step S33, and according to the watermark lookup table generation algorithm shown in formula (1.3), calculates an encrypted watermark lookup table using the encrypted coding fingerprint vector as a parameter Then, according to the decryption lookup table generation algorithm shown in formula (1.4), calculates the encrypted decryption lookup table exclusive to the digital content consumer C using the encrypted watermark lookup table as a parameter and stores it on the transaction smart contract and the second arbitration smart contract, and the transaction smart contract sends it to the digital content consumer C;
[0096] A4) The digital content consumer C obtains the decryption lookup table from the transaction smart contract and decrypts it using the random private key of this transaction, and then uses the decryption result D c to decrypt the digital content Y to obtain the digital content X c and verifies the consistency of the digital content X c C with the corresponding information in the digital content copyright certificate. If the verification is successful, the transaction smart contract is confirmed and the token in the transaction smart contract is transferred to the account of the digital content holder P. If the verification fails, the digital content consumer C initiates a dispute arbitration before the automatic confirmation of the transaction smart contract and executes the steps of the dispute arbitration. During the dispute arbitration, the transaction smart contract suspends execution.
[0097] In step A4), the digital content consumer C follows an execution process similar to step S4, uses its Paillier private key to decrypt its exclusive encrypted decryption lookup table item by item After that, uses the obtained exclusive decryption lookup table D C According to the decryption algorithm based on the decryption lookup table shown in formula (1.5), decrypts the encrypted digital content Y to obtain its exclusive digital content X C After that, the digital content consumer C can verify the consistency of its exclusive digital content X C with the description information of the digital content X in the digital content copyright certificate, and calculates its exclusive digital content X CThe similarity hash value, and compare it with the similarity hash value simHash in the digital content copyright certificate to check whether the similarity between the two is greater than or equal to the similarity judgment threshold e in the digital content copyright certificate; if the similarity is greater than or equal to the similarity judgment threshold e and the digital content X C is consistent with the description information of the digital content X in the digital content copyright certificate, it indicates that the verification is successful.
[0098] In this embodiment, the authoritative third party S deploys a dispute arbitration smart contract in the blockchain system. Thus, in the case of failed verification, before the transaction smart contract automatically confirms, the digital content consumer C can apply for arbitration to all authoritative third parties S other than the one that issues the digital content copyright certificate through the dispute arbitration smart contract. In this embodiment, all authoritative third parties S other than the one that issues the digital content copyright certificate need at least three. During the arbitration period, the transaction smart contract will suspend confirmation. Therefore, after step A4), there is also a step of dispute arbitration, which specifically includes:
[0099] A41) The digital content consumer C stores a specified amount of tokens token in the dispute arbitration smart contracts corresponding to other authoritative third parties S other than the one that issues the digital content copyright certificate. At the same time, after encrypting the random private key of his current transaction with the public keys of these authoritative third parties S, it is stored in the corresponding dispute arbitration smart contract together with the reason for the verification failure;
[0100] In step A41), the digital content consumer C pays a specified amount of tokens token to all authoritative third parties S other than the one that issues the digital content copyright certificate through the dispute arbitration smart contract to initiate an arbitration application. At the same time, after encrypting the paillier private key used in his current transaction with the public keys of these authoritative third parties S, it is uploaded to the dispute arbitration smart contract for storage together with the above-mentioned reason for the verification failure, so as to be sent to the corresponding authoritative third party S;
[0101] A42) The tokens token in the dispute arbitration smart contract are transferred to the accounts of the corresponding authoritative third parties S. Each authoritative third party S obtains the encrypted private key of the digital content consumer C from the corresponding dispute arbitration smart contract and decrypts it to obtain the private key of the digital content consumer C. Each also obtains the decryption lookup table from the transaction smart contract and decrypts it with the private key of the digital content consumer C, and then uses the decryption result D c to decrypt the digital content Y to obtain the digital content X c , and finally verify the digital content X c for consistency with the corresponding information in the digital content copyright certificate, and judge whether the verification result is consistent with the reason for the verification failure in the corresponding dispute arbitration smart contract;
[0102] In step A42), after the token is transferred in by the authoritative third party S, through an execution process similar to that in step A4, the encrypted Paillier private key in the dispute arbitration smart contract is first decrypted, and the Paillier private key of the digital content consumer C is verified using the Paillier public key of the digital content consumer C stored on the transaction smart contract. Subsequently, the encrypted decryption lookup table exclusive to the digital content consumer C stored on the transaction smart contract is decrypted item by item using the Paillier private key of the digital content consumer C The decryption lookup table D exclusive to the digital content consumer C is obtained c ; Subsequently, according to the decryption algorithm based on the decryption lookup table shown in formula (1.5), the encrypted digital content Y is decrypted using the decryption lookup table D c to obtain the digital content X c , and then the digital content X is verified C for consistency with the description information of the digital content X in the digital content copyright certificate, calculate the similarity hash value of the digital content X C , and compare it with the similarity hash value simHash in the digital content copyright certificate to check whether the similarity between the two is greater than or equal to the similarity judgment threshold e in the digital content copyright certificate; and conduct arbitration based on the verification failure reason stored on the dispute arbitration smart contract
[0103] A43) If the reason for the verification failure is that the similarity between the similarity hash value of the digital content X c and the similarity hash value stored in the digital content copyright certificate is less than the given threshold, and the proportion of the number of authoritative third parties S whose verification results are consistent with the verification failure reasons in the corresponding dispute arbitration smart contract exceeds the preset first threshold, it is determined that the digital content holder P is malicious, and the tokens in the transaction smart contract and the second arbitration smart contract are refunded to the digital content consumer C's account, and the transaction smart contract and the second arbitration smart contract become invalid; if the proportion of the number of authoritative third parties S whose verification results are consistent with the verification failure reasons in the corresponding dispute arbitration smart contract does not exceed the preset first threshold, it is determined that the digital content consumer C is malicious, and the transaction smart contract is confirmed and the tokens in the transaction smart contract are transferred to the digital content holder P's account
[0104] In step A43), if the reason for the verification failure is the digital content X cIf the similarity between the similarity hash value of the digital content and the similarity hash value simHash stored in the digital content copyright certificate is less than the similarity judgment threshold e, the authoritative third party S will verify this. If the proportion of the number of authoritative third parties S whose judgment verification results are consistent with the verification failure reasons in the corresponding dispute arbitration smart contract exceeds the preset first threshold, such as more than half of the authoritative third parties S determine that it is less than the given threshold e, then the digital content holder P is malicious, and the tokens token stored on the transaction smart contract and the second arbitration smart contract will be refunded to the digital content consumer C as a whole, and the digital content holder P will be punished. Otherwise, it is determined that the digital content consumer C is malicious, and the transaction smart contract will directly confirm; if the verification failure reason is that the digital content X C is inconsistent with the description information in the digital content copyright certificate, the authoritative third party S will verify this. If the proportion of the number of authoritative third parties S whose judgment verification results are consistent with the verification failure reasons in the corresponding dispute arbitration smart contract exceeds the preset first threshold, such as more than half of the authoritative third parties S determine that they are inconsistent, then both the digital content holder P and the authoritative third party S that issues the digital content copyright certificate are malicious. The tokens token stored on the transaction smart contract and the second arbitration smart contract will be refunded to the digital content consumer C as a whole, the corresponding digital content copyright certificate will be marked as invalid, and the digital content holder P and the authoritative third party S that issues the corresponding digital content copyright certificate will be punished. Otherwise, it is determined that the digital content consumer C is malicious.
[0105] Through the above steps, in the process of digital content transactions, the digital content holder and the digital content consumer do not need to trust each other. Only by transmitting the correct secret key can the transaction be guaranteed to succeed. At the same time, in the case of an unsuccessful transaction, online dispute arbitration is used to complete the transaction and safeguard the interests of both parties.
[0106] In this embodiment, the digital content holder P can also conduct retrospective arbitration on the pirate through the digital content piracy traceability arbitration protocol; the pirate may be the digital content consumer C who purchases the digital content, or it may be the authoritative third party S that issues the digital content copyright certificate, such as Figure 1 and Figure 4 As shown, the specific content of the digital content piracy traceability arbitration stipulated by the digital content piracy traceability arbitration protocol includes:
[0107] B1) The digital content holder P calculates the fingerprint vector b L from the obtained pirated digital content X * and splits it into and
[0108] In step B1), the digital content holder P extracts the watermark vector L from X Subsequently, the fingerprint vector is obtained through the decoding algorithm shown in Equation (1.7). and split into and
[0109] B2) The digital content holder P finds the fingerprint vector b with the highest similarity to the fingerprint vector from all the selected fingerprint vectors, P invokes the first arbitration smart contract or the second arbitration smart contract corresponding to the fingerprint vector b P , and stores the fingerprint vector in the first arbitration smart contract or the second arbitration smart contract;
[0110] In step B2), the digital content holder P finds the fingerprint vector b with the highest similarity to the fingerprint vector from all the selected fingerprint vectors, so that the object that may have leaked information can be located through the matched fingerprint vector b P , and P is uploaded to the corresponding first arbitration smart contract or second arbitration smart contract for arbitration;
[0111] B3) The authoritative third party S corresponding to the first arbitration smart contract stores the selected fingerprint vector plaintext and the random number string used when encrypting the fingerprint vector plaintext in the first arbitration smart contract, or the digital content consumer C corresponding to the second arbitration smart contract stores the selected fingerprint vector plaintext and the random number string used when encrypting the fingerprint vector plaintext in the second arbitration smart contract;
[0112] In step B3), after receiving the arbitration request, the arbitration smart contract requests the corresponding pirate (assuming it is the digital content consumer C, and the same process applies to the authoritative third party S) to upload its fingerprint vector plaintext and the random number string c used when encrypting the fingerprint vector plaintext b′
[0113] B4) The first arbitration smart contract or the second arbitration smart contract calculates the hash value H′ r of the random number string. If the hash value H′ r is inconsistent with the original hash value H r , it is determined that the authoritative third party S corresponding to the first arbitration smart contract is malicious, and the token in the first arbitration smart contract is transferred to the account of the digital content holder P, or it is determined that the digital content consumer C corresponding to the second arbitration smart contract is malicious, and the token in the second arbitration smart contract is transferred to the account of the digital content holder P;
[0114] In step B4, since the pirate may upload an incorrect random number string r′, the arbitration smart contract will first calculate the hash value H′ of the uploaded random number string according to the preset hash algorithm r and determine whether H′ r is equal to the stored hash value H of the random number string r . If they are not equal, it means that the digital content consumer C or the authoritative third party S is malicious, and the arbitration smart contract will transfer the token stored on it to the account of the digital content holder P to punish the digital content consumer C or the authoritative third party S;
[0115] B5) If the hash value H′ r is consistent with the original hash value H, the first arbitration smart contract or the second arbitration smart contract calculates the similarity between the fingerprint vector r and the plaintext of the fingerprint vector. If the similarity between the fingerprint vector and the plaintext of the fingerprint vector is greater than or equal to a preset second threshold, such as the preset threshold λ, it is determined that the authoritative third party S corresponding to the first arbitration smart contract is malicious, and the token in the first arbitration smart contract is transferred to the account of the digital content holder P, or it is determined that the digital content consumer C corresponding to the second arbitration smart contract is malicious, and the token in the second arbitration smart contract is transferred to the account of the digital content holder P;
[0116] B6) If the similarity between the fingerprint vector and the plaintext of the fingerprint vector is less than the preset second threshold, the first arbitration smart contract finds the items in the plaintext of the fingerprint vector that are different from the fingerprint vector and encrypts the different items in the plaintext of the fingerprint vector with the public key of the authoritative third party S. If the encrypted different items are inconsistent with the corresponding items in the fingerprint vector , it is determined that the authoritative third party S corresponding to the first arbitration smart contract is malicious, and the token in the first arbitration smart contract is transferred to the account of the digital content holder P. If the encrypted different items are consistent with the corresponding items in the fingerprint vector , it is determined that the digital content holder P is malicious, and the token in the first arbitration smart contract is transferred to the account of the authoritative third party S;
[0117] Or, the second arbitration smart contract finds the items in the plaintext of the fingerprint vector that are different from the fingerprint vector and encrypts the different items in the plaintext of the fingerprint vector with the public key of the digital content consumer C; If the encrypted different items are inconsistent with the corresponding items in the fingerprint vector If the corresponding items are inconsistent, it is determined that the digital content consumer C corresponding to the second arbitration smart contract is malicious, and the token in the second arbitration smart contract is transferred to the account of the digital content holder P. If the encrypted different items are consistent with the items in the fingerprint vector If the corresponding items are consistent, it is determined that the digital content holder P is malicious, and the token in the second arbitration smart contract is returned to the account of the digital content consumer C.
[0118] In this embodiment, if the first arbitration smart contract is not called within the specified time, the token in the first arbitration smart contract is returned to the account of the authoritative third party S. If the second arbitration smart contract is not called within the specified time, the token in the second arbitration smart contract is returned to the account of the digital content consumer C.
[0119] Through the above steps, in the process of digital content piracy tracing and arbitration, by matching the fingerprint vector, the publisher of pirated digital content can be traced and automatic arbitration can be carried out, thus greatly reducing the rights protection cost of digital content holders and protecting their copyright interests.
[0120] In the digital content copyright authentication and trading system of this embodiment, the digital content holder P deploys a trading smart contract, a first arbitration smart contract and a second arbitration smart contract in the blockchain system. The authoritative third party S deploys a copyright authentication application smart contract and a dispute arbitration smart contract in the blockchain system. The digital content holder P, the digital content consumer C and the authoritative third party S are programmed or configured to execute the anti-piracy digital content copyright authentication and trading method described in this embodiment, so that there is no need to rely on a third-party institution, and it has the complete functions of digital content copyright authentication, digital content trading and digital content piracy tracing and arbitration.
[0121] The above is only a preferred embodiment of the present invention and is not a limitation on the present invention in any form. Although the present invention has been disclosed above with a preferred embodiment, it is not intended to limit the present invention. Therefore, any simple modification, equivalent change and modification made to the above embodiment according to the technical essence of the present invention without departing from the technical solution of the present invention shall fall within the scope of the technical solution of the present invention.
Claims
1. A method for anti-piracy digital content copyright authentication and trading, characterized in that, Applied to a digital content copyright authentication and trading system, the digital content copyright authentication and trading system includes a digital content holder P and an authoritative third party S. The digital content holder P deploys a first arbitration smart contract in the blockchain system, and the authoritative third party S deploys a copyright authentication application smart contract in the blockchain system. The method includes the steps of digital content copyright authentication, specifically including: S1) The digital content holder P encrypts the original digital content X to obtain the encrypted digital content Y and publishes it. S2) The digital content holder P calculates the target information of the original digital content X, and stores the target information and a specified amount of tokens token in the copyright authentication application smart contract of any authoritative third party S. S3) The digital content holder P creates an encrypted decryption lookup table exclusive to the authoritative third party S according to the encrypted fingerprint vector of the authoritative third party S and stores it in its first arbitration smart contract; S4) The authoritative third party S obtains the decryption lookup table from the first arbitration smart contract and decrypts it with the private key, and then uses the decryption result D s to decrypt the digital content Y to obtain the digital content X s , verify the consistency between the target information and the corresponding information in the digital content X s . If the verification is successful, execute step S5); if the verification fails, execute step S6); S5) The authoritative third party S makes a digital content copyright certificate and uploads it to the blockchain system for publicity. After the digital content holder P verifies that the certificate is correct, the tokens token in the copyright authentication application smart contract is transferred to the account of the authoritative third party S, and the process ends and exits. S6) The authoritative third party S stores the reason for failure in the copyright authentication application smart contract to send it to the digital content holder P, and the tokens token in the copyright authentication application smart contract is returned to the account of the digital content holder P.
2. The anti-piracy digital content copyright authentication and trading method according to claim 1, characterized in that, In the step S3), the digital content holder P makes an encrypted decryption lookup table exclusive to the authoritative third party S according to the encrypted fingerprint vector of the authoritative third party S Specifically, the steps are as follows: S31) The authoritative third party S selects a fingerprint vector b S , encrypt the fingerprint vector b with its public key S Get the encrypted fingerprint vector and the encrypted fingerprint vector b S The random number string hash value H used r The first arbitration smart contract is stored, and a specified amount of tokens are also stored in the first arbitration smart contract; S32) The digital content holder P obtains the fingerprint vector from the first arbitration smart contract and encodes it to obtain the first encrypted encoded fingerprint vector Select the fingerprint vector b P After encoding, it is encrypted with the public key of the authoritative third party S to obtain the second encrypted encoded fingerprint vector The first encrypted encoded fingerprint vector and the second encrypted encoded fingerprint vector are concatenated to obtain the complete encrypted encoded fingerprint vector S33) The digital content holder P calculates an encrypted decryption lookup table according to the complete encrypted coding fingerprint vector 3. The anti-piracy digital content copyright authentication and trading method according to claim 2, characterized in that, The digital content copyright authentication and trading system further includes a digital content consumer C. The digital content holder P deploys a trading smart contract and a second arbitration smart contract in the blockchain system. The method includes the steps of digital content trading, specifically including: A1) The digital content consumer C selects the fingerprint vector b C and generates the random public key and private key for this transaction, and encrypts the fingerprint vector b with the public key C to obtain the encrypted fingerprint vector The public key, fingerprint vector the encrypted fingerprint vector b C the hash value H of the random number string used when encrypting the fingerprint vector b r and the specified amount of tokens token are stored in the transaction smart contract and the second arbitration smart contract of the digital content holder P; The digital content holder P obtains the fingerprint vector from the transaction smart contract and encodes it to obtain a third encrypted encoded fingerprint vector Select the fingerprint vector b P After encoding, it is encrypted with the public key of the digital content consumer C to obtain a fourth encrypted encoded fingerprint vector The third encrypted encoded fingerprint vector and the fourth encrypted encoded fingerprint vector are concatenated to obtain a complete encrypted encoded fingerprint vector A3) The digital content holder P calculates an encrypted decryption lookup table according to the complete encrypted coding fingerprint vector and stores it in the transaction smart contract and the second arbitration smart contract; A4) The digital content consumer C obtains the decryption lookup table from the transaction smart contract and decrypts it with the random private key of this transaction, and then uses the decryption result D c to decrypt the digital content Y to obtain the digital content X c , verify the digital content X c for consistency with the corresponding information in the digital content copyright certificate. If the verification is successful, confirm the transaction smart contract and transfer the token in the transaction smart contract to the account of the digital content holder P. If the verification fails, the digital content consumer C initiates a dispute arbitration before the automatic confirmation of the transaction smart contract, executes the steps of the dispute arbitration, and the transaction smart contract is suspended during the dispute arbitration.
4. The anti-piracy digital content copyright authentication and trading method according to claim 3, characterized in that, There are at least four authoritative third parties S. The authoritative third party S deploys a dispute arbitration smart contract in the blockchain system. The steps of dispute arbitration specifically include: A41) The digital content consumer C stores a specified amount of tokens token in the dispute arbitration smart contracts corresponding to the other authoritative third parties S except the one that issues the digital content copyright certificate. At the same time, the private key of its current transaction is encrypted with the public keys of these authoritative third parties S and stored in the corresponding dispute arbitration smart contract together with the verification failure reason. The token in the disputed arbitration smart contract is transferred to the account of the corresponding authoritative third party S. The authoritative third party S obtains the encrypted private key of the digital content consumer C from the corresponding disputed arbitration smart contract and decrypts it to obtain the private key of the digital content consumer C. It also obtains the decryption lookup table from the transaction smart contract and decrypts it with the private key of the digital content consumer C, and then uses the decryption result D c to decrypt the digital content Y to obtain the digital content X c , and finally verifies the digital content X c for consistency with the corresponding information in the digital content copyright certificate, and determines whether the verification result is consistent with the verification failure reason in the corresponding disputed arbitration smart contract; A43) If the reason for the verification failure is the digital content X c The similarity hash value of which is less than the given threshold compared with the similarity hash value stored in the digital content copyright certificate, and the proportion of the number of authoritative third parties S that judge the verification result to be consistent with the reason for verification failure in the corresponding dispute arbitration smart contract exceeds the preset first threshold, it is determined that the digital content holder P is malicious, and the tokens token in the transaction smart contract and the second arbitration smart contract are refunded to the digital content consumer C's account, and the transaction smart contract and the second arbitration smart contract become invalid, and the digital content holder P is punished; if it is determined that the proportion of the number of authoritative third parties S that judge the verification result to be consistent with the reason for verification failure in the corresponding dispute arbitration smart contract does not exceed the preset first threshold, it is determined that the digital content consumer C is malicious, and the transaction smart contract is confirmed and the tokens token in the transaction smart contract are transferred to the digital content holder P's account.
5. The anti-piracy digital content copyright authentication and trading method according to claim 4, characterized in that, In step A43), if the reason for the verification failure is digital content X C is inconsistent with the description information in the digital content copyright certificate, and the proportion of the number of authoritative third parties S that judge the verification result to be consistent with the reason for the verification failure in the corresponding dispute arbitration smart contract exceeds a preset first threshold, and it is also determined that the authoritative third party S that issued the digital content copyright certificate is malicious, the digital content copyright certificate becomes invalid.
6. The anti-piracy digital content copyright authentication and trading method according to claim 4, characterized in that The method further includes the steps of digital content piracy tracing and arbitration, specifically including: B1) The digital content holder P calculates the fingerprint vector b based on the obtained pirated digital content X L and splits it into * and B2) The digital content holder P finds the fingerprint vector b with the highest similarity from all the selected fingerprint vectors , and calls the first arbitration smart contract or the second arbitration smart contract corresponding to the fingerprint vector b P , and stores the fingerprint vector P in the first arbitration smart contract or the second arbitration smart contract; B3) The authoritative third party S corresponding to the first arbitration smart contract stores the selected plaintext fingerprint vector and the random number string used when encrypting the plaintext fingerprint vector in the first arbitration smart contract, or the digital content consumer C corresponding to the second arbitration smart contract stores the selected plaintext fingerprint vector and the random number string used when encrypting the plaintext fingerprint vector in the second arbitration smart contract. The original hash value H corresponding to the random number string is stored in the first arbitration smart contract and the second arbitration smart contract r ; B4) The first arbitration smart contract or the second arbitration smart contract calculates the hash value H' of the random number string r , if the hash value H' r is inconsistent with the original hash value H r , it is determined that the authoritative third party S corresponding to the first arbitration smart contract is malicious, and the token in the first arbitration smart contract is transferred to the account of the digital content holder P, or it is determined that the digital content consumer C corresponding to the second arbitration smart contract is malicious, and the token in the second arbitration smart contract is transferred to the account of the digital content holder P.
7. The anti-piracy digital content copyright authentication and trading method according to claim 6, characterized in that, After step B4), it further includes the processing steps when the hash value H' r is consistent with the original hash value H r Specifically, it includes: if the hash value H' r is consistent with the original hash value H r is consistent, the first arbitration smart contract or the second arbitration smart contract calculates the similarity between the fingerprint vector and the plaintext of the fingerprint vector. If the similarity between the fingerprint vector and the plaintext of the fingerprint vector is greater than or equal to a preset second threshold, it is determined that the authoritative third party S corresponding to the first arbitration smart contract is malicious, and the token in the first arbitration smart contract is transferred to the account of the digital content holder P, or it is determined that the digital content consumer C corresponding to the second arbitration smart contract is malicious, and the token in the second arbitration smart contract is transferred to the account of the digital content holder P.
8. The anti-piracy digital content copyright authentication and trading method according to claim 7, characterized in that, The hash value H' r and the original hash value H r After the processing steps when they are consistent, it further includes the fingerprint vector And the processing steps when the similarity between the fingerprint vector and the plaintext of the fingerprint vector is less than a preset second threshold, specifically including: If the fingerprint vector and the similarity between the fingerprint vector and the plaintext of the fingerprint vector is less than a preset second threshold, the first arbitration smart contract finds the items in the plaintext of the fingerprint vector that are different from the fingerprint vector Encrypt the different items in the plaintext of the fingerprint vector with the public key of the authoritative third party S. If the encrypted different items are inconsistent with the corresponding items in the fingerprint vector Judge that the authoritative third party S corresponding to the first arbitration smart contract is malicious, and transfer the token in the first arbitration smart contract to the account of the digital content holder P. If the encrypted different items are consistent with the corresponding items in the fingerprint vector Judge that the digital content holder P is malicious, and transfer the token in the first arbitration smart contract to the account of the authoritative third party S; Alternatively, the second arbitration smart contract finds the items in the plaintext fingerprint vector that are different from the fingerprint vector and encrypts the different items in the plaintext fingerprint vector with the public key of the digital content consumer C; if the encrypted different items are inconsistent with the corresponding items in the fingerprint vector , it is determined that the digital content consumer C corresponding to the second arbitration smart contract is malicious, and the tokens in the second arbitration smart contract are transferred to the account of the digital content holder P. If the encrypted different items are consistent with the corresponding items in the fingerprint vector , it is determined that the digital content holder P is malicious, and the tokens in the second arbitration smart contract are returned to the account of the digital content consumer C.
9. The anti-piracy digital content copyright authentication and trading method according to claim 6, characterized in that, If the first arbitration smart contract is not called within the specified time, the tokens token in the first arbitration smart contract is returned to the account of the authoritative third party S. If the second arbitration smart contract is not called within the specified time, the tokens token in the second arbitration smart contract is returned to the account of the digital content consumer C.
10. A digital content copyright authentication and trading system, characterized in that, Including a digital content holder P, a digital content consumer C, and an authoritative third party S. The digital content holder P deploys a trading smart contract, a first arbitration smart contract, and a second arbitration smart contract in the blockchain system. The authoritative third party S deploys a copyright authentication application smart contract and a dispute arbitration smart contract in the blockchain system. The digital content holder P, the digital content consumer C, and the authoritative third party S are programmed or configured to execute the anti-piracy digital content copyright authentication and trading method according to any one of claims 1 to 9.
Citation Information
Patent Citations
Social network digital content copyright protection method based on block chain
CN111625779A
Digital copyright protection method based on block chain
CN113706344A