Blockchain cross-chain based data element product circulation method and device

CN116938560BActive Publication Date: 2026-09-22INDUSTRIAL AND COMMERCIAL BANK OF CHINA
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310905036.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-07-21
Publication Date
2026-09-22
Estimated Expiration
2043-07-21

AI Technical Summary

Technical Problem

[0002]为实现数据要素产品的安全流通,现有技术中要么单独基于隐私计算进行开展,要么结合区块链和隐私计算进行开展,但这两种方式均存在安全性和流通效率不足的问题

Benefits of technology

[0019]上述一个或多个实施例具有如下优点或有益效果:通过在联盟链上采用两阶段事务处理机制生成相关的流通凭证,使得联盟链中最终上链成功的流通凭证是经过联盟链、以及组建联盟链的各个区块链分别共识通过的,这样为该流通凭证在各个区块链所在的数据要素市场中的统一认证流通提供了技术保障和支持。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116938560B_ABST
    Figure CN116938560B_ABST
Patent Text Reader

Abstract

The present disclosure provides a cross-chain data element product circulation method based on a blockchain, which can be applied to the technical field of the blockchain. The method is applied to a consortium chain formed by a plurality of blockchains through cross-chain technology. The method comprises: a proposal for generating a circulation voucher of a data element product initiated by any blockchain of the consortium chain, and a two-stage transaction processing mechanism is used to process the proposal for generating, wherein, when the plurality of blockchains respectively pass the proposal for generating according to respective consensus mechanisms, and the consortium chain passes the proposal for generating according to a consensus mechanism of the consortium chain, a circulation voucher is generated in the consortium chain based on the proposal for generating, so that the data element product can circulate in a plurality of transaction centers supported by the respective blockchains based on the circulation voucher. The present disclosure also provides a data element product circulation device, equipment, storage medium and program product based on a cross-chain blockchain.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of blockchain technology, and more specifically to a method, apparatus, device, medium, and program product for cross-chain data element product circulation based on blockchain. Background Technology

[0002] To achieve the secure circulation of data element products, existing technologies either rely solely on privacy computing or combine blockchain with privacy computing. However, both approaches suffer from insufficient security and circulation efficiency.

[0003] Specifically, while solutions relying solely on privacy-preserving computation for data circulation can facilitate offline communication between data demanders and providers to achieve data circulation cooperation and protect data privacy during circulation, they cannot effectively address the issue of ownership of data element products and cannot guarantee the compliant use of data. This limits the efficiency of data circulation, resulting in low circulation efficiency as data can only circulate on a small scale among a limited number of data element market participants.

[0004] Data circulation solutions that combine blockchain and privacy computing technologies face challenges because different data element markets may use different blockchains. These different blockchains, due to differences in consensus algorithms, data structures, and security algorithms, cannot communicate or exchange value with each other, thus forming isolated data circulation islands. This makes it difficult to establish data ownership security in a wider range and reduces the efficiency of data element circulation on a larger scale. Summary of the Invention

[0005] In view of the above problems, this disclosure provides a method, apparatus, equipment, medium and program product for improving the circulation scope and efficiency of data element products based on blockchain cross-chain.

[0006] A first aspect of this disclosure provides a method for circulating data element products based on cross-chain blockchain technology, applied to a consortium blockchain, wherein the consortium blockchain is composed of multiple blockchains connected via cross-chain technology. The method includes: receiving a proposal initiated by a first blockchain to generate a circulation certificate for a data element product listed in an exchange supported by the first blockchain, wherein the first blockchain is any one of the multiple blockchains; processing the generation proposal using a two-phase transaction processing mechanism, wherein after the multiple blockchains reach a consensus on the generation proposal according to their respective consensus mechanisms, and the consortium blockchain reaches a consensus on the generation proposal according to its own consensus mechanism, generating the circulation certificate in the consortium blockchain based on the generation proposal; and broadcasting information indicating that the circulation certificate has been successfully uploaded to the blockchain to the multiple blockchains, so that the data element product can circulate in the exchanges supported by the multiple blockchains based on the circulation certificate.

[0007] According to embodiments of this disclosure, the two-phase transaction processing mechanism for processing the generation proposal includes: sending the generation proposal to the plurality of blockchains respectively, so that each of the plurality of blockchains reaches a consensus on the generation proposal according to its own consensus mechanism; receiving the consensus results of the plurality of blockchains on the generation proposal; when the consensus results of the plurality of blockchains are all passed, the consortium blockchain reaches a consensus on the generation proposal according to its own consensus mechanism; and when the consensus result of the consortium blockchain on the generation proposal is also passed, generating the circulation certificate.

[0008] According to embodiments of this disclosure, the two-phase transaction processing mechanism for processing the generated proposal further includes: rejecting the on-chain upload of the circulation certificate when the consensus result of the multiple blockchains on the generated proposal includes failure, or when the consensus of the consortium blockchain on the generated proposal fails. The method further includes: notifying the first blockchain that the consortium blockchain rejects the on-chain upload of the circulation certificate.

[0009] According to the method of this disclosure, the circulation certificate includes at least one of the following: distributed digital identity, ownership certificate, usage certificate, and usage task information storage.

[0010] According to embodiments of this disclosure, the proposal generation uses the private key of the provider of the data element product to digitally sign the circulation certificate to be reached for consensus. The two-phase transaction processing mechanism for processing the proposal generation includes: when receiving a query request for the public key of the provider of the data element product from other blockchains besides the first blockchain, providing the public key of the provider of the data element product to the other blockchains; and during the consensus process for the proposal generation, verifying the digitally signed circulation certificate based on the public key of the provider of the data element product. The public key of the provider of the data element product is hosted in the first blockchain, and other blockchains besides the first blockchain query the public key of the data element product through the public key query interface of the consortium blockchain.

[0011] According to embodiments of this disclosure, after the distributed digital identity and ownership certificate of the data element product are successfully uploaded to the blockchain, the method further includes: receiving a synchronization request sent by the first blockchain to synchronize the listing information of the data element product to a trading center supported by the second blockchain, wherein the synchronization request includes the listing information of the data element product, the distributed user identity, and the ownership certificate; wherein the second blockchain is any blockchain different from the first blockchain among the plurality of blockchains; and after the distributed user identity and ownership certificate in the synchronization request are verified, sending the listing information of the data element product to the second blockchain.

[0012] According to embodiments of this disclosure, the step of receiving a proposal from the first blockchain to generate a circulation certificate for a data element product listed in a trading center supported by the first blockchain further includes: when the provider of the data element product authorizes a data demander in a trading center supported by the second blockchain to use the data element product, receiving a proposal from the first blockchain to generate a usage certificate for the data element product, wherein the usage certificate includes information about the data demander holding the usage certificate.

[0013] According to an embodiment of this disclosure, after the usage certificate of the data element product is successfully uploaded to the blockchain, the method further includes: based on the ownership certificate and usage certificate of the data element product, receiving data uploaded by the provider of the data element product through privacy computing from the first blockchain, and transmitting the uploaded data to the second blockchain and assigning it to the data demander holding the usage certificate.

[0014] According to embodiments of this disclosure, when the circulation certificate is a storage of usage task information for the data element product, the process of using a two-phase transaction processing mechanism to process the generation proposal includes: determining the upload record of the data element product uploaded by the first blockchain to the consortium blockchain based on the ownership certificate and usage certificate of the data element product; determining the usage record of the data element product obtained by the second blockchain from the consortium blockchain based on the ownership certificate and usage certificate of the data element product; and reaching consensus on the generation proposal for the storage of usage task information for the data element product based on the upload record and usage record of the data element product.

[0015] A second aspect of this disclosure provides a data element product circulation device based on blockchain cross-chain technology, configured on a consortium blockchain, which is composed of multiple blockchains connected via cross-chain technology. The device includes a transaction execution module and a transaction management module. The transaction execution module is used to receive a proposal initiated by a first blockchain to generate circulation certificates for data element products listed in trading centers supported by the first blockchain, wherein the first blockchain is any one of the multiple blockchains. The transaction management module is used to: process the generation proposal using a two-phase transaction processing mechanism, wherein after the multiple blockchains reach a consensus on the generation proposal according to their respective consensus mechanisms, and the consortium blockchain reaches a consensus on the generation proposal according to its own consensus mechanism, the circulation certificate is generated in the consortium blockchain based on the generation proposal; and the circulation certificate is broadcast to the multiple blockchains to indicate that it has been successfully uploaded to the blockchain, so that the data element product can circulate in the trading centers supported by the multiple blockchains based on the circulation certificate.

[0016] A third aspect of this disclosure provides an electronic device. The electronic device includes one or more processors and a memory. The memory is used to store one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors perform the methods described above.

[0017] A fourth aspect of this disclosure also provides a computer-readable storage medium having executable instructions stored thereon, which, when executed by a processor, cause the processor to perform the methods described above.

[0018] A fifth aspect of this disclosure also provides a computer program product, including a computer program that, when executed by a processor, implements the above-described method.

[0019] The above one or more embodiments have the following advantages or beneficial effects: by using a two-phase transaction processing mechanism to generate relevant circulation certificates on the consortium blockchain, the circulation certificates that are finally successfully uploaded to the consortium blockchain are agreed upon by the consortium blockchain and the various blockchains that formed the consortium blockchain. This provides technical guarantee and support for the unified authentication and circulation of the circulation certificates in the data element market where each blockchain is located. Attached Figure Description

[0020] The foregoing contents, as well as other objects, features, and advantages of this disclosure, will become clearer from the following description of embodiments with reference to the accompanying drawings, in which:

[0021] Figure 1 The diagram illustrates a system architecture of a method, apparatus, device, medium, and program product for cross-chain data element product circulation based on blockchain, according to embodiments of the present disclosure.

[0022] Figure 2 This illustration schematically shows the data processing system architecture for each independent data trading market in one embodiment of this disclosure;

[0023] Figure 3 This illustration schematically depicts a processing architecture for interoperability between different data circulation markets via cross-chain technology in one embodiment of this disclosure;

[0024] Figure 4 A flowchart illustrating a method for cross-chain data element product circulation based on blockchain according to an embodiment of the present disclosure is shown in the illustration.

[0025] Figure 5 A flowchart illustrating the two-phase transaction processing mechanism used in the method of this disclosure to process the generated proposal is shown in the schematic diagram.

[0026] Figure 6 This illustration schematically shows a process flow diagram for realizing the cross-market circulation of data element products using the method of embodiments of the present disclosure;

[0027] Figure 7 A block diagram illustrating a blockchain-based cross-chain data element product circulation device according to an embodiment of the present disclosure is shown; and

[0028] Figure 8 A block diagram schematically illustrates an electronic device suitable for implementing a blockchain-based cross-chain data element product circulation method according to embodiments of the present disclosure. Detailed Implementation

[0029] The embodiments of the present disclosure will now be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the disclosure. In the following detailed description, numerous specific details are set forth to provide a thorough understanding of the embodiments of the present disclosure for ease of explanation. However, it will be apparent that one or more embodiments may be practiced without these specific details. Furthermore, descriptions of well-known structures and techniques are omitted in the following description to avoid unnecessarily obscuring the concepts of the present disclosure.

[0030] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit this disclosure. The terms “comprising,” “including,” etc., as used herein indicate the presence of the stated features, steps, operations, and / or components, but do not exclude the presence or addition of one or more other features, steps, operations, or components.

[0031] All terms used herein (including technical and scientific terms) have the meanings commonly understood by those skilled in the art, unless otherwise defined. It should be noted that the terms used herein are to be interpreted in a manner consistent with the context of this specification, and not in an idealized or overly rigid way.

[0032] When using expressions such as "at least one of A, B, and C," the expression should generally be interpreted in accordance with the meaning commonly understood by a person skilled in the art (e.g., "a system having at least one of A, B, and C" should include, but is not limited to, a system having A alone, having B alone, having C alone, having A and B, having A and C, having B and C, and / or having A, B, and C, etc.). The terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, features defined with "first" or "second" may explicitly or implicitly include one or more features.

[0033] In this article, cross-chain technology refers to communication technologies between blockchains, aiming to solve the problem of mutual recognition of underlying data among multiple blockchains, build pathways between blockchains, and achieve interconnection and interoperability between different blockchains. Cross-chain systems facilitate data exchange between different distributed ledgers and external systems, helping to achieve interoperability between blockchains. Data exchange with external systems can improve the flexibility of distributed ledgers, overcome performance issues caused by their inherent limitations, and enhance the security of distributed ledgers. Key cross-chain technologies include hash locking, notaries, sidechains / relays, and distributed private key control, and based on these technologies, several implementation patterns have been abstracted, which are abstract descriptions of specific functions.

[0034] Given that existing technologies for the secure circulation of data elements suffer from limitations in scope and efficiency, this disclosure introduces blockchain cross-chain technology to provide a method, apparatus, device, medium, and program product for the circulation of data element products based on blockchain cross-chain technology. According to embodiments of this disclosure, a consortium blockchain is constructed by combining multiple blockchains through cross-chain technology. For data element products listed in an exchange center supported by any one of the multiple blockchains, related circulation credentials (such as distributed digital identities, ownership credentials, usage credentials, and usage task information storage) can be generated on the consortium blockchain using a two-phase transaction processing mechanism. This enables unified authentication of the data element product across multiple blockchains, thereby expanding the scope and efficiency of data element product circulation.

[0035] Furthermore, in the circulation and use of data element products, privacy computing technology and application program interface (API) technology can be combined to a large extent to ensure the security and overall circulation efficiency of data element products throughout the entire process, providing integrated technical support for the safe and efficient circulation of data element products.

[0036] It should be noted that the data element product circulation method, apparatus, equipment, medium and program products based on blockchain cross-chain as determined in the embodiments of this disclosure can be used in the financial field, or in any field other than the financial field. This disclosure does not limit the application field.

[0037] Figure 1 The diagram illustrates a system architecture of a method, apparatus, device, medium, and program product for cross-chain data element product circulation based on blockchain, according to embodiments of the present disclosure.

[0038] like Figure 1 As shown, the system architecture 100 can include N data trading markets, each of which includes its own corresponding trading center, privacy system, and blockchain. For example, the data processing system of data trading market A is composed of trading center A, privacy system A, and blockchain A.

[0039] Furthermore, in this system architecture 100, blockchains in different markets can form a consortium blockchain 101 through cross-chain technology, thereby enabling interoperability between blockchains in different markets and achieving interconnection and exchange of information and value in different markets.

[0040] Figure 2 The schematic illustration shows the data processing system architecture for each independent data trading market in one embodiment of this disclosure.

[0041] Combination Figure 1 and Figure 2 In each independent data trading market, the trading center provides core capabilities such as enterprise user registration, data element product registration, data property rights certificate issuance, and transaction fund settlement.

[0042] Blockchain platforms provide key capabilities such as data storage, network communication, consensus mechanisms, and smart contracts.

[0043] Privacy computing provides core functions such as local data management, external data usage authorization verification, privacy computing algorithm management, privacy computing task scheduling, and data application usage control through the client engine.

[0044] Figure 3 This illustration schematically demonstrates a processing architecture for interoperability between different data circulation markets via cross-chain technology in one embodiment of this disclosure.

[0045] Combination Figure 1 and Figure 3 Blockchains in different markets can interoperate across chains using consortium blockchains 101, which are built using cross-chain technology.

[0046] Specifically, the main features of Consortium Blockchain 101 include cross-chain collaboration and unified data storage.

[0047] The cross-chain collaboration function includes registration and approval management of consortium chain members, consistency management of cross-chain operation transactions, cross-chain identity and permission authentication capabilities, and management of cross-chain contracts and adapters.

[0048] The unified data storage function mainly includes the storage of market participant identities, the storage of circulation certificates for data element products, and the trading of data element products.

[0049] The registration and approval management of consortium blockchain members refers to the registration and approval process for new blockchain members when each blockchain applies to join Consortium Blockchain 101. The addition of new members requires consensus within Consortium Blockchain 101. When different blockchains join Consortium Blockchain 101, they can elect a subset of nodes, which then individually or jointly submit applications to Consortium Blockchain 101.

[0050] In this embodiment of cross-chain operation transaction consistency management, it is specifically manifested as the circulation certificate of a data element product in a certain market. If it is to be put on the blockchain of the consortium blockchain 101, a two-phase transaction processing mechanism is required for transaction consistency management. Then, when a certain circulation certificate is successfully put on the blockchain of the consortium blockchain 101, the N data trading markets can all authenticate the circulation certificate, thereby realizing the listing of data element products in one market and circulation in multiple markets.

[0051] Consortium blockchain 101 can store circulation certificates for data element products through a unified data storage function, and provide them to each blockchain based on the query requests of each blockchain when needed. In other embodiments, after the circulation certificate is successfully uploaded to consortium blockchain 101, each blockchain can store the circulation certificate locally at the same time as consortium blockchain 101 broadcasts the successful upload of the circulation certificate to each blockchain.

[0052] According to embodiments of this disclosure, when data is transmitted between the consortium blockchain 101 and different blockchains, asymmetric encryption technology can be used to encrypt the data, ensuring the security of data transmission. In one embodiment, the private key of a user (e.g., a provider of data element products or a data demander) is designated and kept by the user in each market, while the user's public key can be publicly hosted in the blockchain of the data trading market to which the user has access. Furthermore, the consortium blockchain 101 can provide a public key query interface to other blockchains, enabling the cross-market circulation of public keys.

[0053] It is important to note that Figure 1 The examples shown are merely examples of system architectures that can be applied to the embodiments of this disclosure, in order to help those skilled in the art understand the technical content of this disclosure, but do not mean that the embodiments of this disclosure cannot be used in other devices, systems, environments or scenarios.

[0054] The following will be based on Figure 1 The system architecture described herein provides a detailed description of a blockchain-based cross-chain data element product circulation method according to embodiments of this disclosure, wherein the method can be applied to a consortium blockchain 101. It should be noted that the sequence numbers of each operation in the following methods are for descriptive purposes only and should not be considered as indicating the execution order of the operations. Unless explicitly stated otherwise, the method does not need to be executed in the exact order shown.

[0055] Figure 4 A flowchart illustrating a method for cross-chain data element product circulation based on blockchain according to an embodiment of the present disclosure is shown.

[0056] like Figure 4 As shown, the method for cross-chain data element product circulation based on blockchain may include operations S410 to S430. This method is executed by consortium blockchain 101.

[0057] In operation S410, a proposal to generate circulation certificates for data element products listed in the trading center supported by the first blockchain is received.

[0058] For the sake of simplicity, this article uses the term "first blockchain" to refer to any one of the multiple blockchains. That is, the first blockchain can be any one of blockchain A, blockchain B, ..., blockchain N.

[0059] Circulation credentials may include at least one of the following: distributed digital identity, ownership credentials, usage credentials, and usage task information storage.

[0060] In operation S420, a two-phase transaction processing mechanism is used to process the above-mentioned generated proposal. When multiple blockchains reach a consensus on the generated proposal according to their respective consensus mechanisms, and consortium blockchain 101 reaches a consensus on the generated proposal according to its own consensus mechanism, circulation certificates are generated in consortium blockchain 101 based on the generated proposal.

[0061] During operation S430, the information that the aforementioned circulation certificate has been successfully added to the chain is broadcast to multiple blockchains, so that data element products can circulate in the trading centers supported by the various blockchains based on the circulation certificate.

[0062] In this way, the circulation certificate that is finally successfully uploaded to the blockchain in Consortium Blockchain 101 is approved by consensus of Consortium Blockchain 101 and each of the various blockchains. This provides technical guarantee and support for the unified authentication and circulation of the circulation certificate in the data element market where each blockchain is located.

[0063] Figure 5 The flowchart illustrating the two-phase transaction processing mechanism used in the method of this disclosure to process the generated proposal is shown in the illustration.

[0064] like Figure 5 As shown, according to this embodiment, operation S420 may include operations S421 to S427.

[0065] First, the first stage of processing is carried out by operating S421 to S423.

[0066] In operation S421, a generation proposal is sent to multiple blockchains respectively, so that each blockchain in the multiple blockchains can reach a consensus on the generation proposal according to its own consensus mechanism.

[0067] In operation S422, the consensus results of multiple blockchains for generating proposals are received.

[0068] In operation S423, it is determined whether the consensus results of multiple blockchains are all passed. If so, the second stage of processing is carried out. If not, operation S427 is executed directly, and the circulation certificate is rejected from being added to the blockchain.

[0069] When operating S424, if the consensus results of multiple blockchains are all negative, consortium blockchain 101 will reach a consensus on the generated proposal according to its own consensus mechanism.

[0070] Then, in operation S425, it is determined whether the consensus result of the generated proposal in consortium chain 101 is also passed.

[0071] If the judgment result of operation S425 is yes, then in operation S426, a circulation certificate is generated on consortium blockchain 101, and the circulation certificate is successfully uploaded to the chain. In this way, data element products can achieve one-time generation and multiple market certification based on the consensus of multiple blockchains that form consortium blockchain 101.

[0072] If the result of operation S425 is negative, then in operation S427, the circulation certificate is rejected from being added to the blockchain.

[0073] Therefore, when multiple blockchains reach a consensus on the generated proposal, including rejection, or when consortium blockchain 101 fails to reach a consensus on the generated proposal, consortium blockchain 101 refuses to upload the circulation certificate to the chain.

[0074] In one embodiment, when consortium blockchain 101 refuses to upload circulation certificates, consortium blockchain 101 may also notify the first blockchain consortium blockchain 101 to refuse to upload circulation certificates.

[0075] In this way, any circulation token that fails to pass consensus in either of the two stages will be rejected from being added to the blockchain, thereby ensuring that all circulation tokens successfully added to the consortium blockchain have reliable unified authentication.

[0076] In one embodiment, in operation S410, the generated proposal received by consortium blockchain 101 uses the private key of the data element product provider to digitally sign the circulation certificate to be reached for consensus. Therefore, when processing the generated proposal using a two-phase transaction processing mechanism in operation S420, consortium blockchain 101 and multiple blockchains need to verify the digitally signed circulation certificate based on the public key of the data element product provider, obtained from their respective consensus mechanisms, during the consensus process for the generated proposal. The public key of the data element product provider is hosted in the first blockchain, and the other blockchains besides the first blockchain query the public key of the data element product provider through the public key query interface of consortium blockchain 101.

[0077] In one embodiment, after the distributed digital identity and ownership certificate of a data element product are successfully uploaded to the blockchain, the consortium blockchain 101 can receive a synchronization request from the first blockchain to synchronize the listing information of the data element product to the trading center supported by the second blockchain. The synchronization request includes the listing information of the data element product, the distributed user identity, and the ownership certificate. The second blockchain can be any blockchain different from the first blockchain among multiple blockchains. Then, after the consortium blockchain 101 verifies the distributed user identity and ownership certificate in the synchronization request, it sends the listing information of the data element product to the second blockchain to achieve synchronous listing of the data element product in the trading center corresponding to the second blockchain. In this way, once the distributed digital identity and ownership certificate of a data element product are successfully uploaded to the consortium blockchain 101, it can be synchronously listed in multiple data trading markets.

[0078] Once a data element product is listed on the data trading market where the second blockchain resides, data demanders in the trading centers supported by the second blockchain who wish to use the data element product can submit an application through consortium blockchain 101 to the provider of the data element product in the data trading market where the first blockchain resides. Then, when the provider of the data element product agrees to authorize the data demanders in the trading centers supported by the second blockchain to use the data element product, the provider needs to issue a usage certificate to the data demanders. Since the provider and the data demanders belong to different data element products, according to the embodiments of this disclosure, it is necessary to follow... Figure 4 or Figure 5 The described process generates usage credentials. In operation S410, consortium blockchain 101 receives a proposal from the first blockchain to generate a usage credential for a data element product. The usage credential includes information about the data requester holding the credential. Then, in operation S420, a two-phase transaction processing mechanism is used to process the usage credential generation proposal. Once multiple blockchains have reached a consensus on the generation proposal according to their respective consensus mechanisms, and consortium blockchain 101 has also reached a consensus on the generation proposal according to its own consensus mechanism, the usage credential is generated in consortium blockchain 101. Consortium blockchain 101 can then send the usage credential to the second blockchain and designate it to the data requester holding the credential. By using the credential on the blockchain, cross-market authorized use of data element products is achieved.

[0079] Once the ownership and usage certificates of data element products are successfully uploaded to Consortium Blockchain 101 and circulated across multiple markets, Consortium Blockchain 101 can receive data uploaded by the data element product provider through privacy-preserving computation from the first blockchain, and transmit the uploaded data to the second blockchain, specifying it to the data demander holding the usage certificate. This enables cross-chain and cross-market use of data element products. Furthermore, through effective management of ownership and usage certificates during use, clear property rights of data element products can be ensured during circulation.

[0080] Furthermore, after a data requester uses a data element product, they can store the usage task information of the data element product on the consortium blockchain 101, facilitating the settlement of data element product fees. According to embodiments of this disclosure, the generation and on-chain storage of usage task information can also employ a two-phase transaction processing mechanism. Specifically, during the consensus process of operation S420, the upload record of the data element product uploaded by the first blockchain to the consortium blockchain 101 can be determined based on the ownership certificate and usage certificate of the data element product; the usage record of the data element product obtained by the second blockchain from the consortium blockchain can be determined based on the ownership certificate and usage certificate of the data element product; and a consensus is reached on the proposal for generating the usage task information storage of the data element product based on the upload and usage records of the data element product. This method ensures the authority, transparency, and non-repudiation of data authorization and use, effectively controlling the legal and compliant circulation of data.

[0081] This disclosure utilizes a consortium blockchain formed by multiple blockchains through cross-chain technology. For data element products listed in the market supported by any one of the multiple blockchains, a two-phase transaction processing mechanism is adopted on the consortium blockchain to generate relevant circulation certificates, thereby achieving unified authentication of the data element products in the multiple blockchains and their supported markets, expanding the circulation scope and efficiency of data element products.

[0082] Figure 6 This illustration schematically depicts a process flow diagram for realizing the cross-market circulation of data element products using the methods of embodiments of this disclosure. (In conjunction with...) Figure 1 In this embodiment, the blockchains corresponding to different trading centers form a consortium blockchain 101 through relay cross-chain technology. It should be noted that... Figure 6 The image only schematically shows a portion of consortium blockchain 101, specifically showing blockchain A and blockchain B interconnected via relay cross-chain technology.

[0083] like Figure 6 As shown in this embodiment, the entire process of cross-market circulation of data element products may include steps S1 to S19, and the specific process is described below.

[0084] S1, Market Entity Access. Data element product providers and demanders register and apply for access at the trading center. After the trading center's operations staff verifies the qualifications and authenticity of the enterprises, they officially enter the trading center.

[0085] S2, Distributed Digital Identity Application for Data Element Products. The trading center calls its blockchain to apply for and generate a distributed digital identity, and then entrusts the public and private key information corresponding to the distributed digital identity to the trading center's blockchain.

[0086] S3, Distributed Digital Identity Generation. After the various blockchains register and pass the cross-chain verification through the relay to form Consortium Chain 101, a two-phase commit transaction mechanism is adopted to generate the distributed digital identity of the data element product provider on Consortium Chain 101. For example, for a provider of a data element product such as data element product applied for in exchange center A, blockchain A can first generate the distributed digital identity (DID) of the data element product provider, and then initiate a distributed digital identity generation proposal to Consortium Chain 101 through the relay cross-chain according to the configuration information. The generation proposal is processed in Consortium Chain 101 using a two-phase transaction mechanism. For example, after the generation proposal is broadcast in Consortium Chain 101 and consensus is reached, cross-chain contract calls are initiated to other blockchains. Each blockchain calls the application contract through the cross-chain contract, executes the contract, and feeds back the contract result to Consortium Chain 101. Finally, when all consensuses are reached, Consortium Chain 101 notifies blockchain A that the distributed digital identity has been successfully added to the chain. The public and private keys corresponding to the distributed digital identity are hosted in blockchain A, but can provide a public key query interface to other blockchains through consortium blockchain 101.

[0087] S4, Data Element Product Registration. Data element product providers, following the product listing and registration guidelines of the trading center, will list their data products on the trading center portal after obtaining a property ownership certificate for the data product issued by a lawyer.

[0088] S5, Application for Ownership Certificates of Data Element Products. The trading center calls its corresponding blockchain to apply for and generate unified ownership certificates for multiple markets, and uses the private key held by the data element product provider in the blockchain system for digital signature.

[0089] S6, Generation of Ownership Certificates for Data Element Products. Similar to the generation process of distributed digital identities, Consortium Blockchain 101 also adopts a two-phase transaction commit method. When Consortium Blockchain 101 and the multiple blockchains that formed Consortium Blockchain 101 reach a consensus, a cross-chain ownership certificate uniformly certified by multiple markets connected by Consortium Blockchain 101 is generated. This ownership certificate is then fed back to the trading center where the data element product is listed, and the trading center displays the ownership certificate to the provider of the data element product on the front end. The content of the ownership certificate may include information such as the issuing authority, the provider, or the certificate number.

[0090] S7 allows data element products to access one market and list on multiple markets. After obtaining ownership certificates, data element products can freely set their listing scope. Taking cross-market listing as an example, listing information for data element products accessed in trading center A can be synchronized to trading center B through the API interface provided by Consortium Blockchain 101.

[0091] S8, Data element products are listed on Exchange Center B. After receiving a request to list a data element product, Exchange Center B calls its corresponding blockchain B to verify the legality of the data element product. After the comparison with the distributed digital identity and ownership certificate stored on Consortium Blockchain 101 is successful, the product is displayed on Exchange Center B's portal.

[0092] S9, Application for Use of Data Element Products. After browsing the portal page and finding the data element products they need, users of various trading centers can submit an application to the data element product provider.

[0093] S10, Authorization for Use of Data Element Products. After receiving a data request from a data requester, Exchange Center B submits the request to the data element product provider in Exchange Center A through the API interface provided by Consortium Blockchain 101. The data element product provider then approves whether to authorize the data requester to use its data element products.

[0094] S11, Application for Use Certificate of Data Element Product. After the provider of the data element product approves the use application of the data demander, on the one hand, the transaction center A needs to return the approval result to the transaction center B through the interface provided by the consortium blockchain 101, so that the transaction center B can notify the data demander of the approval result. On the other hand, the transaction center A needs to call blockchain A to generate a use certificate of data element product with unified market certification, and apply to the consortium blockchain 101 to store the use certificate on the blockchain.

[0095] S12, Generation of usage credentials for data element products. Similar to other circulation credentials, a two-phase transaction commit method is also adopted on Consortium Blockchain 101. When Consortium Blockchain 101 and the multiple blockchains that formed Consortium Blockchain 101 reach a consensus, a usage credential that is uniformly certified by multiple markets connected by Consortium Blockchain 101 is generated across the chain, and digitally signed using the private key of the provider of the data element product.

[0096] S13, Display of Usage Certificates for Data Element Products. For approved data element products, Transaction Center B calls Blockchain B to verify and obtain usage certificates from Consortium Blockchain 101. Transaction Center B then displays these usage certificates to the data demander, including information such as certificate number, issuing authority, provider, number of uses, and validity period.

[0097] S14, Environmental Preparation Before Using Data Element Products. After obtaining a usage certificate, the data requester can use this certificate to apply for data access from the data element product provider. For example, if the data element product is user information data for a specific industry (e.g., the power industry), and the data requester needs to obtain data from the data element product provider to calculate changes in the electricity consumption of a company they are interested in, in order to determine whether the company's operating conditions may be abnormal, then the data requester can apply to the data element product provider to obtain the company's electricity consumption data for a recent period, based on the usage task or query conditions.

[0098] In this embodiment of the disclosure, to ensure the security of data circulation, a method of "available but not visible" is adopted, based on privacy computing technology to support the circulation and use of data element products. As in the example above, the provider of the data element product can provide the electricity consumption data records of the enterprise requested by the data requester after privacy computing. After receiving the data transmitted by the data element product provider, the data requester can directly decipher the enterprise's electricity consumption changes over a recent period through privacy computing. In this way, the data requester's usage task is satisfied, while the data requester cannot obtain the enterprise's actual electricity consumption data records, thus protecting the security of data circulation.

[0099] Before data transmission occurs between the provider and demander of data element products, both parties must deploy privacy computing client engines and establish environmental connectivity.

[0100] This article uses the example of two trading centers, A and B, both using the same privacy computing client protocol for illustration. In reality, the privacy computing clients used by the two markets may differ, but this issue can be resolved through a unified privacy computing protocol and platform. After the privacy computing clients in the computing environments of both the data element product provider and the data demander are ready, privacy system B needs to call blockchain B to obtain the registration information and credential information of the data element product (including distributed digital identity, ownership certificate, and usage certificate) for verification in subsequent data uploads and uses.

[0101] S15, Upload and Usage Verification of Data Element Products. When a data element product provider uploads local data to Consortium Blockchain 101 via a privacy computing client, the privacy system needs to retrieve the ownership certificate of the data element product from the corresponding blockchain to verify the authenticity and validity of the uploaded data. When a data requester creates a privacy computing task, the privacy system needs to retrieve the usage certificate of the data element product from the corresponding blockchain. Only after successful public key verification can the corresponding computing task take effect, ensuring the secure use of data.

[0102] S16, Data element product usage task information is uploaded to the blockchain. After the privacy computing task is completed, the privacy computing system can apply to upload the task information, including the task number, task process, and result information, to the consortium blockchain 101.

[0103] S17, Storage of usage task information for data element products. Similar to other circulation certificates, a two-phase transaction commit method is also adopted on Consortium Blockchain 101. When Consortium Blockchain 101 and the multiple blockchains that formed Consortium Blockchain 101 reach a consensus, cross-chain generation of usage task information storage certificates that are uniformly certified by multiple markets connected by Consortium Blockchain 101 is generated, realizing unified storage of computation task information of data element products in different blockchains.

[0104] S18, Statistics on the Usage Fees of Data Element Products. Each trading center retrieves usage task information stored in the corresponding blockchain and combines it with the pricing information of data element products to compile statistics on the transaction fees of data element products.

[0105] S19, Settlement of Data Element Product Usage Fees. After each trading center calculates the transaction fees, the transaction fees are compared and verified through the consortium blockchain 101. Once the verification is successful, cross-market settlement of data element product fees is achieved.

[0106] As can be seen from the entire process of cross-market circulation of data element products described above, the embodiments of this disclosure can effectively promote the safe and efficient circulation of data elements across markets. Specifically, this can be reflected in the following aspects:

[0107] (1) It helps to ensure the clarity of data ownership in circulation. With the improvement of the data element ecosystem, the source of data acquisition in circulation can be effectively determined, including but not limited to self-produced data and data obtained through agreements. For data owned by an enterprise with user authorization, according to the embodiments of this disclosure, an ownership certificate can be issued to the enterprise after authentication. Enterprises that subsequently need to use the data need to obtain authorization from the enterprise that owns the data and issue a usage certificate before they can use the data. It can be seen that the embodiments of this disclosure will issue a usage certificate to the data requester after the data authorization is approved. Through the effective management of ownership certificates and usage certificate, the property rights of data in circulation process can be protected.

[0108] (2) It helps improve the security of data circulation. By issuing globally unified circulation credentials across multiple markets (such as distributed digital identities, ownership credentials, usage credentials, and usage task information storage), and leveraging cross-chain technology to achieve broader consensus, the authority and non-repudiation of data authorization are guaranteed, effectively controlling the legal and compliant circulation of data. At the same time, based on globally unified circulation credentials, privacy computing resources are allocated, effectively improving the security of data circulation in multiple aspects, including security and privacy, through a usable but invisible approach.

[0109] (3) It helps to improve the trading activity of data circulation. The embodiments of this disclosure can largely solve the security of data element product circulation, and largely relieve the concerns of market participants, so that market participants can participate more actively in the trading of data element products, thereby effectively improving the supply and trading activity of data element products.

[0110] (4) It helps to unleash the cross-industry and cross-organizational application value of data elements. With the active circulation of data element products, different industries and institutions can more easily obtain external data elements. By integrating and extracting them with their own data elements, they can more fully realize the use value of data elements and promote high-quality business development.

[0111] (5) Effectively opening up information exchange channels between local data element product markets can realize unified registration and authorization of data products across markets, thereby effectively promoting the circulation efficiency of data element products.

[0112] Figure 7 A block diagram of a blockchain-based cross-chain data element product circulation device 700 according to an embodiment of the present disclosure is shown schematically.

[0113] like Figure 7 As shown, the device 700 may include a transaction execution module 710 and a transaction management module 720. The device 700 may be located on the consortium blockchain 101.

[0114] The transaction execution module 710 is used to receive a proposal initiated by a first blockchain to generate circulation certificates for data element products listed in the trading center supported by the first blockchain, wherein the first blockchain is any one of the plurality of blockchains. In one embodiment, the transaction execution module 710 can perform the operation S410 described above.

[0115] The transaction management module 720 can be used to: process the generation proposal using a two-phase transaction processing mechanism, wherein, after the multiple blockchains reach a consensus on the generation proposal according to their respective consensus mechanisms, and the consortium blockchain 101 reaches a consensus on the generation proposal according to its own consensus mechanism, the circulation certificate is generated in the consortium blockchain 101 based on the generation proposal; and the circulation certificate is broadcast to the multiple blockchains to indicate that it has been successfully added to the blockchain, so that the data element product can circulate in the trading centers supported by the multiple blockchains based on the circulation certificate. In one embodiment, the transaction management module 720 can execute the operations S420 and S430 described above.

[0116] In other embodiments, the transaction execution module 710 is further configured to: after the distributed digital identity and ownership certificate of the data element product are successfully uploaded to the blockchain, receive a synchronization request sent by the first blockchain to synchronize the listing information of the data element product to the transaction center supported by the second blockchain, wherein the synchronization request includes the listing information of the data element product, the distributed user identity, and the ownership certificate; wherein the second blockchain is any blockchain different from the first blockchain among the plurality of blockchains; and after the consortium blockchain 101 verifies the distributed user identity and ownership certificate in the synchronization request, send the listing information of the data element product to the second blockchain.

[0117] In some other embodiments, the transaction execution module 710 is further configured to: receive a proposal for generating a usage certificate of the data element product initiated by the first blockchain when the provider of the data element product authorizes a data demander in a transaction center supported by the second blockchain to use the data element product, wherein the usage certificate includes information of the data demander holding the usage certificate.

[0118] In some other embodiments, the transaction execution module 710 is further configured to: after the data element product’s usage certificate is successfully uploaded to the blockchain, based on the data element product’s ownership certificate and usage certificate, the consortium blockchain 101 receives the data uploaded by the first blockchain and processed by the data element product’s provider through privacy computing, and transmits the uploaded data to the second blockchain and designates it to the data demander holding the usage certificate.

[0119] According to other embodiments of this disclosure, the transaction management module 720 is further configured to: determine the upload record of the data element product uploaded by the first blockchain to the consortium blockchain 101 based on the ownership certificate and usage certificate of the data element product; determine the usage record of the data element product obtained by the second blockchain from the consortium blockchain 101 based on the ownership certificate and usage certificate of the data element product; and reach consensus on the generation proposal for storing the usage task information of the data element product based on the upload record and usage record of the data element product.

[0120] According to other embodiments of this disclosure, the device 700 may further include a sub-chain management module and a unified data storage module.

[0121] The subchain management module is used for functions such as registration and approval management of consortium chain members, cross-chain identity and permission authentication capabilities, and management of cross-chain contracts and adapters.

[0122] The unified data storage module is used to store various circulation credentials for the identities of market participants and data element products.

[0123] According to embodiments of this disclosure, any plurality of modules among the transaction execution module 710, transaction management module 720, subchain management module, and unified data storage module can be merged into one module, or any one of these modules can be split into multiple modules. Alternatively, at least part of the functionality of one or more of these modules can be combined with at least part of the functionality of other modules and implemented in one module. According to embodiments of this disclosure, at least one of the transaction execution module 710, transaction management module 720, subchain management module, and unified data storage module can be at least partially implemented as hardware circuitry, such as a field-programmable gate array (FPGA), programmable logic array (PLA), system-on-a-chip, system-on-a-substrate, system-on-package, application-specific integrated circuit (ASIC), or implemented by any other reasonable means of integrating or packaging circuitry, or implemented in software, hardware, or firmware, or in any suitable combination of any of these three implementation methods. Alternatively, at least one of the transaction execution module 710, transaction management module 720, subchain management module, and unified data storage module can be at least partially implemented as a computer program module, which can perform corresponding functions when the computer program module is run.

[0124] Figure 8 A block diagram schematically illustrates an electronic device suitable for implementing a blockchain-based cross-chain data element product circulation method according to embodiments of the present disclosure.

[0125] like Figure 8As shown, an electronic device 800 according to an embodiment of this disclosure includes a processor 801, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 802 or a program loaded from a storage portion 808 into a random access memory (RAM) 803. The processor 801 may include, for example, a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or an associated chipset and / or a special-purpose microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 801 may also include onboard memory for caching purposes. The processor 801 may include a single processing unit or multiple processing units for performing different actions of the method flow according to an embodiment of this disclosure.

[0126] RAM 803 stores various programs and data required for the operation of electronic device 800. Processor 801, ROM 802, and RAM 803 are interconnected via bus 804. Processor 801 performs various operations of the method flow according to embodiments of the present disclosure by executing programs in ROM 802 and / or RAM 803. It should be noted that the programs may also be stored in one or more memories other than ROM 802 and RAM 803. Processor 801 may also perform various operations of the method flow according to embodiments of the present disclosure by executing programs stored in said one or more memories.

[0127] According to embodiments of this disclosure, the electronic device 800 may further include an input / output (I / O) interface 805, which is also connected to a bus 804. The electronic device 800 may also include one or more of the following components connected to the I / O interface 805: an input section 806 including a keyboard, mouse, etc.; an output section 807 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 808 including a hard disk, etc.; and a communication section 809 including a network interface card such as a LAN card, modem, etc. The communication section 809 performs communication processing via a network such as the Internet. A drive 810 is also connected to the I / O interface 805 as needed. A removable medium 811, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed on the drive 810 as needed so that computer programs read from it can be installed into the storage section 808 as needed.

[0128] This disclosure also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments; or it may exist independently and not assembled into the device / apparatus / system. The computer-readable storage medium carries one or more programs that, when executed, implement the method according to the embodiments of this disclosure.

[0129] According to embodiments of this disclosure, the computer-readable storage medium may be a non-volatile computer-readable storage medium, such as including, but not limited to: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this disclosure, the computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. For example, according to embodiments of this disclosure, the computer-readable storage medium may include ROM 802 and / or RAM 803 and / or one or more memories other than ROM 802 and RAM 803 described above.

[0130] Embodiments of this disclosure also include a computer program product comprising a computer program containing program code for performing the methods shown in the flowchart. When the computer program product is run on a computer system, the program code is used to cause the computer system to implement the methods provided in the embodiments of this disclosure.

[0131] When the computer program is executed by the processor 801, it performs the functions defined in the system / apparatus of this disclosure embodiments. According to embodiments of this disclosure, the systems, apparatuses, modules, units, etc., described above can be implemented by computer program modules.

[0132] In one embodiment, the computer program may rely on a tangible storage medium such as an optical storage device or a magnetic storage device. In another embodiment, the computer program may also be transmitted and distributed in the form of signals over a network medium, and may be downloaded and installed via the communication section 809, and / or installed from a removable medium 811. The program code contained in the computer program can be transmitted using any suitable network medium, including but not limited to: wireless, wired, etc., or any suitable combination thereof.

[0133] In such an embodiment, the computer program can be downloaded and installed from a network via communication section 809, and / or installed from removable medium 811. When the computer program is executed by processor 801, it performs the functions defined in the system of this disclosure embodiment. According to embodiments of this disclosure, the systems, devices, apparatuses, modules, units, etc., described above can be implemented by computer program modules.

[0134] According to embodiments of this disclosure, program code for executing the computer programs provided in embodiments of this disclosure can be written in any combination of one or more programming languages. Specifically, these computational programs can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages ​​include, but are not limited to, languages ​​such as Java, C++, Python, "C", or similar programming languages. The program code can execute entirely on the user's computing device, partially on the user's device, partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).

[0135] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0136] Those skilled in the art will understand that the features described in the various embodiments and / or claims of this disclosure can be combined and / or combined in various ways, even if such combinations or combinations are not explicitly described in this disclosure. In particular, the features described in the various embodiments and / or claims of this disclosure can be combined and / or combined in various ways without departing from the spirit and teachings of this disclosure. All such combinations and / or combinations fall within the scope of this disclosure.

[0137] The embodiments of this disclosure have been described above. However, these embodiments are for illustrative purposes only and are not intended to limit the scope of this disclosure. Although various embodiments have been described above, this does not mean that the measures in the various embodiments cannot be used advantageously in combination. The scope of this disclosure is defined by the appended claims and their equivalents. Various substitutions and modifications can be made by those skilled in the art without departing from the scope of this disclosure, and all such substitutions and modifications should fall within the scope of this disclosure.

Claims

1. A method for the circulation of data element products based on blockchain cross-chain technology, applied to a consortium blockchain, wherein the consortium blockchain is composed of multiple blockchains connected via cross-chain technology, wherein... The method includes: Receive a proposal initiated by the first blockchain to generate circulation certificates for data element products listed in the trading center supported by the first blockchain, wherein the first blockchain is any one of the plurality of blockchains; A two-phase transaction processing mechanism is adopted to process the generated proposal. Specifically, after the multiple blockchains reach a consensus on the generated proposal according to their respective consensus mechanisms, and the consortium blockchain reaches a consensus on the generated proposal according to its own consensus mechanism, the circulation certificate is generated in the consortium blockchain based on the generated proposal. The information that the circulation certificate has been successfully uploaded to the blockchain is broadcast to the multiple blockchains so that the data element product can circulate in the trading centers supported by the multiple blockchains based on the circulation certificate. The two-phase transaction processing mechanism for generating proposals includes: The generated proposal is sent to the plurality of blockchains respectively, so that each of the plurality of blockchains reaches a consensus on the generated proposal according to its own consensus mechanism; Receive the consensus results of the generated proposal from the multiple blockchains; When the consensus results of the multiple blockchains are all passed, the generated proposal is consensused according to the consensus mechanism of the consortium blockchain itself. When the consensus result of the generated proposal is also passed according to the consensus mechanism of the consortium blockchain, the circulation certificate is generated.

2. The method according to claim 1, wherein, The two-phase transaction processing mechanism for processing the generated proposal further includes: when the consensus result of the multiple blockchains on the generated proposal includes failure, or when the consensus of the consortium blockchain on the generated proposal fails, the circulation certificate is rejected from being uploaded to the blockchain; The method further includes: notifying the first blockchain that the consortium blockchain rejects the circulation certificate from being uploaded to the blockchain.

3. The method according to claim 1 or 2, wherein, The circulation credentials include at least one of the following: distributed digital identity, ownership credentials, usage credentials, and usage task information storage.

4. The method according to claim 3, wherein, The proposal generation process uses the private key of the provider of the data element product to digitally sign the circulation certificate for consensus. The two-phase transaction processing mechanism for generating the proposal includes: When a query request for the public key of the provider of the data element product is received from other blockchains besides the first blockchain, the public key of the provider of the data element product is provided to the other blockchains; and During the consensus process of generating the proposal, the digitally signed circulation certificate is verified based on the public key of the provider of the data element product. The public key of the provider of the data element product is hosted in the first blockchain. Other blockchains besides the first blockchain query the public key of the provider of the data element product through the public key query interface of the consortium blockchain.

5. The method according to claim 3, wherein, After the distributed digital identity and ownership certificate of the data element product are successfully uploaded to the blockchain, the method further includes: The system receives a synchronization request from the first blockchain to synchronize the listing information of the data element product to a trading center supported by the second blockchain. The synchronization request includes the listing information of the data element product, distributed user identity, and ownership credentials. The second blockchain is any blockchain among the plurality of blockchains that is different from the first blockchain. Once the distributed user identity and ownership credentials in the synchronization request are verified, the listing information of the data element product is sent to the second blockchain.

6. The method according to claim 5, wherein, The process of receiving a proposal from the first blockchain to generate circulation certificates for data element products listed in the trading center supported by the first blockchain also includes: When the provider of the data element product authorizes a data demander in the trading center supported by the second blockchain to use the data element product, it receives a proposal to generate a usage certificate for the data element product initiated by the first blockchain, wherein the usage certificate includes information about the data demander holding the usage certificate.

7. The method according to claim 6, wherein, After the usage certificate of the data element product is successfully uploaded to the blockchain, the method further includes: Based on the ownership certificate and usage certificate of the data element product, the system receives data uploaded by the provider of the data element product through privacy computing from the first blockchain, and transmits the uploaded data to the second blockchain and designates it to the data demander holding the usage certificate.

8. The method according to claim 6, wherein, When the circulation certificate is a storage certificate of usage task information for the data element product, the process of generating the proposal using a two-phase transaction processing mechanism includes: Based on the ownership certificate and usage certificate of the data element product, determine the upload record of the data element product uploaded by the first blockchain to the consortium blockchain; Based on the ownership and usage certificates of the data element products, the usage records of the data element products obtained by the second blockchain from the consortium blockchain are determined; and Based on the upload and usage records of the data element products, a consensus is reached on the generation proposal for storing usage task information of the data element products.

9. A data element product circulation device based on blockchain cross-chain technology, configured on a consortium blockchain, wherein the consortium blockchain is composed of multiple blockchains connected via cross-chain technology, wherein... The device includes: The transaction execution module is used to receive a proposal initiated by the first blockchain to generate circulation certificates for data element products listed in the transaction center supported by the first blockchain, wherein the first blockchain is any one of the plurality of blockchains; The transaction management module is used for: A two-phase transaction processing mechanism is adopted to process the generated proposal. Specifically, after the multiple blockchains reach a consensus on the generated proposal according to their respective consensus mechanisms, and the consortium blockchain reaches a consensus on the generated proposal according to its own consensus mechanism, the circulation certificate is generated in the consortium blockchain based on the generated proposal. The information that the circulation certificate has been successfully uploaded to the blockchain is broadcast to the multiple blockchains so that the data element product can circulate in the trading centers supported by the multiple blockchains based on the circulation certificate. The two-phase transaction processing mechanism used to process the generated proposal includes: The generated proposal is sent to the plurality of blockchains respectively, so that each of the plurality of blockchains reaches a consensus on the generated proposal according to its own consensus mechanism; Receive the consensus results of the generated proposal from the multiple blockchains; When the consensus results of the multiple blockchains are all passed, the generated proposal is consensused according to the consensus mechanism of the consortium blockchain itself. When the consensus result of the generated proposal is also passed according to the consensus mechanism of the consortium blockchain, the circulation certificate is generated.

10. An electronic device, comprising: One or more processors; Memory, used to store one or more programs. Wherein, when the one or more programs are executed by the one or more processors, the one or more processors perform the method of any one of claims 1 to 8.

11. A computer-readable storage medium having stored thereon computer program instructions that, when executed by a processor, implement the method of any one of claims 1 to 8.

12. A computer program product comprising computer program instructions that, when executed by a processor, implement the method of any one of claims 1 to 8.

Citation Information

Patent Citations

  • Raft PBFT two-stage consensus mechanism based on node grouping in alliance chain

    CN114499890A

  • Alliance chain-oriented universal asynchronous cross-chain transaction method

    CN115021990A