Method, device and equipment for generating digital property certificate
By generating and saving digital property rights certificates on the blockchain, the problem of assets circulation on the blockchain is solved, and effective transaction and management of assets are achieved.
Patent Information
- Application Number
- CN202110037902.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-07-31
- Publication Date
- 2024-12-17
- Estimated Expiration
- 2040-07-31
AI Technical Summary
How to effectively participate in user assets in transactions in blockchain and solve the problem of asset circulation on blockchain.
By receiving the user's digital property rights credential creation request, obtaining and configuring relevant information, generating digital property rights credentials, and saving them in the blockchain, so that the target assets can be circulated based on the credentials.
It has realized the circulation of assets on the blockchain, enriched the investment product category, expanded the scope of transactions, and facilitated the management and regulation of digital property rights certificates.
Smart Images

Figure CN114066463B_ABST
Abstract
Description
[0001] This patent application is a divisional application of the Chinese patent application with application number: 202010757352.7, application date: July 31, 2020, and invention name “Method, device and equipment for generating digital property certificate”. Technical Field
[0002] This document relates to the field of computer technology, and in particular to a method, device and equipment for generating a digital property certificate. Background Art
[0003] Blockchain is a chain data structure that combines data blocks in a sequential manner in chronological order, and uses cryptography to ensure that the distributed ledger cannot be tampered with or forged. In recent years, blockchain has been applied in many fields. However, how to involve users' assets in blockchain transactions is a problem that needs to be solved. Summary of the invention
[0004] One or more embodiments of the present specification provide a method for generating a digital property certificate, which is applied to a service node. The method includes receiving a certificate creation request for creating a digital property certificate of a target asset sent by a first user. The certificate creation request includes first configuration information of the digital property certificate to be created. The first configuration information is the configuration information generated by the first user performing a configuration operation on each component in the corresponding first certificate template according to the relevant information of the target asset. A target component set corresponding to the first certificate template is obtained. The components in the target component set are components that must be configured when generating the corresponding digital property certificate. If it is determined that the first configuration information includes the target configuration information of each component in the target component set, the certificate identification information of the digital property certificate is determined, and the digital property certificate is generated according to the certificate identification information and the target configuration information. The digital property certificate is saved in the first blockchain. The target asset is circulated through the first blockchain based on the digital property certificate.
[0005] One or more embodiments of the present specification provide a method for generating a digital property certificate, which is applied to a client. The method includes obtaining first configuration information of a digital property certificate to be created in response to a creation operation of a first user to create a digital property certificate of a target asset. The first configuration information is the configuration information generated by the first user performing a configuration operation on each component in the corresponding first certificate template according to the relevant information of the target asset. A certificate creation request is sent to a service node according to the first configuration information. The certificate creation request is used to request the service node to determine the certificate identification information of the digital property certificate when determining that the first configuration information includes the target configuration information of each component in the target component set corresponding to the first certificate template, generate a digital property certificate according to the certificate identification information and the target configuration information, and save the digital property certificate to the first blockchain. The target asset is circulated through the first blockchain based on the digital property certificate. The components in the target component set are components that must be configured when generating the corresponding digital property certificate.
[0006] One or more embodiments of the present specification provide a device for generating a digital property certificate, which is applied to a service node. The device includes a receiving module, which receives a certificate creation request for creating a digital property certificate of a target asset sent by a client of a first user. The certificate creation request includes first configuration information of the digital property certificate to be created. The first configuration information is the configuration information generated by the first user performing a configuration operation on each component in the corresponding first certificate template according to the relevant information of the target asset. The device also includes a generating module, which obtains a target component set corresponding to the first certificate template. If it is determined that the first configuration information includes the target configuration information of each component in the target component set, the certificate identification information of the digital property certificate is determined, and the digital property certificate is generated according to the certificate identification information and the target configuration information. The components in the component set are components that must be configured when generating the corresponding digital property certificate. The device also includes a saving module, which saves the digital property certificate to the first blockchain. The target asset is circulated through the first blockchain based on the digital property certificate.
[0007] One or more embodiments of the present specification provide a device for generating a digital property certificate, which is applied to a client. The device includes a first acquisition module, which, in response to a creation operation of a digital property certificate of a target asset by a first user, acquires first configuration information of a digital property certificate to be created. The first configuration information is configuration information generated by the first user performing a configuration operation on each component in the corresponding first certificate template according to the relevant information of the target asset. The device also includes a sending module, which sends a certificate creation request to a service node according to the first configuration information. The certificate creation request is used to request the service node to determine the certificate identification information of the digital property certificate when determining that the first configuration information includes the target configuration information of each component in the target component set corresponding to the first certificate template, generate a digital property certificate according to the certificate identification information and the target configuration information, and save the digital property certificate to the first blockchain. The target asset is circulated through the first blockchain based on the digital property certificate. The components in the target component set are components that must be configured when generating the corresponding digital property certificate.
[0008] One or more embodiments of the present specification provide a device for generating a digital property certificate. The device includes a processor. The device also includes a memory arranged to store computer executable instructions. When the computer executable instructions are executed, the processor receives a certificate creation request for creating a digital property certificate of a target asset sent by a first user. The certificate creation request includes first configuration information of the digital property certificate to be created. The first configuration information is configuration information generated by the first user performing configuration operations on each component in the corresponding first certificate template according to relevant information of the target asset. A target component set corresponding to the first certificate template is obtained. The components in the component set are components that must be configured when generating the corresponding digital property certificate. If it is determined that the first configuration information includes the target configuration information of each component in the target component set, the certificate identification information of the digital property certificate is determined, and the digital property certificate is generated according to the certificate identification information and the target configuration information. The digital property certificate is saved in the first blockchain. The target asset is circulated through the first blockchain based on the digital property certificate.
[0009] One or more embodiments of the present specification provide a device for generating a digital property certificate. The device includes a processor. The device also includes a memory arranged to store computer executable instructions. When the computer executable instructions are executed, the processor responds to the creation operation of the digital property certificate of the target asset by the first user, and obtains the first configuration information of the digital property certificate to be created. Among them, the first configuration information is the configuration information generated by the first user performing a configuration operation on each component in the corresponding first certificate template according to the relevant information of the target asset. A certificate creation request is sent to the service node according to the first configuration information. The certificate creation request is used to request the service node to determine the certificate identification information of the digital property certificate when determining that the first configuration information includes the target configuration information of each component in the target component set corresponding to the first certificate template, generate the digital property certificate according to the certificate identification information and the target configuration information, and save the digital property certificate to the first blockchain. The target asset is circulated through the first blockchain based on the digital property certificate. Among them, the components in the target component set are components that must be configured when generating the corresponding digital property certificate.
[0010] One or more embodiments of the present specification provide a storage medium for storing computer executable instructions, which receive a certificate creation request for creating a digital property certificate of a target asset sent by a first user when executed by a processor. The certificate creation request includes first configuration information of the digital property certificate to be created. The first configuration information is the configuration information generated by the first user performing configuration operations on each component in the corresponding first certificate template according to the relevant information of the target asset. A target component set corresponding to the first certificate template is obtained. The components in the target component set are components that must be configured when generating the corresponding digital property certificate. If it is determined that the first configuration information includes the target configuration information of each component in the target component set, the certificate identification information of the digital property certificate is determined, and the digital property certificate is generated according to the certificate identification information and the target configuration information. The digital property certificate is saved in the first blockchain. The target asset is circulated through the first blockchain based on the digital property certificate.
[0011] One or more embodiments of the present specification provide a storage medium for storing computer executable instructions, which, when executed, respond to a first user's creation operation of creating a digital property certificate for a target asset, and obtain first configuration information of a digital property certificate to be created. The first configuration information is the configuration information generated by the first user performing a configuration operation on each component in the corresponding first certificate template according to the relevant information of the target asset. A certificate creation request is sent to a service node according to the first configuration information. The certificate creation request is used to request the service node to determine the certificate identification information of the digital property certificate when determining that the first configuration information includes the target configuration information of each component in the target component set corresponding to the first certificate template, generate a digital property certificate according to the certificate identification information and the target configuration information, and save the digital property certificate to the first blockchain. The target asset is circulated through the first blockchain based on the digital property certificate. The components in the target component set are components that must be configured when generating the corresponding digital property certificate. BRIEF DESCRIPTION OF THE DRAWINGS
[0012] In order to more clearly illustrate one or more embodiments of this specification or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in this specification. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.
[0013] Figure 1 A schematic diagram of a first scenario of a method for generating a digital property certificate provided in one or more embodiments of this specification;
[0014] Figure 2 A second scenario diagram of a method for generating a digital property certificate provided in one or more embodiments of this specification;
[0015] Figure 3 A first flow chart of a method for generating a digital property certificate provided in one or more embodiments of this specification;
[0016] Figure 4 A second flow chart of a method for generating a digital property certificate provided in one or more embodiments of this specification;
[0017] Figure 5 A third flow chart of a method for generating a digital property certificate provided in one or more embodiments of this specification;
[0018] Figure 6A fourth flow chart of a method for generating a digital property certificate provided in one or more embodiments of this specification;
[0019] Figure 7 A fifth flow chart of a method for generating a digital property certificate provided in one or more embodiments of this specification;
[0020] Figure 8 A sixth flow chart of a method for generating a digital property certificate provided in one or more embodiments of this specification;
[0021] Fig. 9 A seventh flow chart of a method for generating a digital property certificate provided in one or more embodiments of this specification;
[0022] Fig.10 An eighth flow chart of a method for generating a digital property certificate provided in one or more embodiments of this specification;
[0023] Fig.11 A ninth flow chart of a method for generating a digital property certificate provided in one or more embodiments of this specification;
[0024] Fig.12 A tenth flow chart of a method for generating a digital property certificate provided in one or more embodiments of this specification;
[0025] Fig.13 An eleventh flow chart of a method for generating a digital property certificate provided in one or more embodiments of this specification;
[0026] Fig.14 A twelfth flow chart of a method for generating a digital property certificate provided in one or more embodiments of this specification;
[0027] Fig.15 A thirteenth flow chart of a method for generating a digital property certificate provided in one or more embodiments of this specification;
[0028] Fig.16 A fourteenth flow chart of a method for generating a digital property certificate provided in one or more embodiments of this specification;
[0029] Fig.17 A schematic diagram of the first module composition of a device for generating a digital property certificate provided in one or more embodiments of this specification;
[0030] Fig.18 A schematic diagram of the second module composition of a device for generating a digital property certificate provided in one or more embodiments of this specification;
[0031] Fig.19 A schematic diagram of the structure of a device for generating a digital property certificate provided in one or more embodiments of this specification. DETAILED DESCRIPTION
[0032] In order to enable those skilled in the art to better understand the technical solutions in one or more embodiments of this specification, the following will be combined with the drawings in one or more embodiments of this specification to clearly and completely describe the technical solutions in one or more embodiments of this specification. Obviously, the described embodiments are only part of the embodiments of this specification, not all of the embodiments. Based on one or more embodiments of this specification, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of this document.
[0033] Figure 1 A schematic diagram of an application scenario of a method for generating a digital property certificate provided in one or more embodiments of this specification, such as Figure 1 As shown, the scenario includes: a client, a service node, and a blockchain system including a first blockchain ( Figure 1 Only the first blockchain is shown in FIG); wherein the client may be a mobile phone, a tablet computer, a desktop computer, a portable notebook computer, etc. ( Figure 1 Only a mobile phone is shown in the figure); the service node can be an independent server or a server cluster composed of multiple servers; the service node is connected to the blockchain system and can directly access the first blockchain. The first blockchain stores data such as digital property rights certificates.
[0034] Specifically, the first user operates his client to create a digital property certificate for the target asset; the client responds to the first user's certificate creation operation and obtains the first configuration information of the digital property certificate to be created; wherein the first configuration information is the certificate information generated by the first user configuring each component in the corresponding first certificate template according to the relevant information of the target asset; the first certificate template is a template that matches the relevant information of the target asset among the multiple certificate templates corresponding to the first blockchain; if the client determines that the obtained first configuration information meets the first configuration rule of the configured component, it sends a certificate creation request to the service node according to the first configuration information. The service node receives the certificate creation request sent by the client, generates a digital property certificate based on the first configuration information in the certificate creation request according to the preset certificate generation rule; saves the generated digital property certificate and other information to the first blockchain, so that the corresponding target asset can be circulated through the first blockchain based on the digital property certificate; the service node sends the creation result information to the client; the client displays the received creation result information.
[0035] Furthermore, the service node may not be connected to the blockchain system. Figure 2 As shown, the scenario also includes a first blockchain node of the blockchain system, which is connected to the first blockchain; accordingly, the service node sends the generated digital property certificate and other information to the first blockchain node, so that the first blockchain node saves the digital property certificate and other information in the first blockchain.
[0036] Thus, the service node generates a digital property certificate based on the first configuration information generated by the first user configuring each component in the corresponding certificate template according to the relevant information of the target asset, and saves the digital property certificate in the first blockchain; the target asset under the first blockchain is anchored with the digital property certificate in the first blockchain, so that the corresponding target asset can be circulated through the first blockchain based on the digital property certificate, enriching the category of assets circulated through the first blockchain and expanding the scope of transactions based on blockchain. At the same time, the creation of a digital property certificate based on the certificate template corresponding to the first blockchain can not only standardize the digital property certificate, but also facilitate the management of the digital property certificate.
[0037] Based on the above application scenario architecture, one or more embodiments of this specification provide a method for generating a digital property certificate. Figure 3 A flowchart of a method for generating a digital property certificate provided in one or more embodiments of this specification, Figure 3 The method in can be Figure 1 The service node in is executed, such as Figure 3 As shown, the method comprises the following steps:
[0038] Step S102, receiving a certificate creation request for creating a digital property certificate of a target asset sent by a first user; wherein the certificate creation request includes first configuration information of the digital property certificate to be created; the first configuration information is configuration information generated by the first user performing configuration operations on each component in a corresponding first certificate template according to relevant information of the target asset; the first certificate template is a template that matches the relevant information of the target asset among a plurality of certificate templates corresponding to the first blockchain;
[0039] Among them, the first blockchain supports the circulation of multiple categories of assets, and the voucher template includes a preset voucher template that matches the category, and may also include a voucher template that matches the category to which the target asset belongs, created based on a user request. When the first blockchain is an alliance chain, the alliance leader may also create a voucher template according to relevant regulations and publish the voucher template to the first blockchain. The target asset may be the asset of the first user, or the asset of the company where the first user is located. The target asset may be a physical asset, such as copper, iron, a certain brand of wine, etc., where copper and iron belong to categories such as metals, and a certain brand of wine belongs to categories such as alcoholic beverages, etc.; the target asset may also be a virtual asset, such as options, etc.
[0040] Usually, users or enterprises will hand over their physical assets to the storage party for storage and safekeeping, and the storage party will issue a warehouse receipt to the user or enterprise as a voucher for withdrawing the corresponding physical assets. Accordingly, when the target asset is a physical asset, the first user can configure the components in the corresponding voucher template according to the physical asset's warehouse receipt and other related information to configure the warehouse receipt identification, storage party, property owner, physical asset quantity, origin, purchase contract, purchase invoice and other information.
[0041] Furthermore, the first configuration information may be information in the form of a key-value pair, i.e., information in the form of Key-Value; wherein the Key is component information, such as a component name or component ID, etc. The component name may be the name set for the corresponding component when creating a voucher template, such as a component name of a certain component being a warehouse receipt ID; the Value is the value of the corresponding component configured by the user, for example, a first configuration information is "warehouse receipt ID-123456", which indicates that the value of the component whose component name is the warehouse receipt ID is 123456. It should be pointed out that the form of the first configuration information is not limited to the above-mentioned key-value pair form, and can be set as needed in actual applications.
[0042] Step S104, generating a digital property certificate based on the first configuration information according to a preset certificate generation rule;
[0043] Step S106, saving the digital property certificate to the first blockchain, so that the target asset can be circulated through the first blockchain based on the digital property certificate.
[0044] Among them, the target asset is circulated through the blockchain based on the digital property certificate, that is, the target asset participates in the transaction in the first blockchain based on the digital property certificate. For example, by conducting transactions in the first blockchain, the ownership of the digital property certificate is changed to change the owner of the target asset, thereby realizing the circulation of the target asset among different users.
[0045] In one or more embodiments of this specification, the service node generates a digital property certificate based on the first configuration information generated by the first user configuring each component in the corresponding certificate template according to the relevant information of the target asset, and saves the digital property certificate to the first blockchain; the target asset under the first blockchain is anchored with the digital property certificate in the first blockchain, so that the corresponding target asset can be circulated through the first blockchain based on the digital property certificate, enriching the category of assets circulated through the first blockchain and expanding the transaction scope based on the first blockchain. At the same time, the creation of the digital property certificate based on the certificate template corresponding to the first blockchain can not only standardize the digital property certificate, but also facilitate the management of the digital property certificate.
[0046] In order to let the first user know whether the digital property certificate is successfully created, Figure 4 As shown, after step S106, the following steps are also included:
[0047] Step S108: Send credential creation result information to the first user.
[0048] In order to improve the efficiency and accuracy of digital property rights generation, in one or more embodiments of this specification, digital property rights certificates are generated based on smart contracts. Figure 5 As shown, step S104 includes the following steps S104-2:
[0049] Step S104-2, calling the first smart contract deployed in the first blockchain, and generating a digital property certificate based on the first smart contract according to a preset certificate generation rule and the first configuration information.
[0050] Since smart contracts have the characteristics of automatic operation and no need for human participation, generating digital property certificates through the first smart contract can improve the efficiency and accuracy of generating digital property certificates, and the certificate generation rules can be flexibly configured to better meet the personalized needs of digital property certificates for different types of assets.
[0051] In order to accurately determine the target asset corresponding to the digital property certificate, thereby realizing the circulation of the target asset, such as transfer, pledge, etc.; in one or more embodiments of the present specification, the certificate template includes multiple components, such as more than a dozen components, dozens of components, or even more components, so that the user can provide detailed information of the target asset. Taking the target asset as a physical asset as an example, such as providing corresponding warehouse receipt information (warehouse receipt identification, warehouse receipt generation time, warehouse storage party, property right holder, etc.), asset information of the target asset (such as category, quantity, total amount, specifications, etc.), logistics information (such as the transportation method of the target asset, vehicle number, driver information, etc.), bill information (such as contracts, invoices, etc.), warehouse location information (such as warehouse number, warehouse location number, etc.), etc. However, considering that when a digital property certificate includes a lot of information, it is not only inconvenient to consult in actual circulation, but also takes time to find the key information of the target asset; based on this, in one or more embodiments of this specification, a key component corresponding to the key information is preset, and the key component is a component that must be configured when generating a corresponding digital property certificate based on a certificate template. The key component constitutes a component set, and an association relationship between the template identification information and the component set is established, so as to generate a corresponding digital property certificate based on the configuration information of each component in the component set. Specifically, Figure 6 As shown, step S104-2 includes:
[0052] Step S104-22, calling the first smart contract deployed in the first blockchain, if it is determined based on the first smart contract that the first configuration information meets the first configuration rule of the configured component, then obtaining the associated target component set from the preset association relationship between the template identification information and the component set according to the template identification information of the credential template included in the credential creation request; wherein the components in the component set are components that must be configured when generating the corresponding digital property certificate;
[0053] Among them, the first configuration rules of different types of components may be different. The first configuration rules may be set when creating a credential template, or may be pre-set according to industry regulations. As an example, the first configuration rule of a component includes data configured as text type. When the data in the corresponding first configuration information is character type data, it is determined that it does not comply with the corresponding first configuration rule; as another example, the configuration rule of a component includes the unit of tons. When the unit in the corresponding first configuration information is kilograms, it is determined that it does not comply with the corresponding first configuration rule. Further, when it is determined that the first configuration information does not comply with the first configuration rule of the corresponding component, a credential creation failure message is sent to the first user. It should be pointed out that when each first configuration information complies with the first configuration rule of the corresponding component, the associated target component set is obtained from the association relationship between the preset template identification information and the component set according to the template identification information of the credential template included in the credential creation request; otherwise, a credential creation failure message is sent to the first user.
[0054] Step S104-24, determining whether the first configuration information includes target configuration information of each component in the target component set;
[0055] Specifically, the component information of each component in the target component set is matched with the component information in the first configuration information. If both are matched successfully, it is determined that the first configuration information includes the target configuration information of each component in the target component set; otherwise, a voucher creation failure message is sent to the client. The component information includes component name, component ID, etc. The component name can be the name set for the corresponding component when creating the voucher template, such as the component name of a component is the warehouse receipt ID.
[0056] Step S104-26: If yes, determine the certificate identification information of the digital property certificate, and generate the digital property certificate according to the certificate identification information and the target configuration information.
[0057] Optionally, determining the voucher identification information of the digital property certificate includes: if the first configuration information includes warehouse receipt identification information, determining the warehouse receipt identification information as the voucher identification information of the digital property certificate; or, allocating voucher identification information to the digital property certificate according to a preset allocation method.
[0058] Thus, the associated component set is obtained according to the template identification information, and the digital property certificate is generated according to the target configuration information of each component in the component set included in the first configuration information, so that the digital property certificate can be circulated more conveniently in the blockchain on the basis of including the key information of the corresponding target asset.
[0059] Furthermore, when the target asset is a physical asset and the warehouse where the physical asset is located is installed with an IoT device (such as a smart camera, etc.), step S104-22 may also include: calling the first smart contract deployed in the first blockchain, and obtaining video data from the corresponding IoT device based on the first smart contract. If it is determined based on the first smart contract that the first configuration information complies with the first configuration rule of the configured component, and it is determined based on the obtained video data that there is a target asset that matches the asset information included in the first configuration information, then according to the template identification information of the credential template included in the credential creation request, the associated target component set is obtained from the association relationship between the preset template identification information and the component set; thereby ensuring the authenticity of the digital property certificate.
[0060] Considering that some information of the target asset is dynamically changed, for example, the target asset is plastic, the inventory quantity of which decreases as it is sold, and it is possible that when the first user performs the creation operation of the digital property certificate, 1 ton is sold; therefore, in order to make the generated digital property certificate accurate and effective, in one or more embodiments of this specification, for dynamically changed information, when performing the configuration operation of the corresponding component, the user provides the corresponding external data access information, so that the service node generates the digital property certificate based on the latest data; accordingly, Figure 7 As shown, step S104 may also include:
[0061] Step S104-4, if it is determined that the first configuration information includes access information of the external data, access the corresponding external data according to the access information, and generate a digital property certificate according to the external data and the first configuration information;
[0062] The access information may be an access interface, storage address, etc. of the external data. As an example, the external data is the inventory quantity, and the access information is the storage address of the inventory quantity. The service node obtains the current inventory quantity in the storage area corresponding to the storage address according to the storage address included in the first configuration information, and generates a digital property certificate based on the obtained inventory quantity and other first configuration information. Therefore, when certain information of the target asset changes dynamically over time, by accessing the external data to obtain the corresponding latest information, and generating a digital property certificate based on the latest information, it is ensured that the digital property certificate is consistent with the status of the target asset, thereby ensuring the accuracy of the digital property certificate.
[0063] As mentioned above, the digital property certificate usually only includes the key information of the corresponding target asset. In order to facilitate the transaction users to understand the detailed information of the target asset in the blockchain transaction and to trace the digital property certificate created by the first user, in one or more embodiments of this specification, Figure 8 As shown, step S106 includes the following steps S106-2:
[0064] Step S106-2, associating the digital property certificate with the first configuration information and saving them in the first blockchain, so that the target asset can be circulated through the first blockchain based on the digital property certificate;
[0065] Optionally, when the first configuration information includes data of a specified type, the hash value of the data of the specified type can be calculated according to a preset algorithm, and the calculated hash value, the first configuration information other than the data of the specified type, and the digital property right information are associated and saved in the first blockchain, and the data of the specified type is associated with the certificate identification information of the digital property right certificate and saved in a specified storage area; wherein the data of the specified type, such as a purchase contract, a test report, etc., requires data that occupies a large storage space. Alternatively, according to a preset algorithm, the hash value of all the first configuration information is calculated, the calculated hash value is associated with the digital property right information and saved in the first blockchain, and the first configuration information is associated with the certificate identification information of the digital property right certificate and saved in a specified storage area. wherein the specified storage area is, for example, a local database or cloud storage. Further, in order to ensure information security, the first configuration information can also be encrypted according to the public key of the first user, and the ciphertext of the first configuration information is associated with the digital property right certificate and saved in the blockchain; and when a user with access rights needs to access the first configuration information, the service node uses the private key corresponding to the public key of the first user to decrypt the ciphertext data of the first configuration information, obtain the first configuration information, and send the first configuration information to the corresponding user.
[0066] Furthermore, considering that after the digital property certificate is created, the user usually has a need to query the digital property certificate. Based on this, in one or more embodiments of this specification, the user can also operate the client to select the digital property certificate to be queried, so that the client sends a certificate query request to the service node based on the certificate identification information of the digital property certificate to be queried based on the user's query operation. Correspondingly, Fig. 9 As shown, after step S106-2, the following steps are also included:
[0067] Step S110, receiving a certificate query request sent by a first user; wherein the certificate query request includes certificate identification information of the digital property certificate to be queried;
[0068] Step S112, querying the associated digital property certificate and the first configuration information from the first blockchain according to the certificate identification information;
[0069] Specifically, the credential identification information in the credential query request is matched with the credential identification information in the digital property certificate in the first blockchain, the successfully matched digital property certificate is determined as the digital property certificate associated with the credential identification information, and the first configuration information saved in association with the successfully matched digital property certificate is determined as the first configuration information associated with the credential identification information.
[0070] Step S114, generating jump information of the display interface of the first configuration information; sending the queried digital property right certificate and the generated jump information to the first user, so that the first user can view the first configuration information based on the jump information.
[0071] Specifically, considering that when a user queries a digital property certificate, he may also have a query demand for detailed information of the target asset corresponding to the digital property certificate, and the first configuration information often has a large amount of data, based on this, the service node generates jump information of the display interface of the first configuration information, has displayed the first configuration information in a separate interface, and sends the queried digital property certificate information and the generated jump information to the client of the first user. When the client of the first user receives the digital property certificate and jump information sent by the service node, the received digital property certificate and jump information are displayed; when the first user needs to view the detailed information of the target asset corresponding to the digital property certificate information, the jump information is operated; when the client detects the triggering operation of the jump information, it jumps to the corresponding display interface and displays the corresponding first configuration information in the display interface. Among them, the jump information can be a QR code, a barcode, etc., and the corresponding client detects the recognition operation of the first user on the QR code, barcode, etc., and jumps to the corresponding display interface; the jump information can also be a link address, and the corresponding client jumps to the corresponding display interface when it detects that the first user clicks or double-clicks the link address.
[0072] By sending the jump information of the display interface of the queried digital property certificate and the corresponding first configuration information to the user, not only the query of the digital property certificate is realized, but the user can also operate the jump information to view the detailed information of the corresponding target asset, thereby meeting the different query needs of the user and improving the user's query experience.
[0073] In order to ensure the validity of each credential template, in one or more embodiments of this specification, the credential template is associated with the template identification information and saved in the first blockchain. Fig.10 As shown, before step S102, the following steps are also included:
[0074] Step S100-2, receiving a template acquisition request sent by a first user, wherein the template acquisition request includes template identification information of a first voucher template to be acquired;
[0075] Specifically, when the first user needs to create a digital property certificate, the first certificate template that matches the category to which the target asset belongs is selected based on the relevant information of each certificate template displayed by the client; the client determines the template identification information of the first certificate template to be obtained based on the selection operation of the first user, and sends a template acquisition request to the service node based on the determined template identification information. Among them, the client can display the relevant information of the current certificate template in the form of a display interface for the user to choose, and can also display the relevant information of the current certificate template in the form of a drop-down menu. The relevant information of the certificate template, such as the template name, can be set according to the actual application as needed.
[0076] Step S100-4: acquiring an associated first credential template from the first blockchain according to the template identification information; and sending the acquired first credential template to the first user, so that the first user can configure each component in the first credential template.
[0077] Corresponding to step S100-2 and step S100-4, as Fig.10 As shown, step S102 includes the following steps S1022;
[0078] Step S1022, receiving a certificate creation request for creating a digital property certificate of a target asset sent by a first user; wherein the certificate creation request includes first configuration information of the digital property certificate to be created; the first configuration information is configuration information generated by the first user performing configuration operations on each component in the first certificate template according to relevant information of the target asset;
[0079] By saving the voucher template to the blockchain, the accuracy and validity of the voucher template can be ensured, and the management of each voucher template can be facilitated. At the same time, it can also ensure that the same voucher template is provided to different users for the same category of target assets, so that when generating digital property certificates, each first configuration information is verified based on the same configuration rules, which can not only improve the efficiency of generating digital property certificates, but also facilitate the management of digital property certificates.
[0080] Furthermore, as the business continues to expand, the requirements of transaction parties for the information contained in the digital property certificate continue to change, and the existing certificate templates may not meet the creation requirements of the digital property certificate. Based on this, in one or more embodiments of this specification, when the first user determines that there is no certificate template matching the digital property certificate to be created based on the relevant information of each certificate template displayed by the client, the certificate template can be created according to the needs. Fig.11 As shown, before step S102, the following may also be included:
[0081] Step S100-6, receiving a template creation request sent by the first user; wherein the template creation request includes second configuration information of each target component included in the credential template to be created and user identification information of the first user; the target component is a component selected by the first user from preset optional components;
[0082] The template creation request may also include the template name of the voucher template to be created, the corresponding category information, the version information of the voucher template, etc. Specifically, when the first user needs to create a voucher template, the operation client enters the template creation interface, sets the template name, version information, selects the category information corresponding to the voucher template to be created from the preset multiple category information, and selects the target component from the preset multiple optional components, and configures the selected target component. When all target components are configured, click the submit control in the template creation interface; when the client detects the operation of the submit control by the first user, it obtains the template name, version information, category information and the second configuration information of each target component set by the first user; sends a template creation request to the service node according to the template name, version information, category information, second configuration information, user identification information of the first user, etc. The voucher template to be created can be the first voucher template or other voucher templates. The second configuration information includes information in the form of key-value pairs, which represent the values configured by the first user for each component, that is, the display information of each component in the voucher template, such as the value of a certain input box component is a warehouse receipt identifier, etc. The second configuration information may also include the first configuration rules of each component set by the first user, which are used to stipulate the configuration rules of the corresponding components when the user creates a digital property certificate based on the voucher template, for example, the first configuration rule for a certain input box component includes input character type data.
[0083] Furthermore, with the continuous emergence of different assets, the preset category information may not contain category information that matches the voucher template to be created. At this time, the first user can also operate the client to add category information. Based on the category addition operation of the first user, the client sends a category addition request to the service node according to the category information of the category to be added and the identification information of the first user; when the service node is a node in the first blockchain, the category addition request is broadcast in the first blockchain, and after the consensus verification is passed, a category addition record is generated according to the category information and user identification information in the category addition request, and the category addition record is saved in the first blockchain, and a successful addition message is sent to the first user. When the service node is not a node in the first blockchain, the category addition request is sent to the first blockchain node, so that the first blockchain node broadcasts the category addition request in the first blockchain, and after the consensus verification is passed, a category addition record is generated according to the category information and user identification information in the category addition request, and the category addition record is saved in the first blockchain; when the service node receives the successful addition message sent by the first blockchain node, the successful addition message is sent to the first user.
[0084] Step S100-8, if it is determined that the second configuration information complies with the second configuration rule of the corresponding component, a corresponding credential template is generated according to the second configuration information;
[0085] In order to improve the efficiency of generating the voucher template, in one or more embodiments of this specification, the voucher template is generated based on the smart contract. Specifically, step S100-8 includes: calling the second smart contract in the first blockchain, and if it is determined based on the second smart contract that the second configuration information meets the second configuration rule of the target component, then generating a corresponding voucher template according to the second configuration information.
[0086] Among them, different target components may have different second configuration rules. For example, the second configuration rule of a drop-down selection component includes that information cannot be entered, the second configuration rule of a character input component includes that text data cannot be entered, and the second configuration rule of a text input component includes that files cannot be uploaded. The second configuration rules of each component can be set as needed in actual applications. If it is determined that each second configuration information complies with the second configuration rule of the corresponding component, the corresponding credential template is generated according to the second configuration information, otherwise, a template creation failure message is sent to the first user. It should be pointed out that the first configuration rule and the second configuration rule can have an intersection, that is, they include the same configuration rules.
[0087] Further, considering that subsequent users may update the template based on the created credential template, based on this, in one or more embodiments of this specification, the credential templates before and after the update are distinguished by version information; accordingly, step S100-8 may include: if it is determined based on the second smart contract that the second configuration information complies with the second configuration rule of the corresponding component and the version information in the template creation request is valid, then the corresponding credential template is generated according to the second configuration information. Optionally, the version information is recorded in an ascending order, such as V1.0, V1.1, V1.2, etc. Accordingly, if it is determined that the version information in the template creation request is the starting version, then the version information is determined to be valid.
[0088] Step S100-10, determine the template identification information of the generated credential template, associate the determined template identification information, the generated credential template and the user identification information and save them in the first blockchain, and send a template creation success message to the first user.
[0089] Specifically, according to the preset template identification information allocation method, the template identification information is allocated to the generated voucher template. The allocated template identification information, the generated voucher template, the user identification information included in the template creation request, the template name, the version information, the determined template creation time, the first configuration rule included in the second configuration information, etc. are associated and saved in the first blockchain, and the template creation success information is sent to the first user. When the first user creates a digital property certificate based on the created voucher template, the first smart contract obtains the associated first configuration rule from the first blockchain according to the template identification information in the voucher creation request, and determines whether the first configuration information complies with the first configuration rule of the corresponding component according to the obtained first configuration rule.
[0090] It should be noted that the execution order of steps S100 - 6 to S100 - 10 is not limited to being executed before step S102 , and may also be executed after step S102 .
[0091] Therefore, users can personalize components according to their needs to generate credential templates, and then create digital property certificates based on the credential templates; not only is the creation of credential templates flexible, but it also greatly meets the personalized needs of digital property certificates corresponding to target assets in different industries and categories, enriching business scenarios. By associating and saving the created credential templates with user identification information, it is conducive to the effective management of credential templates created by different users.
[0092] Considering that after the user completes the creation of the credential template, he usually has the query demand of querying the credential template he created; furthermore, with the continuous expansion of the business, the created credential template may not meet the current creation demand of the digital property certificate. Based on this, in one or more embodiments of this specification, the user can also manage the template he has created, such as querying, deleting, updating, etc. Correspondingly, the method also includes:
[0093] Receive a template management request sent by a client; wherein the template management request is used to request at least one of query, delete, and update operations on a credential template created by the client; perform corresponding processing according to the template management request, and send processing result information to the client.
[0094] Specifically, the template management request may be a template query request, a template deletion request, a template update request, etc. When the template management request is a template query request, the above-mentioned corresponding processing according to the template management request includes: obtaining the associated and saved credential template from the first blockchain according to the user identification information of the first user included in the template query request; and sending the query result information to the first user according to the relevant information of the obtained credential template. Among them, the relevant information of the credential template includes the template identification information, template name, version information, creation time and other information of the credential template. When the template management request is a template deletion request, the above-mentioned corresponding processing according to the template management request includes: if the associated credential template is queried from the first blockchain according to the template identification information of the credential template to be deleted included in the template deletion request and the user identification information of the first user, the preset state identification information representing that the credential template is in an invalid state is associated with the queried credential template and saved. When the template management request is a template update request, the above-mentioned corresponding processing is performed according to the template management request, including: obtaining the template identification information and update information of the credential template to be updated from the template update request; obtaining the associated version information from the first blockchain according to the template identification information, if the version information in the update information is determined to be valid according to the obtained version information, and the third configuration information of each component included in the update information complies with the second configuration rule of the corresponding component, then a new credential template is generated according to the update information, and the template identification information in the template update request, the version information in the update information, the generated new credential template, the determined generation time, etc. are associated and saved in the first blockchain. Further, when the service node obtains the associated credential template from the first blockchain according to the template identification information included in the template acquisition request, the current latest version of the credential template is obtained. It should be pointed out that the credential templates before and after the update can also correspond to different template identification information, which can be set according to the actual application as needed.
[0095] Therefore, users can not only configure components as needed to create credential templates, but also query, delete, update and other operations on the created credential templates, meeting the user's management needs for the credential templates they created.
[0096] In one or more embodiments of this specification, the service node generates a digital property certificate based on the first configuration information generated by the user configuring each component in the corresponding certificate template according to the relevant information of the target asset, and saves the digital property certificate to the blockchain. In this way, the target asset under the first blockchain and the digital property certificate in the first blockchain are anchored, so that the corresponding target asset can be circulated through the first blockchain based on the digital property certificate, enriching the category of assets circulated through the first blockchain and expanding the transaction scope based on the first blockchain. At the same time, the creation of a digital property certificate based on the certificate template corresponding to the first blockchain can not only standardize the digital property certificate, but also facilitate the management of the digital property certificate.
[0097] Corresponding to the above Figures 3 to 11 Based on the same technical concept, one or more embodiments of this specification also provide another method for generating a digital property certificate. Fig.12 A flowchart of another method for generating a digital property certificate provided in one or more embodiments of this specification, Fig.12 The method in can be Figure 1 The client executes in Fig.12 As shown, the method comprises the following steps:
[0098] Step S202, in response to the first user's creation operation of creating a digital property certificate of a target asset, first configuration information of the digital property certificate to be created is obtained; wherein the first configuration information is configuration information generated by the first user performing a configuration operation on each component in a corresponding first certificate template according to relevant information of the target asset; the first certificate template is a template that matches the relevant information of the target asset among a plurality of certificate templates corresponding to the first blockchain;
[0099] Specifically, the client responds to the first user's creation operation of the digital property certificate, obtains the values configured by the first user for each component in the corresponding certificate template, generates first configuration information in the form of a key-value pair based on the component information and the obtained values of the corresponding components, and sends a certificate creation request to the service node according to the first configuration information.
[0100] Step S204: If it is determined that the first configuration information meets the first configuration rule of the configured component, a certificate creation request is sent to the service node according to the first configuration information; so that the service node generates a digital property certificate based on the first configuration information according to the preset certificate generation rule, and saves the digital property certificate to the first blockchain, so that the target asset can be circulated through the first blockchain based on the digital property certificate;
[0101] Among them, the method of determining whether the first configuration information complies with the first configuration rule of the configured component can be found in the aforementioned related description, which will not be repeated here. It should be pointed out that the client can determine whether the first configuration information complies with the first configuration rule of the corresponding component each time a first configuration information is detected; it can also determine whether each first configuration information complies with the first configuration rule of the corresponding component after obtaining all the first configuration information. Furthermore, in order to facilitate subsequent query operations, after generating the digital property certificate, the service node associates the digital property certificate with the first configuration information and saves it in the blockchain.
[0102] In one or more embodiments of this specification, the client sends a certificate creation request to the service node based on the first configuration information generated by the configuration operation of each component in the corresponding certificate template according to the first user's relevant information of the target asset, so that the service node generates a digital property certificate based on the first configuration information and saves the digital property certificate to the first blockchain. In this way, the anchoring of the target asset under the first blockchain and the digital property certificate in the first blockchain is achieved, so that the corresponding target asset can be circulated in the first blockchain based on the digital property certificate, enriching the category of assets circulated through the first blockchain and expanding the scope of transactions based on the blockchain. At the same time, the creation of a digital property certificate based on the certificate template corresponding to the first blockchain can not only standardize the digital property certificate, but also facilitate the management of the digital property certificate.
[0103] In order to let the first user know whether the digital property certificate is successfully created, in one or more embodiments of this specification, after generating the digital property certificate, the service node sends the certificate creation result information to the first user. Fig.13 As shown, after step S204, the following steps are also included:
[0104] Step S206: display the creation result information received from the service node.
[0105] In order to facilitate the management of digital property certificates corresponding to target assets of each category, in one or more embodiments of this specification, digital property certificates corresponding to target assets of the same category are created based on the same certificate template. In order to ensure the validity of each certificate template, in one or more embodiments of this specification, the certificate template is associated with the template identification information and saved in the first blockchain. Fig.14 As shown, step S202 includes:
[0106] Step S202-2, in response to the creation operation of the digital property certificate of the first user, determining the template identification information of the first certificate template corresponding to the digital property certificate to be created;
[0107] Step S202-4: sending a template acquisition request to the service node according to the determined template identification information, so that the service node acquires the corresponding first credential template from the first blockchain according to the template identification information;
[0108] Step S202-6: display the received first credential template sent by the service node, and obtain first configuration information generated by the first user performing configuration operations on each component in the first credential template according to relevant information of the target asset.
[0109] Considering that after the digital property certificate is created, the user often has a query demand for the digital property certificate. Based on this, in one or more embodiments of this specification, for example Fig.15 As shown, after step S206, the following steps are further included:
[0110] Step S208, in response to the credential query operation of the first user, sending a credential query request to the service node; wherein the credential query request includes the credential identification information of the digital property certificate to be queried, so that the service node queries the associated digital property certificate and the first configuration information from the first blockchain according to the credential identification information, and generates jump information of the display interface of the first configuration information;
[0111] Step S210, displaying the received digital property certificate and jump information sent by the service node;
[0112] It should be noted that the digital property certificate and the jump information can be displayed in the same interface or in different interfaces. As an example, the digital property certificate and the jump information are displayed in different interfaces, and when the client detects that the first user performs a detail query operation in the display interface of the digital property certificate, the display interface of the jump information is displayed.
[0113] Step S212: if a triggering operation of the jump information is detected, jump to the corresponding display interface to display the first configuration information associated with the digital property certificate.
[0114] The client not only realizes the query of the digital property certificate by displaying the jump information of the display interface of the received digital property certificate and the corresponding first configuration information, but also enables the user to operate the jump information to view the detailed information of the corresponding target asset, thereby meeting the different query needs of the user and improving the user's query experience.
[0115] Considering that the existing credential templates may not meet the needs of users, based on this, in one or more embodiments of this specification, such as Fig.16 As shown, before step S202, the following steps may also be included:
[0116] Step S200-2, in response to the template creation operation of the first user, displaying a plurality of preset optional components, so that the first user can select a target component included in the credential template to be created from the optional components;
[0117] The credential template to be created may be the first credential template or other credential templates.
[0118] Step S200-4, obtaining second configuration information generated by the first user performing a configuration operation on the target component;
[0119] Step S200-6: Send a template creation request to the service node according to the second configuration information and the user identification information of the first user, so that the service node performs template creation processing according to the template creation request, and associates the created credential template with the user identification information and saves it in the first blockchain;
[0120] Specifically, determine whether the second configuration information complies with the second configuration rule of the target component. If so, send a template creation request to the service node based on the second configuration information and the user identification information of the first user, so that the service node performs template creation processing according to the template creation request, and associates the created credential template with the user identification information and saves it in the first blockchain.
[0121] Step S200-8: display the template creation result information received from the service node.
[0122] Therefore, users can personalize the components according to their needs to generate a credential template, and then create a digital property certificate based on the credential template. Not only is the creation of credential templates flexible, but it also greatly meets the personalized needs of digital property certificates corresponding to target assets in different industries and categories, enriching business scenarios.
[0123] Furthermore, considering that after the user completes the creation of the credential template, he usually has the need to query the credential template he created; furthermore, with the continuous development of the business, the created credential template may not meet the current creation needs of the digital property certificate. Based on this, in one or more embodiments of this specification, the method also includes:
[0124] In response to the template management operation of the first user, sending a template management request to the service node so that the service node performs corresponding processing according to the template management request; wherein the template management request is used to request at least one of query, delete, and update operations on the credential template created by the client;
[0125] Displays the processing result information received from the service node.
[0126] The template management request includes a template query request, a template deletion request, a template update request, etc. The template query request is used to request to query each credential template created by the first user. The processing performed by the service node based on different template management requests can be referred to the above related description, and the repetition is not repeated here.
[0127] In one or more embodiments of this specification, the client sends a certificate creation request to the service node based on the first configuration information generated by the configuration operation of each component in the corresponding certificate template according to the relevant information of the target asset obtained by the user, so that the service node generates a digital property certificate based on the first configuration information and saves the digital property certificate to the blockchain. In this way, the anchoring of the target asset under the first blockchain and the digital property certificate in the first blockchain is achieved, so that the corresponding target asset can be circulated through the first blockchain based on the digital property certificate, enriching the category of assets circulated through the first blockchain and expanding the transaction scope based on the first blockchain. At the same time, the creation of the digital property certificate based on the certificate template corresponding to the first blockchain can not only standardize the digital property certificate, but also facilitate the management of the digital property certificate.
[0128] Corresponding to the above Figures 3 to 11 The method for generating a digital property certificate described above is based on the same technical concept, and one or more embodiments of this specification also provide a device for generating a digital property certificate. Fig.17 A schematic diagram of the module composition of a device for generating a digital property certificate provided in one or more embodiments of this specification, the device is used to execute Figures 3 to 11 The method for generating a digital property certificate described in Fig.17 As shown, the device comprises:
[0129] The receiving module 301 receives a certificate creation request for creating a digital property certificate of a target asset sent by a client of a first user; wherein the certificate creation request includes first configuration information of the digital property certificate to be created; the first configuration information is configuration information generated by the first user performing configuration operations on each component in the corresponding first certificate template according to the relevant information of the target asset; the first certificate template is a template that matches the relevant information of the target asset among multiple certificate templates corresponding to the first blockchain;
[0130] A generation module 302 generates a digital property certificate based on the first configuration information according to a preset certificate generation rule;
[0131] The saving module 303 saves the digital property certificate to the first blockchain, so that the target asset can be circulated through the first blockchain based on the digital property certificate.
[0132] The device for generating a digital property certificate provided in one or more embodiments of this specification generates a digital property certificate based on the first configuration information generated by the first user configuring each component in the corresponding certificate template according to the relevant information of the target asset, and saves the digital property certificate in the first blockchain; the target asset under the first blockchain is anchored with the digital property certificate in the first blockchain, so that the corresponding target asset can be circulated through the first blockchain based on the digital property certificate, enriching the category of assets circulated through the first blockchain and expanding the transaction scope based on the first blockchain. At the same time, the creation of the digital property certificate based on the certificate template corresponding to the first blockchain can not only standardize the digital property certificate, but also facilitate the management of the digital property certificate.
[0133] Optionally, the generation module 302 calls the first smart contract deployed in the first blockchain, and generates a digital property certificate based on the first smart contract according to a preset certificate generation rule and the first configuration information.
[0134] Optionally, the credential creation request further includes: template identification information of the credential template;
[0135] The generating module 302, if it is determined based on the first smart contract that the first configuration information complies with the first configuration rule of the configured component, then obtains the associated target component set from the preset association relationship between the template identification information and the component set according to the template identification information; wherein the components in the component set are the components that must be configured when generating the corresponding digital property certificate;
[0136] Determining whether the first configuration information includes target configuration information of each component in the target component set;
[0137] If so, the certificate identification information of the digital property certificate is determined, and the digital property certificate is generated according to the certificate identification information and the target configuration information.
[0138] Optionally, if the generating module 302 determines that the first configuration information includes access information of the external data, the external data is accessed according to the access information, and a digital property certificate is generated according to the external data and the first configuration information.
[0139] Optionally, the saving module 303 associates the digital property certificate with the first configuration information and saves them in the first blockchain.
[0140] Optionally, the digital property certificate includes: certificate identification information; the device also includes: a query module;
[0141] The receiving module 301, after the saving module 302 associates the digital property certificate with the first configuration information and saves it in the first blockchain, further receives a certificate query request sent by the first user; wherein the certificate query request includes certificate identification information of the digital property certificate to be queried;
[0142] The query module queries the associated digital property certificate and the first configuration information from the first blockchain according to the certificate identification information; and
[0143] Generate jump information for a display interface of the first configuration information;
[0144] The queried digital property right certificate and the jump information are sent to the first user, so that the first user can check the first configuration information based on the jump information.
[0145] Optionally, the device further comprises: an acquisition module;
[0146] The receiving module 301, before receiving the credential creation request sent by the first user, further receives a template acquisition request sent by the first user, wherein the template acquisition request includes template identification information of the first credential template to be acquired;
[0147] The acquisition module acquires the associated first credential template from the first blockchain according to the template identification information; and
[0148] The acquired first credential template is sent to the first user, so that the first user can perform configuration operations on each component in the credential template.
[0149] Optionally, the device further comprises: a template creation module;
[0150] The receiving module 301 further receives a template creation request sent by the first user; wherein the template creation request includes second configuration information of each target component included in the credential template to be created and user identification information of the first user; the target component is a component selected by the first user from preset optional components;
[0151] The template creation module generates a credential template according to the second configuration information if it is determined that the second configuration information complies with the second configuration rule of the target component; and
[0152] Determine the template identification information of the generated credential template, and associate the determined template identification information, the generated credential template, and the user identification information and save them in the first blockchain;
[0153] Sending a template creation success message to the first user.
[0154] Optionally, the template creation module calls a second smart contract deployed in the first blockchain, and generates a credential template according to the second configuration information if it is determined based on the second smart contract that the second configuration information complies with the second configuration rule of the target component.
[0155] Optionally, the device further comprises: a processing module;
[0156] The receiving module 301 further receives a template management request sent by the first user; wherein the template management request is used to request at least one of query, delete, and update operations on the credential template created by the first user;
[0157] The processing module performs corresponding processing according to the template management request and sends processing result information to the first user.
[0158] The device for generating a digital property certificate provided in one or more embodiments of this specification generates a digital property certificate based on the first configuration information generated by the first user configuring each component in the corresponding certificate template according to the relevant information of the target asset, and saves the digital property certificate in the first blockchain; the target asset under the first blockchain is anchored with the digital property certificate in the first blockchain, so that the corresponding target asset can be circulated through the first blockchain based on the digital property certificate, enriching the category of assets circulated through the first blockchain and expanding the transaction scope based on the first blockchain. At the same time, the creation of the digital property certificate based on the certificate template corresponding to the first blockchain can not only standardize the digital property certificate, but also facilitate the management of the digital property certificate.
[0159] It should be noted that the embodiment of the device for generating a digital property certificate in this specification and the embodiment of the method for generating a digital property certificate in this specification are based on the same inventive concept. Therefore, the specific implementation of this embodiment can refer to the implementation of the corresponding method for generating a digital property certificate, and the repeated parts will not be repeated.
[0160] Furthermore, corresponding to the above Figures 12 to 16 The method for generating a digital property certificate described above is based on the same technical concept, and one or more embodiments of this specification also provide another device for generating a digital property certificate. Fig.18 A schematic diagram of the module composition of another device for generating a digital property certificate provided in one or more embodiments of this specification, the device is used to execute Figures 12 to 16 The method for generating a digital property certificate described in Fig.18 As shown, the device comprises:
[0161] A first acquisition module 401, in response to a first user creating a digital property certificate of a target asset, acquires first configuration information of the digital property certificate to be created; wherein the first configuration information is configuration information generated by the first user performing a configuration operation on each component in a corresponding first certificate template according to relevant information of the target asset; the first certificate template is a template that matches the relevant information of the target asset among a plurality of certificate templates corresponding to the first blockchain;
[0162] The sending module 402 sends a certificate creation request to the service node according to the first configuration information if it is determined that the first configuration information complies with the first configuration rule of the configured component; so that the service node generates a digital property certificate based on the first configuration information according to a preset certificate generation rule, and saves the digital property certificate to the first blockchain, so that the target asset can be circulated through the first blockchain based on the digital property certificate.
[0163] The device for generating a digital property certificate provided in one or more embodiments of this specification sends a certificate creation request to a service node based on the first configuration information generated by the first user configuring each component in the corresponding certificate template according to the relevant information of the target asset, so that the service node generates a digital property certificate based on the first configuration information and saves the digital property certificate to the first blockchain. In this way, the anchoring of the target asset under the first blockchain and the digital property certificate in the first blockchain is achieved, so that the corresponding target asset can be circulated through the first blockchain based on the digital property certificate, enriching the category of assets circulated through the first blockchain and expanding the scope of transactions based on the first blockchain. At the same time, the creation of a digital property certificate based on the certificate template corresponding to the first blockchain can not only standardize the digital property certificate, but also facilitate the management of the digital property certificate.
[0164] Optionally, the device further comprises: a determination module and a display module;
[0165] The determining module determines the template identification information of the first certificate template corresponding to the digital property certificate before the first obtaining module 401 obtains the first configuration information of the digital property certificate to be created;
[0166] The sending module 402 sends a template acquisition request to the service node according to the template identification information, so that the service node acquires the associated first credential template from the first blockchain according to the template identification information;
[0167] The display module displays the first credential template received and sent by the service node.
[0168] Optionally, the device further comprises: a display module;
[0169] The sending module 402 sends a credential query request to the service node in response to the credential query operation of the first user; wherein the credential query request includes credential identification information of the digital property certificate to be queried, so that the service node queries the associated digital property certificate and the first configuration information from the first blockchain according to the credential identification information, and generates jump information of the display interface of the first configuration information;
[0170] The display module displays the received digital property certificate and the jump information sent by the service node; and
[0171] If a triggering operation of the jump information is detected, jump to the display interface to display the first configuration information.
[0172] Optionally, the display module, in response to the template creation operation of the first user, displays a plurality of preset optional components, so that the first user selects a target component included in the credential template to be created from the optional components;
[0173] The second acquisition module acquires second configuration information generated by the first user performing a configuration operation on the target component;
[0174] The sending module 402 sends a template creation request to the service node according to the second configuration information and the user identification information of the first user, so that the service node performs template creation processing according to the template creation request, and associates the created credential template with the user identification information and saves it in the first blockchain;
[0175] The display module displays the template creation result information received from the service node.
[0176] Optionally, the sending module 402 sends a template management request to the service node in response to the template management operation of the first user, so that the service node performs corresponding processing according to the template management request; wherein the template management request is used to request at least one of query, delete, and update operations on the credential template created by the first user;
[0177] The display module displays the received processing result information sent by the service node.
[0178] The device for generating a digital property certificate provided in one or more embodiments of this specification sends a certificate creation request to a service node based on the first configuration information generated by the first user configuring each component in the corresponding certificate template according to the relevant information of the target asset, so that the service node generates a digital property certificate based on the first configuration information and saves the digital property certificate to the first blockchain. In this way, the anchoring of the target asset under the first blockchain and the digital property certificate in the first blockchain is achieved, so that the corresponding target asset can be circulated through the first blockchain based on the digital property certificate, enriching the category of assets circulated through the first blockchain and expanding the scope of transactions based on the first blockchain. At the same time, the creation of a digital property certificate based on the certificate template corresponding to the first blockchain can not only standardize the digital property certificate, but also facilitate the management of the digital property certificate.
[0179] It should be noted that the embodiment of the device for generating a digital property certificate in this specification and the embodiment of the method for generating a digital property certificate in this specification are based on the same inventive concept. Therefore, the specific implementation of this embodiment can refer to the implementation of the corresponding method for generating a digital property certificate, and the repeated parts will not be repeated.
[0180] Furthermore, corresponding to the method for generating a digital property certificate described above, based on the same technical concept, one or more embodiments of this specification also provide a device for generating a digital property certificate, which is used to execute the method for generating a digital property certificate described above. Fig.19 A schematic diagram of the structure of a device for generating a digital property certificate provided in one or more embodiments of this specification.
[0181] like Fig.19 As shown, the device for generating a digital property certificate may have relatively large differences due to different configurations or performances, and may include one or more processors 501 and a memory 502, and the memory 502 may store one or more storage applications or data. Among them, the memory 502 may be a temporary storage or a permanent storage. The application stored in the memory 502 may include one or more modules (not shown in the figure), and each module may include a series of computer executable instructions in the device for generating a digital property certificate. Furthermore, the processor 501 may be configured to communicate with the memory 502, and execute a series of computer executable instructions in the memory 502 on the device for generating a digital property certificate. The device for generating a digital property certificate may also include one or more power supplies 503, one or more wired or wireless network interfaces 504, one or more input and output interfaces 505, one or more keyboards 506, etc.
[0182] In a specific embodiment, the device for generating a digital property certificate includes a memory and one or more programs, wherein the one or more programs are stored in the memory, and the one or more programs may include one or more modules, and each module may include a series of computer executable instructions for the device for generating a digital property certificate, and the one or more programs are configured to be executed by one or more processors, including computer executable instructions for performing the following:
[0183] Receive a certificate creation request for creating a digital property certificate of a target asset sent by a first user; wherein the certificate creation request includes first configuration information of the digital property certificate to be created; the first configuration information is configuration information generated by the first user performing configuration operations on each component in the corresponding first certificate template according to the relevant information of the target asset; the first certificate template is a template that matches the relevant information of the target asset among multiple certificate templates corresponding to the first blockchain;
[0184] Generate a digital property certificate based on the first configuration information according to a preset certificate generation rule;
[0185] The digital property certificate is saved in the first blockchain, so that the target asset is circulated through the first blockchain based on the digital property certificate.
[0186] The device for generating a digital property certificate provided in one or more embodiments of this specification generates a digital property certificate based on the first configuration information generated by the first user configuring each component in the corresponding certificate template according to the relevant information of the target asset, and saves the digital property certificate in the first blockchain; the target asset under the first blockchain is anchored with the digital property certificate in the first blockchain, so that the corresponding target asset can be circulated through the first blockchain based on the digital property certificate, enriching the category of assets circulated through the first blockchain and expanding the transaction scope based on the first blockchain. At the same time, the creation of the digital property certificate based on the certificate template corresponding to the first blockchain can not only standardize the digital property certificate, but also facilitate the management of the digital property certificate.
[0187] Optionally, when the computer executable instruction is executed, generating a digital property certificate based on the first configuration information according to a preset certificate generation rule includes:
[0188] The first smart contract deployed in the first blockchain is called, and a digital property certificate is generated based on the first smart contract according to a preset certificate generation rule and the first configuration information.
[0189] Optionally, when the computer executable instructions are executed, the credential creation request further includes: template identification information of the credential template;
[0190] The generating a digital property certificate based on the first smart contract according to a preset certificate generation rule and the first configuration information includes:
[0191] If it is determined based on the first smart contract that the first configuration information meets the first configuration rule of the configured component, then according to the template identification information, an associated target component set is obtained from the preset association relationship between the template identification information and the component set; wherein the components in the component set are components that must be configured when generating the corresponding digital property certificate;
[0192] Determining whether the first configuration information includes target configuration information of each component in the target component set;
[0193] If so, the certificate identification information of the digital property certificate is determined, and the digital property certificate is generated according to the certificate identification information and the target configuration information.
[0194] Optionally, when the computer executable instruction is executed, generating a digital property certificate based on the first configuration information includes:
[0195] If it is determined that the first configuration information includes access information of the external data, the external data is accessed according to the access information, and a digital property certificate is generated according to the external data and the first configuration information.
[0196] Optionally, when the computer executable instructions are executed, saving the digital property certificate to the first blockchain includes:
[0197] The digital property certificate is associated with the first configuration information and saved in the first blockchain.
[0198] Optionally, when the computer executable instructions are executed, the digital property certificate includes: certificate identification information;
[0199] After associating the digital property certificate with the first configuration information and saving them in the first blockchain, the method further includes:
[0200] Receiving a certificate query request sent by the first user; wherein the certificate query request includes certificate identification information of the digital property certificate to be queried;
[0201] Querying the associated digital property certificate and the first configuration information from the first blockchain according to the certificate identification information;
[0202] Generate jump information for a display interface of the first configuration information;
[0203] The queried digital property right certificate and the jump information are sent to the first user, so that the first user can check the first configuration information based on the jump information.
[0204] Optionally, when the computer executable instructions are executed, before receiving the credential creation request sent by the first user, the steps further include:
[0205] receiving a template acquisition request sent by the first user, wherein the template acquisition request includes template identification information of the first voucher template to be acquired;
[0206] According to the template identification information, obtaining the associated first credential template from the first blockchain;
[0207] The acquired first credential template is sent to the first user, so that the first user can perform configuration operations on each component in the first credential template.
[0208] Optionally, when the computer executable instructions are executed, the method further comprises:
[0209] receiving a template creation request sent by the first user; wherein the template creation request includes second configuration information of each target component included in the credential template to be created and user identification information of the first user; the target component is a component selected by the first user from preset optional components;
[0210] If it is determined that the second configuration information complies with the second configuration rule of the target component, generating a credential template according to the second configuration information;
[0211] Determine the template identification information of the generated credential template, and associate the determined template identification information, the generated credential template, and the user identification information and save them in the first blockchain;
[0212] Sending a template creation success message to the first user.
[0213] Optionally, when the computer executable instructions are executed, if it is determined that the second configuration information complies with the second configuration rule of the target component, generating a credential template according to the second configuration information includes:
[0214] A second smart contract deployed in the first blockchain is called, and if it is determined based on the second smart contract that the second configuration information complies with a second configuration rule of the target component, a credential template is generated according to the second configuration information.
[0215] Optionally, when the computer executable instructions are executed, the method further comprises:
[0216] receiving a template management request sent by the first user; wherein the template management request is used to request at least one of query, delete, and update operations on the credential template created by the first user;
[0217] Perform corresponding processing according to the template management request, and send processing result information to the first user.
[0218] The device for generating a digital property certificate provided in one or more embodiments of this specification generates a digital property certificate based on the first configuration information generated by the first user configuring each component in the corresponding certificate template according to the relevant information of the target asset, and saves the digital property certificate in the first blockchain; the target asset under the first blockchain is anchored with the digital property certificate in the first blockchain, so that the corresponding target asset can be circulated through the first blockchain based on the digital property certificate, enriching the category of assets circulated through the first blockchain and expanding the transaction scope based on the first blockchain. At the same time, the creation of the digital property certificate based on the certificate template corresponding to the first blockchain can not only standardize the digital property certificate, but also facilitate the management of the digital property certificate.
[0219] In another specific embodiment, the device for generating a digital property certificate includes a memory and one or more programs, wherein the one or more programs are stored in the memory, and the one or more programs may include one or more modules, and each module may include a series of computer executable instructions for the device for generating a digital property certificate, and the one or more programs are configured to be executed by one or more processors, including computer executable instructions for performing the following:
[0220] In response to a creation operation of a digital property certificate of a target asset by a first user, first configuration information of the digital property certificate to be created is obtained; wherein the first configuration information is configuration information generated by the first user performing a configuration operation on each component in a corresponding first certificate template according to relevant information of the target asset; the first certificate template is a template that matches the relevant information of the target asset among a plurality of certificate templates corresponding to the first blockchain;
[0221] If it is determined that the first configuration information complies with the first configuration rule of the configured component, a certificate creation request is sent to the service node according to the first configuration information; so that the service node generates a digital property certificate based on the first configuration information according to a preset certificate generation rule, and saves the digital property certificate to the first blockchain, so that the target asset can be circulated through the first blockchain based on the digital property certificate.
[0222] Optionally, when the computer executable instruction is executed, before obtaining the first configuration information of the digital property certificate to be created, it also includes:
[0223] Determining template identification information of the first certificate template corresponding to the digital property certificate;
[0224] Sending a template acquisition request to the service node according to the template identification information, so that the service node acquires the associated first credential template from the first blockchain according to the template identification information;
[0225] The first credential template received and sent by the service node is displayed.
[0226] Optionally, when the computer executable instructions are executed, the method further comprises:
[0227] In response to the credential query operation of the first user, a credential query request is sent to the service node; wherein the credential query request includes the credential identification information of the digital property certificate to be queried, so that the service node queries the associated digital property certificate and the first configuration information from the first blockchain according to the credential identification information, and generates jump information of the display interface of the first configuration information;
[0228] Displaying the received digital property certificate and the jump information sent by the service node;
[0229] If a triggering operation of the jump information is detected, jump to the display interface to display the first configuration information.
[0230] Optionally, when the computer executable instructions are executed, the method further comprises:
[0231] In response to the template creation operation of the first user, displaying a plurality of preset optional components, so that the first user can select a target component included in the credential template to be created from the optional components;
[0232] Acquire second configuration information generated by the first user performing a configuration operation on the target component;
[0233] Sending a template creation request to the service node according to the second configuration information and the user identification information of the first user, so that the service node performs template creation processing according to the template creation request, and associates the created credential template with the user identification information and saves it in the first blockchain;
[0234] Display the template creation result information received from the service node.
[0235] Optionally, when the computer executable instructions are executed, the method further comprises:
[0236] In response to the template management operation of the first user, sending a template management request to the service node, so that the service node performs corresponding processing according to the template management request; wherein the template management request is used to request at least one of query, delete, and update operations on the credential template created by the first user;
[0237] Display the received processing result information sent by the service node.
[0238] The device for generating a digital property certificate provided in one or more embodiments of this specification sends a certificate creation request to a service node based on the first configuration information generated by the first user configuring each component in the corresponding certificate template according to the relevant information of the target asset, so that the service node generates a digital property certificate based on the first configuration information and saves the digital property certificate to the first blockchain. In this way, the anchoring of the target asset under the first blockchain and the digital property certificate in the first blockchain is achieved, so that the corresponding target asset can be circulated through the first blockchain based on the digital property certificate, enriching the category of assets circulated through the first blockchain and expanding the scope of transactions based on the first blockchain. At the same time, the creation of a digital property certificate based on the certificate template corresponding to the first blockchain can not only standardize the digital property certificate, but also facilitate the management of the digital property certificate.
[0239] It should be noted that the embodiment of the device for generating a digital property certificate in this specification and the embodiment of the method for generating a digital property certificate in this specification are based on the same inventive concept. Therefore, the specific implementation of this embodiment can refer to the implementation of the corresponding method for generating a digital property certificate, and the repeated parts will not be repeated.
[0240] Furthermore, corresponding to the method for generating a digital property certificate described above, based on the same technical concept, one or more embodiments of this specification further provide a storage medium for storing computer executable instructions. In a specific embodiment, the storage medium may be a USB flash drive, an optical disk, a hard disk, etc. When the computer executable instructions stored in the storage medium are executed by a processor, the following process can be implemented:
[0241] Receive a certificate creation request for creating a digital property certificate of a target asset sent by a first user; wherein the certificate creation request includes first configuration information of the digital property certificate to be created; the first configuration information is configuration information generated by the first user performing configuration operations on each component in the corresponding first certificate template according to the relevant information of the target asset; the first certificate template is a template that matches the relevant information of the target asset among multiple certificate templates corresponding to the first blockchain;
[0242] Generate a digital property certificate based on the first configuration information according to a preset certificate generation rule;
[0243] The digital property certificate is saved in the first blockchain, so that the target asset is circulated through the first blockchain based on the digital property certificate.
[0244] When the computer executable instructions stored in the storage medium provided in one or more embodiments of this specification are executed by the processor, the first configuration information generated by the first user configuring each component in the corresponding voucher template according to the relevant information of the target asset generates a digital property certificate, and the digital property certificate is saved in the first blockchain; the target asset under the first blockchain and the digital property certificate in the first blockchain are anchored, so that the corresponding target asset can be circulated through the first blockchain based on the digital property certificate, enriching the category of assets circulated through the first blockchain and expanding the transaction scope based on the first blockchain. At the same time, the creation of the digital property certificate based on the voucher template corresponding to the first blockchain can not only standardize the digital property certificate, but also facilitate the management of the digital property certificate.
[0245] Optionally, when the computer executable instructions stored in the storage medium are executed by the processor, generating a digital property certificate based on the first configuration information according to a preset certificate generation rule includes:
[0246] The first smart contract deployed in the first blockchain is called, and a digital property certificate is generated based on the first smart contract according to a preset certificate generation rule and the first configuration information.
[0247] Optionally, when the computer executable instructions stored in the storage medium are executed by the processor, the credential creation request further includes: template identification information of the credential template;
[0248] The generating a digital property certificate based on the first smart contract according to a preset certificate generation rule and the first configuration information includes:
[0249] If it is determined based on the first smart contract that the first configuration information meets the first configuration rule of the configured component, then according to the template identification information, an associated target component set is obtained from the preset association relationship between the template identification information and the component set; wherein the components in the component set are components that must be configured when generating the corresponding digital property certificate;
[0250] Determining whether the first configuration information includes target configuration information of each component in the target component set;
[0251] If so, the certificate identification information of the digital property certificate is determined, and the digital property certificate is generated according to the certificate identification information and the target configuration information.
[0252] Optionally, when the computer executable instructions stored in the storage medium are executed by the processor, generating a digital property certificate based on the first configuration information includes:
[0253] If it is determined that the first configuration information includes access information of the external data, the external data is accessed according to the access information, and a digital property certificate is generated according to the external data and the first configuration information.
[0254] Optionally, when the computer executable instructions stored in the storage medium are executed by the processor, the step of saving the digital property certificate to the first blockchain includes:
[0255] The digital property certificate is associated with the first configuration information and saved in the first blockchain.
[0256] Optionally, when the computer executable instructions stored in the storage medium are executed by the processor, the digital property certificate includes: certificate identification information;
[0257] After associating the digital property certificate with the first configuration information and saving them in the first blockchain, the method further includes:
[0258] Receiving a certificate query request sent by the first user; wherein the certificate query request includes certificate identification information of the digital property certificate to be queried;
[0259] Querying the associated digital property certificate and the first configuration information from the first blockchain according to the certificate identification information;
[0260] Generate jump information for a display interface of the first configuration information;
[0261] The queried digital property right certificate and the jump information are sent to the first user, so that the first user can check the first configuration information based on the jump information.
[0262] Optionally, when the computer executable instructions stored in the storage medium are executed by the processor, before receiving the credential creation request sent by the first user, the steps further include:
[0263] receiving a template acquisition request sent by the first user, wherein the template acquisition request includes template identification information of the first voucher template to be acquired;
[0264] According to the template identification information, obtaining the associated first credential template from the first blockchain;
[0265] The acquired first credential template is sent to the first user, so that the first user can perform configuration operations on each component in the first credential template.
[0266] Optionally, when the computer executable instructions stored in the storage medium are executed by the processor, the method further includes:
[0267] receiving a template creation request sent by the first user; wherein the template creation request includes second configuration information of each target component included in the credential template to be created and user identification information of the first user; the target component is a component selected by the first user from preset optional components;
[0268] If it is determined that the second configuration information complies with the second configuration rule of the target component, generating a credential template according to the second configuration information;
[0269] Determine the template identification information of the generated credential template, and associate the determined template identification information, the generated credential template, and the user identification information and save them in the first blockchain;
[0270] Sending a template creation success message to the first user.
[0271] Optionally, when the computer executable instructions stored in the storage medium are executed by the processor, if it is determined that the second configuration information complies with the second configuration rule of the target component, generating a credential template according to the second configuration information includes:
[0272] A second smart contract deployed in the first blockchain is called, and if it is determined based on the second smart contract that the second configuration information complies with a second configuration rule of the target component, a credential template is generated according to the second configuration information.
[0273] Optionally, when the computer executable instructions stored in the storage medium are executed by the processor, the method further includes:
[0274] receiving a template management request sent by the first user; wherein the template management request is used to request at least one of query, delete, and update operations on the credential template created by the first user;
[0275] Perform corresponding processing according to the template management request, and send processing result information to the first user.
[0276] When the computer executable instructions stored in the storage medium provided in one or more embodiments of this specification are executed by the processor, the first configuration information generated by the first user configuring each component in the corresponding voucher template according to the relevant information of the target asset generates a digital property certificate, and the digital property certificate is saved in the first blockchain; the target asset under the first blockchain and the digital property certificate in the first blockchain are anchored, so that the corresponding target asset can be circulated through the first blockchain based on the digital property certificate, enriching the category of assets circulated through the first blockchain and expanding the transaction scope based on the first blockchain. At the same time, the creation of the digital property certificate based on the voucher template corresponding to the first blockchain can not only standardize the digital property certificate, but also facilitate the management of the digital property certificate.
[0277] In another specific embodiment, the storage medium may be a USB flash drive, an optical disk, a hard disk, etc. When the computer executable instructions stored in the storage medium are executed by the processor, the following process can be implemented:
[0278] In response to a creation operation of a digital property certificate of a target asset by a first user, first configuration information of the digital property certificate to be created is obtained; wherein the first configuration information is configuration information generated by the first user performing a configuration operation on each component in a corresponding first certificate template according to relevant information of the target asset; the first certificate template is a template that matches the relevant information of the target asset among a plurality of certificate templates corresponding to the first blockchain;
[0279] If it is determined that the first configuration information complies with the first configuration rule of the configured component, a certificate creation request is sent to the service node according to the first configuration information; so that the service node generates a digital property certificate based on the first configuration information according to a preset certificate generation rule, and saves the digital property certificate to the first blockchain, so that the target asset is circulated through the first blockchain based on the digital property certificate;
[0280] Display the received creation result information sent by the service node.
[0281] Optionally, when the computer executable instructions stored in the storage medium are executed by the processor, before obtaining the first configuration information of the digital property certificate to be created, the steps further include:
[0282] Determining template identification information of the first certificate template corresponding to the digital property certificate;
[0283] Sending a template acquisition request to the service node according to the template identification information, so that the service node acquires the associated first credential template from the first blockchain according to the template identification information;
[0284] The first credential template received and sent by the service node is displayed.
[0285] Optionally, when the computer executable instructions stored in the storage medium are executed by the processor, the method further includes:
[0286] In response to the credential query operation of the first user, a credential query request is sent to the service node; wherein the credential query request includes the credential identification information of the digital property certificate to be queried, so that the service node queries the associated digital property certificate and the first configuration information from the first blockchain according to the credential identification information, and generates jump information of the display interface of the first configuration information;
[0287] Displaying the received digital property certificate and the jump information sent by the service node;
[0288] If a triggering operation of the jump information is detected, jump to the display interface to display the first configuration information.
[0289] Optionally, when the computer executable instructions stored in the storage medium are executed by the processor, the method further includes:
[0290] In response to the template creation operation of the first user, displaying a plurality of preset optional components, so that the first user can select a target component included in the credential template to be created from the optional components;
[0291] Acquire second configuration information generated by the first user performing a configuration operation on the target component;
[0292] Sending a template creation request to the service node according to the second configuration information and the user identification information of the first user, so that the service node performs template creation processing according to the template creation request, and associates the created credential template with the user identification information and saves it in the first blockchain;
[0293] Display the template creation result information received from the service node.
[0294] Optionally, when the computer executable instructions stored in the storage medium are executed by the processor, the method further includes:
[0295] In response to the template management operation of the first user, sending a template management request to the service node, so that the service node performs corresponding processing according to the template management request; wherein the template management request is used to request at least one of query, delete, and update operations on the credential template created by the first user;
[0296] Display the received processing result information sent by the service node.
[0297] When the computer executable instructions stored in the storage medium provided by one or more embodiments of this specification are executed by the processor, the first configuration information generated by the configuration operation of each component in the corresponding certificate template by the first user according to the relevant information of the target asset is sent to the service node. The service node generates a digital property certificate based on the first configuration information and saves the digital property certificate to the first blockchain. In this way, the anchoring of the target asset under the first blockchain and the digital property certificate in the first blockchain is achieved, so that the corresponding target asset can be circulated through the first blockchain based on the digital property certificate, enriching the category of assets circulated through the first blockchain and expanding the scope of transactions based on the first blockchain. At the same time, the creation of the digital property certificate based on the certificate template corresponding to the first blockchain can not only standardize the digital property certificate, but also facilitate the management of the digital property certificate.
[0298] It should be noted that the embodiment of the storage medium in this specification and the embodiment of the method for generating a digital property certificate in this specification are based on the same inventive concept. Therefore, the specific implementation of this embodiment can refer to the implementation of the corresponding cross-border payment method mentioned above, and the repeated parts will not be repeated.
[0299] The above is a description of a specific embodiment of the specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the embodiments and still achieve the desired results. In addition, the processes depicted in the drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0300] In the 1990s, it was very clear whether the improvement of a technology was hardware improvement (for example, improvement of the circuit structure of diodes, transistors, switches, etc.) or software improvement (improvement of the method flow). However, with the development of technology, many improvements of the method flow today can be regarded as direct improvements of the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved method flow into the hardware circuit. Therefore, it cannot be said that the improvement of a method flow cannot be implemented with a hardware entity module. For example, a programmable logic device (PLD) (such as a field programmable gate array (FPGA)) is such an integrated circuit whose logical function is determined by the user's programming of the device. Designers can "integrate" a digital system on a PLD by programming themselves, without having to ask chip manufacturers to design and make dedicated integrated circuit chips. Moreover, nowadays, instead of manually making integrated circuit chips, this kind of programming is mostly implemented by "logic compiler" software, which is similar to the software compiler used when developing and writing programs, and the original code before compilation must also be written in a specific programming language, which is called hardware description language (HDL). There is not only one kind of HDL, but many kinds, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc. The most commonly used ones are VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should also know that it is only necessary to program the method flow slightly in the above-mentioned hardware description languages and program it into the integrated circuit, and then it is easy to obtain the hardware circuit that implements the logic method flow.
[0301] The controller may be implemented in any suitable manner, for example, the controller may take the form of a microprocessor or processor and a computer-readable medium storing a computer-readable program code (such as software or firmware) executable by the (micro)processor, a logic gate, a switch, an application-specific integrated circuit (ASIC), a programmable logic controller, and an embedded microcontroller. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicone Labs C8051F320. The memory controller may also be implemented as part of the control logic of the memory. It is also known to those skilled in the art that, in addition to implementing the controller in a purely computer-readable program code manner, the controller may be implemented in the form of a logic gate, a switch, an application-specific integrated circuit, a programmable logic controller, and an embedded microcontroller by logically programming the method steps. Therefore, such a controller may be considered as a hardware component, and the devices for implementing various functions included therein may also be considered as structures within the hardware component. Or even, the devices for implementing various functions may be considered as both software modules for implementing the method and structures within the hardware component.
[0302] The systems, devices, modules or units described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer may be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.
[0303] For the convenience of description, the above devices are described in terms of functions and are divided into various units. Of course, when implementing the embodiments of this specification, the functions of each unit can be implemented in the same or multiple software and / or hardware.
[0304] It should be understood by those skilled in the art that one or more embodiments of the present specification may be provided as a method, system or computer program product. Therefore, one or more embodiments of the present specification may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present specification may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0305] This specification is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of this specification. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0306] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0307] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0308] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0309] Memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. Memory is an example of a computer-readable medium.
[0310] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined in this article, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.
[0311] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.
[0312] One or more embodiments of the present specification may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. One or more embodiments of the present specification may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.
[0313] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0314] The above description is only an embodiment of this document and is not intended to limit this document. For those skilled in the art, this document may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of this document should be included in the scope of the claims of this document.
Claims
1. A method for generating a digital property certificate, applied to a service node, comprising: Receive a certificate creation request for creating a digital property certificate of a target asset from a first user; wherein the certificate creation request includes first configuration information of the digital property certificate to be created; the first configuration information is configuration information generated by the first user performing configuration operations on each component in a corresponding first certificate template according to relevant information of the target asset; Acquire a target component set corresponding to the first credential template; wherein the components in the target component set are components that must be configured when generating a corresponding digital property certificate; If it is determined that the first configuration information includes the target configuration information of each component in the target component set, then determining the certificate identification information of the digital property certificate, and generating the digital property certificate according to the certificate identification information and the target configuration information; The digital property certificate is saved in a first blockchain, and the target asset is circulated through the first blockchain based on the digital property certificate.
2. According to the method of claim 1, the step of obtaining the target component set corresponding to the first credential template comprises: A first smart contract deployed in the first blockchain is called. If it is determined based on the first smart contract that the first configuration information complies with a first configuration rule of the configured component, a target component set corresponding to the first credential template is obtained according to the determined template identification information of the first credential template.
3. The method according to claim 1, wherein the credential creation request further comprises: Template identification information of the first credential template; The obtaining of the target component set corresponding to the first credential template includes: According to the template identification information, an associated target component set is obtained from the preset association relationship between the template identification information and the component set.
4. The method according to claim 1, wherein generating a digital property certificate according to the certificate identification information and the target configuration information comprises: If it is determined that the first configuration information includes access information of the external data, the external data is accessed according to the access information, and a digital property certificate is generated according to the external data and the first configuration information.
5. According to the method of claim 1, the step of storing the digital property certificate in the first blockchain comprises: The digital property certificate is associated with the first configuration information and saved in the first blockchain.
6. The method according to claim 5, wherein the digital property certificate comprises: Credential identification information; After associating the digital property certificate with the first configuration information and saving them in the first blockchain, the method further includes: Receiving a certificate query request sent by the first user; wherein the certificate query request includes certificate identification information of the digital property certificate to be queried; Querying the associated digital property certificate and the first configuration information from the first blockchain according to the certificate identification information; Generate jump information for a display interface of the first configuration information; The queried digital property right certificate and the jump information are sent to the first user, so that the first user can check the first configuration information based on the jump information.
7. The method according to claim 1, before receiving the credential creation request sent by the first user, further comprising: receiving a template acquisition request sent by the first user, wherein the template acquisition request includes template identification information of the first credential template to be acquired; According to the template identification information, obtaining the associated first credential template from the first blockchain; The acquired first credential template is sent to the first user, so that the first user performs configuration operations on each component in the first credential template.
8. The method according to claim 1, further comprising: receiving a template creation request sent by the first user; wherein the template creation request includes second configuration information of each target component included in the credential template to be created and user identification information of the first user; the target component is a component selected by the first user from preset optional components; If it is determined that the second configuration information complies with the second configuration rule of the target component, generating a credential template according to the second configuration information; Determine the template identification information of the generated credential template, and associate the determined template identification information, the generated credential template, and the user identification information and save them in the first blockchain; Sending a template creation success message to the first user.
9. The method according to claim 8, wherein if it is determined that the second configuration information complies with the second configuration rule of the target component, generating a credential template according to the second configuration information comprises: A second smart contract deployed in the first blockchain is called, and if it is determined based on the second smart contract that the second configuration information complies with a second configuration rule of the target component, a credential template is generated according to the second configuration information.
10. The method according to claim 9, further comprising: receiving a template management request sent by the first user; wherein the template management request is used to request at least one of query, delete, and update operations on the credential template created by the first user; Perform corresponding processing according to the template management request, and send processing result information to the first user.
11. A method for generating a digital property certificate, applied to a client, comprising: In response to a creation operation of a digital property certificate of a target asset by a first user, first configuration information of the digital property certificate to be created is obtained; wherein the first configuration information is configuration information generated by the first user performing a configuration operation on each component in a corresponding first certificate template according to relevant information of the target asset; A credential creation request is sent to a service node according to the first configuration information; the credential creation request is used to request the service node to determine the credential identification information of the digital property certificate when determining that the first configuration information includes the target configuration information of each component in the target component set corresponding to the first credential template, generate a digital property certificate according to the credential identification information and the target configuration information, and save the digital property certificate to the first blockchain; the target asset is circulated through the first blockchain based on the digital property certificate; wherein the components in the target component set are components that must be configured when generating the corresponding digital property certificate.
12. The method according to claim 11, before obtaining the first configuration information of the digital property certificate to be created, further comprising: Determining template identification information of the first certificate template corresponding to the digital property certificate; Sending a template acquisition request to the service node according to the template identification information, so that the service node acquires the associated first credential template from the first blockchain according to the template identification information; The first credential template received and sent by the service node is displayed.
13. The method according to claim 11, further comprising: In response to the credential query operation of the first user, a credential query request is sent to the service node; wherein the credential query request includes the credential identification information of the digital property certificate to be queried, so that the service node queries the associated digital property certificate and the first configuration information from the first blockchain according to the credential identification information, and generates jump information of the display interface of the first configuration information; Displaying the received digital property certificate and the jump information sent by the service node; If a triggering operation of the jump information is detected, jump to the display interface to display the first configuration information.
14. The method according to claim 11, further comprising: In response to the template creation operation of the first user, displaying a plurality of preset optional components, so that the first user can select a target component included in the credential template to be created from the optional components; Acquire second configuration information generated by the first user performing a configuration operation on the target component; Sending a template creation request to the service node according to the second configuration information and the user identification information of the first user, so that the service node performs template creation processing according to the template creation request, and associates the created credential template with the user identification information and saves it in the first blockchain; Display the template creation result information received from the service node.
15. The method according to claim 14, further comprising: In response to the template management operation of the first user, sending a template management request to the service node, so that the service node performs corresponding processing according to the template management request; wherein the template management request is used to request at least one of query, delete, and update operations on the credential template created by the first user; Display the received processing result information sent by the service node.
16. A device for generating a digital property certificate, applied to a service node, comprising: A receiving module receives a certificate creation request for creating a digital property certificate of a target asset sent by a client of a first user; wherein the certificate creation request includes first configuration information of the digital property certificate to be created; the first configuration information is configuration information generated by the first user performing configuration operations on each component in a corresponding first certificate template according to relevant information of the target asset; A generation module, which obtains a target component set corresponding to the first credential template; if it is determined that the first configuration information includes target configuration information of each component in the target component set, then determines the credential identification information of the digital property certificate, and generates a digital property certificate according to the credential identification information and the target configuration information; wherein the components in the target component set are components that must be configured when generating the corresponding digital property certificate; The saving module saves the digital property certificate to the first blockchain, and the target asset is circulated through the first blockchain based on the digital property certificate.
17. The device according to claim 16, The generation module calls the first smart contract deployed in the first blockchain, and if it is determined based on the first smart contract that the first configuration information complies with the first configuration rule of the configured component, the target component set corresponding to the first credential template is obtained according to the determined template identification information of the first credential template.
18. The apparatus of claim 17, wherein the credential creation request further comprises: Template identification information of the first credential template; The generating module obtains the associated target component set from the preset association relationship between the template identification information and the component set according to the template identification information.
19. The apparatus according to claim 17, further comprising: Template creation module; The receiving module further receives a template creation request sent by the first user; wherein the template creation request includes second configuration information of each target component included in the credential template to be created and user identification information of the first user; the target component is a component selected by the first user from preset optional components; The template creation module generates a credential template according to the second configuration information if it is determined that the second configuration information complies with the second configuration rule of the target component; and Determine the template identification information of the generated credential template, and associate the determined template identification information, the generated credential template, and the user identification information and save them in the first blockchain; Sending a template creation success message to the first user.
20. A device for generating a digital property certificate, applied to a client, comprising: A first acquisition module, in response to a creation operation of a digital property certificate of a target asset by a first user, acquires first configuration information of the digital property certificate to be created; wherein the first configuration information is configuration information generated by the first user performing a configuration operation on each component in a corresponding first certificate template according to relevant information of the target asset; A sending module sends a credential creation request to a service node according to the first configuration information; the credential creation request is used to request the service node to determine the credential identification information of the digital property certificate when determining that the first configuration information includes the target configuration information of each component in the target component set corresponding to the first credential template, generate a digital property certificate according to the credential identification information and the target configuration information, and save the digital property certificate to the first blockchain; the target asset is circulated through the first blockchain based on the digital property certificate; wherein the components in the target component set are components that must be configured when generating the corresponding digital property certificate.
21. The apparatus according to claim 20, further comprising: A display module and a second acquisition module; The display module displays a plurality of preset optional components in response to the template creation operation of the first user, so that the first user can select a target component included in the credential template to be created from the optional components; The second acquisition module acquires second configuration information generated by the first user performing a configuration operation on the target component; The sending module sends a template creation request to the service node according to the second configuration information and the user identification information of the first user, so that the service node performs template creation processing according to the template creation request, and associates the created credential template with the user identification information and saves it in the first blockchain; The display module displays the template creation result information received from the service node.
22. A device for generating a digital property certificate, comprising: processor; as well as, a memory arranged to store computer executable instructions which, when executed, cause the processor to: Receive a certificate creation request for creating a digital property certificate of a target asset from a first user; wherein the certificate creation request includes first configuration information of the digital property certificate to be created; the first configuration information is configuration information generated by the first user performing configuration operations on each component in a corresponding first certificate template according to relevant information of the target asset; Acquire a target component set corresponding to the first credential template; wherein the components in the target component set are components that must be configured when generating a corresponding digital property certificate; If it is determined that the first configuration information includes the target configuration information of each component in the target component set, then determining the certificate identification information of the digital property certificate, and generating the digital property certificate according to the certificate identification information and the target configuration information; The digital property certificate is saved in a first blockchain, and the target asset is circulated through the first blockchain based on the digital property certificate.
23. A device for generating a digital property certificate, comprising: processor; as well as, a memory arranged to store computer executable instructions which, when executed, cause the processor to: In response to a creation operation of a digital property certificate of a target asset by a first user, first configuration information of the digital property certificate to be created is obtained; wherein the first configuration information is configuration information generated by the first user performing a configuration operation on each component in a corresponding first certificate template according to relevant information of the target asset; A credential creation request is sent to a service node according to the first configuration information; the credential creation request is used to request the service node to determine the credential identification information of the digital property certificate when determining that the first configuration information includes the target configuration information of each component in the target component set corresponding to the first credential template, generate a digital property certificate according to the credential identification information and the target configuration information, and save the digital property certificate to the first blockchain; the target asset is circulated through the first blockchain based on the digital property certificate; wherein the components in the target component set are components that must be configured when generating the corresponding digital property certificate.
24. A storage medium for storing computer executable instructions, wherein the computer executable instructions, when executed by a processor, implement the following process: A certificate creation request for creating a digital property certificate of a target asset is received from a first user; wherein: The certificate creation request includes first configuration information of the digital property certificate to be created; the first configuration information is configuration information generated by the first user performing configuration operations on each component in the corresponding first certificate template according to relevant information of the target asset; Acquire a target component set corresponding to the first credential template; wherein the components in the target component set are components that must be configured when generating a corresponding digital property certificate; If it is determined that the first configuration information includes the target configuration information of each component in the target component set, then determining the certificate identification information of the digital property certificate, and generating the digital property certificate according to the certificate identification information and the target configuration information; The digital property certificate is saved in a first blockchain, and the target asset is circulated through the first blockchain based on the digital property certificate.
25. A storage medium for storing computer executable instructions, wherein the computer executable instructions, when executed by a processor, implement the following process: In response to a creation operation of a digital property certificate of a target asset by a first user, first configuration information of the digital property certificate to be created is obtained; wherein, The first configuration information is configuration information generated by the first user performing configuration operations on each component in the corresponding first credential template according to relevant information of the target asset; Sending a credential creation request to the service node according to the first configuration information; the credential creation request is used to request the service node to determine the credential identification information of the digital property certificate when determining that the first configuration information includes the target configuration information of each component in the target component set corresponding to the first credential template, generate a digital property certificate according to the credential identification information and the target configuration information, and save the digital property certificate to the first blockchain; The target asset is circulated through the first blockchain based on the digital property certificate; wherein the components in the target component set are components that must be configured when generating the corresponding digital property certificate.
