Disclosure of Invention
The application provides a digital asset processing system to be authenticated, which aims to solve the problem that the uploaded digital asset data packets with a plurality of numbers cannot be matched with the use condition of network transmission resources of a digital asset authentication platform.
In a first aspect, the present application provides a digital asset processing system to be authenticated, comprising: a client, and a digital asset authentication platform and a blockchain network connected through the internet; wherein the client is configured to perform the steps of:
performing digital signature operation on a digital asset data packet by using the determined digital signature algorithm to generate a signature character string, wherein the digital asset data packet comprises a digital asset entity;
encrypting the signature character string and the link address of the digital asset entity by adopting an asymmetric encryption algorithm to generate an encrypted asset data packet; because the capacity of a digital asset entity may be particularly large, the present application uses the link address of a smaller capacity digital asset entity as part of the encrypted asset data packet, thereby reducing the capacity of the encrypted asset data packet.
And generating an asset package abstract to be authenticated according to the encrypted asset data package and the public key, and uploading the asset package abstract to a blockchain network and a digital asset authentication platform.
The application uploads the asset package abstract to be authenticated to the digital asset authentication platform by the client, and the asset package abstract to be authenticated is formed by an encrypted asset package and a public key, wherein the encrypted asset package is obtained by encrypting a link address and a signature character string of a digital asset entity with smaller capacity, so compared with the method that the client uploads the digital asset entity to the digital asset authentication platform directly, the method greatly reduces occupied transmission resources and storage resources by uploading the asset package abstract to be authenticated to the digital asset authentication platform.
The blockchain network has the characteristics of decentralization, tamper resistance and repudiation resistance, and the to-be-authenticated asset package abstract composed of the encrypted asset data package and the public key is uploaded to the blockchain network, so that the digital asset entity corresponding to the link address of the digital asset entity in the encrypted asset data package can be ensured not to be tampered, and the record can be timely obtained.
Further, the digital asset authentication platform is configured to perform the steps of:
verifying a digital asset data packet corresponding to the asset packet abstract to be authenticated;
after the verification is passed, generating a time stamp and an authentication code of the digital asset data packet, and generating an authentication asset packet with the time stamp and the authentication code;
Uploading the certification asset pack to a blockchain network and a platform database.
And the digital asset authentication platform is used for providing a time stamp and an authentication code for the digital asset data packet to obtain an authentication asset packet with the time stamp and the authentication code. The timestamp may be used to determine an upload time of the digital asset entity and the authentication code is used to confirm the authentication asset pack.
Further, to reduce the workload of the digital asset certification platform and increase the operating speed of the digital asset certification platform, the system further comprises: the preprocessing platform is configured on the Internet; wherein the digital asset authentication platform is configured to perform the steps of: according to the asset package abstract to be authenticated, an auditing operation instruction is sent to a preprocessing platform, wherein the instruction comprises the asset package abstract to be authenticated;
The preprocessing platform is configured to execute the following steps according to the auditing operation instruction sent by the digital asset authentication platform:
checking a digital asset package corresponding to the asset package abstract to be authenticated, generating a time stamp of a digital asset data package after the checking is passed, generating a quasi-authentication asset package with the time stamp, and uploading the quasi-authentication asset package to a blockchain network, a platform database and a digital asset authentication platform;
the digital asset authentication platform is further configured to perform the steps of:
Receiving a quasi-authentication asset package and generating an authentication code;
and generating an authentication asset package according to the authentication code and the quasi-authentication asset package, and uploading the authentication asset package to a blockchain network and a platform database.
In a second aspect, the present application provides a digital asset processing system to be authenticated, comprising: the system comprises a client, a digital asset authentication platform, a blockchain network and a preprocessing platform, wherein the digital asset authentication platform, the blockchain network and the preprocessing platform are connected through the Internet; wherein the client is configured to perform the steps of:
transmitting the digital asset data packet to a preprocessing platform;
The preprocessing platform is configured to perform the steps of: receiving a digital asset data packet;
performing digital signature operation on a digital asset data packet by using the determined digital signature algorithm to generate a signature character string, wherein the digital asset data packet comprises a digital asset entity;
Encrypting the signature character string and the link address of the digital asset entity by adopting an asymmetric encryption algorithm to generate an encrypted asset data packet;
And generating an asset package abstract to be authenticated according to the encrypted asset data package and the public key, and uploading the asset package abstract to a blockchain network and a digital asset authentication platform.
The preprocessing platform receives the digital asset data packet sent by the client, processes the digital asset data packet to obtain an asset packet abstract to be authenticated, avoids the problem that the normal operation of the client is affected due to the fact that a large number of digital asset data packets are processed by the client, and improves the operation speed of the client.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application more apparent, the technical solutions of the present application will be clearly and completely described below with reference to specific embodiments of the present application and corresponding drawings. It will be apparent that the described embodiments are only some, but not all, embodiments of the application. All other embodiments, which can be made by those skilled in the art based on the embodiments of the application without making any inventive effort, are intended to be within the scope of the application. The following describes in detail the technical solutions provided by the embodiments of the present application with reference to the accompanying drawings.
Referring to fig. 1, in the prior art, since some digital assets have large physical capacity, which can reach hundreds of M or even exceed 1G, the digital assets uploaded to the digital asset authentication platform 2 by the client 11 occupy more transmission resources and storage resources. In addition, the digital asset authentication process is an online operation based on the internet, and a large number of digital assets are uploaded from different clients 11 randomly, and cannot be matched with the use condition of network transmission resources of the digital asset authentication platform 2, so that the uploading of the digital assets is delayed or the transmission fails. In order to solve the problems in the prior art, the embodiment of the application provides a digital asset processing system to be authenticated.
Example 1
An embodiment of the present application provides a digital asset processing system to be authenticated, as shown in fig. 3, the processing system includes: a client 11, a digital asset authentication platform 2 and a blockchain network 4 connected through the internet;
wherein, as depicted in fig. 4, the client 11 is configured to perform the following steps:
performing digital signature operation on a digital asset data packet by using the determined digital signature algorithm to generate a signature character string, wherein the digital asset data packet comprises a digital asset entity;
specifically, the digital signature algorithm may be pre-negotiated with the digital asset authentication platform through the client. The digital signature algorithm can also be one of the pre-provided algorithm program sets, and when the client and the digital asset authentication platform data transmit the digital asset data packet, the client selects one of the algorithm program sets and sends the digital asset authentication platform to inform the digital asset authentication platform to use the same digital signature algorithm. It should be noted that the algorithm program set includes a plurality of digital signature algorithms.
The client of the application is arranged on a terminal, and the terminal can be a computer, a mobile phone, a tablet personal computer, a laptop, a personal digital assistant, a mobile internet device, or a wearable device. It should be noted that, regardless of the type of digital asset, the types include: patents, trademarks, copyrights, etc., are in the form of digital asset data packets in embodiments of the present application.
The digital signature algorithm may be SHA256, SHA384, SHA512, or the like. The digital signature operation may be a Hash operation.
The embodiment of the application executes the Hash operation on the digital asset data packet by utilizing the digital signature algorithm, and the generated signature character string is the unique value after executing the Hash operation on the digital asset data packet due to the nature of the Hash operation. For example, the digital signature algorithm uses SHA256, and after the digital asset data packet performs a Hash operation using SHA256, a 256-bit digital string is obtained, which is a unique value.
After the Hash operation is carried out on different digital asset data packets by using the same digital signature algorithm, the obtained signature strings are different. Thus, the signature string may be used to verify the authenticity of the digital asset data packet, as illustrated:
When a buyer A wants to buy a picture, after the picture is converted into a digital asset expressed in an electronic data form by a technical means, a digital asset data packet is obtained, and digital signature operation is performed by using an SHA256 digital signature algorithm, so that a real signature character string is obtained, and the signature character string is unique. Seller B claims to own the picture, and after the picture shown by seller B is converted into a digital asset data packet, digital signature operation is performed by using SHA256 digital signature algorithm, so as to obtain a new set of signature strings. At this time, whether the real signature character string is identical to the new signature character string is judged, and if so, the seller B is the real owner of the picture; if not, it is indicated that the drawing presented by seller B is a imitative product, seller B is an owner impersonating the drawing, and seller B is not a true owner of the drawing, so buyer A cannot transact with seller B. Because of the uniqueness of the signature string, the signature string can verify the authenticity of the digital asset pack.
In one possible implementation, the digital asset data package includes a digital asset entity and a bibliographic. The digital asset data package that generates the signature string may also include a bibliographic item.
Encrypting the signature character string and the link address of the digital asset entity by adopting an asymmetric encryption algorithm to generate an encrypted asset data packet;
Because the capacity of a digital asset entity may be particularly large, the present application uses the link address of a smaller capacity digital asset entity as part of the encrypted asset data packet, thereby reducing the capacity of the encrypted asset data packet.
It should be noted that, according to the link address of the digital asset entity, the storage location of the digital asset entity may be determined. In one possible implementation, the digital asset data package is stored in a client, and in another possible implementation, the processing system further comprises a third party server 5, the digital asset data package being stored in the third party server 5.
The digital asset data packet is stored in the third party server 5, so that the digital asset data packet can occupy the storage resource of the client, and the condition that the running speed of the client is slow is avoided.
In the embodiment of the application, the algorithm strength of the asymmetric encryption algorithm is complex, so the security is extremely high. The asymmetric encryption algorithm has two keys, including a public key and a private key, wherein the public key and the private key are different keys, and the signature character string and the link address of the digital asset entity are encrypted through the private key to obtain an encrypted asset data packet; in the process of decrypting the encrypted asset data packet, the encrypted asset data packet is decrypted by using the public key, and the signature character string in the encrypted asset data packet and the link address of the digital asset entity can be obtained.
And generating an asset package abstract to be authenticated according to the encrypted asset data package and the public key, and uploading the asset package abstract to the blockchain network 4 and the digital asset authentication platform 2.
Specifically, the blockchain network has the characteristics of decentralization, tamper resistance and repudiation resistance, so that the asset package abstract to be authenticated, which is composed of the encrypted asset data package and the public key, is uploaded to the blockchain network, and the digital asset entity corresponding to the link address of the digital asset entity in the encrypted asset data package can be prevented from being tampered and recorded in time.
The application uploads the asset package abstract to be authenticated to the digital asset authentication platform by the client, and the asset package abstract to be authenticated is formed by an encrypted asset package and a public key, wherein the encrypted asset package is obtained by encrypting a link address and a signature character string of a digital asset entity with smaller capacity, so compared with the method that the client uploads the digital asset entity to the digital asset authentication platform directly, the method greatly reduces occupied transmission resources and storage resources by uploading the asset package abstract to be authenticated to the digital asset authentication platform.
In one possible embodiment, the system further comprises: a platform database 6 disposed on the internet;
Referring to fig. 5, the digital asset authentication platform 2 is configured to perform the steps of:
verifying a digital asset data packet corresponding to the asset packet abstract to be authenticated;
after the verification is passed, generating a time stamp and an authentication code of the digital asset data packet, and generating an authentication asset packet with the time stamp and the authentication code;
The certification asset pack is uploaded to the blockchain network 4 and the platform database 6.
The platform database 6 is configured to perform the steps of: and receiving the authentication asset package.
The specific process for auditing the digital asset data packet corresponding to the asset package abstract to be authenticated comprises the following steps: decrypting the to-be-authenticated asset package abstract through a public key to obtain a signature character string and a link address of a digital asset entity, determining the digital asset entity according to the link address of the digital asset entity, executing digital signature operation on a digital asset data package formed by the newly obtained digital asset entity to obtain a new signature character string, comparing whether the decrypted signature character string is consistent with the new signature character string, and checking if so. After the verification is passed, generating a time stamp and an authentication code of the digital asset data packet, and generating an authentication asset packet with the time stamp and the authentication code.
Examples illustrate: and when the user completes one picture, processing the picture through the client to obtain the asset package abstract to be authenticated. Uploading the asset package abstract to be authenticated to a digital asset authentication platform, decrypting the encrypted asset data package by the digital asset authentication platform by using a public key to obtain a signature character string and a link address of a digital asset entity, determining the digital asset entity corresponding to the picture through the link address of the digital asset entity, and executing digital signature operation on the digital asset data package formed by the digital asset entity corresponding to the link address of the digital asset entity to obtain a new signature character string. Comparing whether the signature character string obtained by decrypting the encrypted asset data packet is consistent with the new signature character string, if so, checking to pass, generating a time stamp and an authentication code of the digital asset entity, and generating an authentication asset packet with the time stamp and the authentication code. In the embodiment of the application, the uploading time of the picture can be proved through the time stamp, the creation time of the picture completed by the user is indirectly illustrated, and the evidence for proving the copyright of the picture is provided. The authentication code may function to confirm the authentication asset pack.
The certification asset package with the timestamp and certification code is uploaded to the blockchain network and may be recorded. Alternatively, the certification portfolio can be uploaded to the platform database 6 for storage.
In one possible embodiment, the processing system further comprises: a preprocessing platform 7 and a platform database 6 arranged on the internet are shown in fig. 6.
As shown in fig. 7, the digital asset authentication platform 2 is configured to perform the steps of: according to the asset package abstract to be authenticated, an auditing operation instruction is sent to a preprocessing platform, wherein the instruction comprises the asset package abstract to be authenticated;
the preprocessing platform 7 is configured to perform the steps of: executing the following steps according to an auditing operation instruction sent by the digital asset authentication platform:
Checking a digital asset data packet corresponding to the asset packet abstract to be authenticated, generating a time stamp of the digital asset data packet after the checking is passed, generating a quasi-authentication asset packet with the time stamp, and uploading the quasi-authentication asset packet to the blockchain network 4, the platform database 6and the digital asset authentication platform 2;
It should be noted that, because a large number of asset package summaries to be authenticated are uploaded to the digital asset authentication platform, if all the asset package summaries pass through the digital asset authentication platform, the problem that the data volume authenticated by the digital asset authentication platform is large and the digital asset authentication platform is heavy is caused. In the embodiment of the application, the preprocessing platform is adopted to replace the digital asset authentication platform to finish the operation of generating the time stamp, so that the digital asset authentication platform only receives the quasi-authentication asset package with the time stamp, the workload of the digital asset authentication platform can be reduced, and the operation speed of the digital asset authentication platform can be accelerated.
The digital asset authentication platform 2 is further configured to perform the steps of:
Receiving a quasi-authentication asset package and generating an authentication code;
based on the authentication code and the quasi-authentication asset package, an authentication asset package is generated and uploaded to the blockchain network 4 and the platform database 6.
The platform database 6 is configured to perform the steps of: a quasi-authenticated asset pack is received, and an authenticated asset pack is received.
The embodiment of the application adopts a preprocessing platform to replace a digital asset authentication platform, and completes the operation of generating the quasi-authentication asset package with the time stamp.
In a possible implementation manner, as shown in fig. 8, the client 11 includes a first generating unit 110, a first encrypting unit 120, and a first uploading unit 130;
The first generation unit 110 is configured to perform the steps of: performing digital signature operation on a digital asset data packet by using the determined digital signature algorithm to generate a signature character string, wherein the digital asset data packet comprises a digital asset entity;
The first encryption unit 120 is configured to perform the steps of: encrypting the signature character string and the link address of the digital asset entity by adopting an asymmetric encryption algorithm to generate an encrypted asset data packet;
The first uploading unit 130 is configured to perform the steps of: and generating an asset package abstract to be authenticated according to the encrypted asset data package and the public key, and uploading the asset package abstract to the blockchain network 4 and the digital asset authentication platform 2.
According to the technical scheme, the application provides a digital asset processing system to be authenticated, wherein the signature character string and the link address of the digital asset entity are encrypted by adopting an asymmetric encryption algorithm to generate an encrypted asset data packet; and encrypting the asset data packet and the public key, generating an asset packet digest to be authenticated, and uploading the asset packet digest to the blockchain network and the digital asset authentication platform. The application uploads the asset package abstract to be authenticated to the digital asset authentication platform by the client, and the asset package abstract to be authenticated is formed by an encrypted asset package and a public key, wherein the encrypted asset package is obtained by encrypting a link address and a signature character string of a digital asset entity with smaller capacity, so compared with the method that the client uploads the digital asset entity to the digital asset authentication platform directly, the method greatly reduces occupied transmission resources and storage resources by uploading the asset package abstract to be authenticated to the digital asset authentication platform.
Example 2
The embodiment of the application provides a digital asset processing system to be authenticated, which comprises: a client 11, a digital asset authentication platform 2, a blockchain network 4 and a preprocessing platform 7 connected through the internet;
wherein the client 11 is configured to perform the steps of: transmitting the digital asset data packet to the preprocessing platform 7;
As shown in fig. 9, the preprocessing platform 7 is configured to perform the following steps: receiving a digital asset data packet;
performing digital signature operation on a digital asset data packet by using the determined digital signature algorithm to generate a signature character string, wherein the digital asset data packet comprises a digital asset entity;
Encrypting the signature character string and the link address of the digital asset entity by adopting an asymmetric encryption algorithm to generate an encrypted asset data packet;
And generating an asset package abstract to be authenticated according to the encrypted asset data package and the public key, and uploading the asset package abstract to the blockchain network 4 and the digital asset authentication platform 2.
In the embodiment of the application, the preprocessing platform receives the digital asset data packet sent by the client, processes the digital asset data packet by using the preprocessing platform, finally obtains the asset packet abstract to be authenticated, and uploads the asset packet abstract to the blockchain network and the digital asset authentication platform. The process of processing the digital asset data packet by the client in the embodiment 1 to obtain the summary of the asset packet to be authenticated is converted into the preprocessing platform, the digital asset data packet is processed by the preprocessing platform, and the client only performs the operation of transmitting the digital asset data packet to the preprocessing platform, so that the influence of a large number of digital asset data packet processing processes on the client can be avoided, and the operation of the client is not influenced.
The application uploads the asset package abstract to be authenticated to the digital asset authentication platform by the preprocessing platform, and the asset package abstract to be authenticated is formed by an encrypted asset package and a public key, wherein the encrypted asset package is obtained by encrypting a link address and a signature character string of a digital asset entity with smaller capacity, so compared with the method that a client directly uploads the digital asset entity to the digital asset authentication platform, the method greatly reduces occupied transmission resources and storage resources by uploading the asset package abstract to be authenticated to the digital asset authentication platform.
In one possible implementation, the digital asset authentication platform is configured to perform the steps of:
verifying a digital asset data packet corresponding to the asset packet abstract to be authenticated;
after the verification is passed, generating a time stamp and an authentication code of the digital asset data packet, and generating an authentication asset packet with the time stamp and the authentication code;
Uploading the certification asset pack to a blockchain network and a platform database.
In one possible implementation, the digital asset authentication platform is configured to perform the steps of:
According to the asset package abstract to be authenticated, an auditing operation instruction is sent to a preprocessing platform, wherein the instruction comprises the asset package abstract to be authenticated;
The preprocessing platform is configured to execute the following steps according to the auditing operation instruction sent by the digital asset authentication platform:
Checking a digital asset data packet corresponding to the asset packet abstract to be authenticated, generating a time stamp of the digital asset data packet after the checking is passed, generating a quasi-authentication asset packet with the time stamp, and uploading the quasi-authentication asset packet to a blockchain network, a platform database and a digital asset authentication platform;
the digital asset authentication platform is further configured to perform the steps of;
Receiving a quasi-authentication asset package and generating an authentication code;
and generating an authentication asset package according to the authentication code and the quasi-authentication asset package, and uploading the authentication asset package to a blockchain network and a platform database.
In a possible implementation manner, as shown in fig. 10, the preprocessing platform 7 includes a receiving unit 710, a second generating unit 720, a second encrypting unit 730, and a second uploading unit 740;
the receiving unit 710 is configured to perform the steps of: receiving a digital asset data packet;
The second generating unit 720 is configured to perform the steps of performing a digital signature operation on a digital asset data packet using the determined digital signature algorithm, generating a signature string, wherein the digital asset data packet includes a digital asset entity;
the second encryption unit 730 is configured to perform the steps of encrypting the signature string and the link address of the digital asset entity using an asymmetric encryption algorithm to generate an encrypted asset data packet;
The second uploading unit 740 is configured to perform the step of generating an asset package digest to be authenticated based on the encrypted asset data package and the public key, and uploading to the blockchain network 4 and the digital asset authentication platform 2.
According to the technical scheme, the preprocessing platform receives the digital asset data packet sent by the client, processes the digital asset data packet to obtain the asset packet abstract to be authenticated, avoids the problem that the normal operation of the client is affected due to the fact that a large number of digital asset data packets are processed by the client, and improves the operation speed of the client.
In a specific implementation, the present invention further provides a computer storage medium, where the computer storage medium may store a program, where the program may include some or all of the steps in each embodiment of the order reconstruction method provided by the present invention when the program is executed. The storage medium may be a magnetic disk, an optical disk, a read-only memory (ROM), a random-access memory (random access memory RAM), or the like.
It will be apparent to those skilled in the art that the techniques of embodiments of the present invention may be implemented in software plus a necessary general purpose hardware platform. Based on such understanding, the technical solutions in the embodiments of the present invention may be embodied in essence or what contributes to the prior art in the form of a software product, which may be stored in a storage medium, such as a ROM/RAM, a magnetic disk, an optical disk, etc., including several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute the method described in the embodiments or some parts of the embodiments of the present invention.
The same or similar parts between the various embodiments in this specification are referred to each other.
The embodiments of the present invention described above do not limit the scope of the present invention.