Multi-chain data management method and system, computer program product and electronic equipment

By receiving data processing requests, deploying data and determining processing parameters in the blockchain network, the problems of cross-chain data processing accuracy and inefficiency are solved, and more efficient and secure multi-chain data processing is achieved.

CN120090788APending Publication Date: 2025-06-03CHINA TELECOM CORP LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510246264.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-03
Publication Date
2025-06-03

AI Technical Summary

Technical Problem

The prior art processes the accuracy and efficiency of processing when processing cross-chain data on blockchain networks and lacks effective solutions.

Method used

By receiving the data processing request initiated by the target object, the target data is deployed on the corresponding blockchain, the processing parameters are determined, and the cross-chain processing operations are performed based on these parameters to feedback the operation results.

Benefits of technology

It has achieved the improvement of the accuracy and efficiency of cross-chain data processing, strengthened data interoperability between various chains, and improved the intelligence and security of data processing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120090788A_ABST
    Figure CN120090788A_ABST
Patent Text Reader

Abstract

The invention discloses a multi-chain data management method and system, a computer program product and electronic equipment. The method comprises the steps that a data processing request, initiated by a target object, for a target block chain application on a block chain network is received, the data processing request at least carries a data structure and processing demand information of target data to be processed, and the target block chain application is deployed on at least one block chain in the block chain network; deploying the target data to each target block chain corresponding to the target block chain application to obtain a data deployment result, and determining a processing parameter of the target data on each target block chain according to the data deployment result; and executing a corresponding cross-chain processing operation on the target data based on the processing parameter, and feeding back an obtained operation result to the target object. According to the method and the device, the technical problem of relatively low processing accuracy and efficiency of processing cross-chain data on a block chain network in related technologies is solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of blockchain, and in particular, to a multi-chain data management method and system, a computer program product, and an electronic device. Background Art

[0002] With the continuous development of blockchain technology and the continuous improvement of the blockchain ecosystem, more and more blockchain networks are joining the blockchain system. Currently, the processing of multi-chain data for blockchain networks usually processes the sub-data corresponding to each blockchain separately, generating multiple multi-chain data that are scattered and difficult to manage uniformly. Therefore, no effective solution has been proposed for the efficient processing of multi-chain data. Summary of the Invention

[0003] Embodiments of the present application provide a multi-chain data management method and system, a computer program product, and an electronic device to at least solve the technical problem of low processing accuracy and efficiency in processing cross-chain data on a blockchain network in related technologies.

[0004] According to one aspect of the embodiments of the present application, a multi-chain data management method is provided, including: receiving a data processing request for a target blockchain application on a blockchain network initiated by a target object, where the data processing request carries at least the data structure of the target data to be processed and processing requirement information, and the target blockchain application is deployed on at least one blockchain in the blockchain network; deploying the target data to each target blockchain corresponding to the target blockchain application to obtain a data deployment result, and determining processing parameters of the target data on each target blockchain according to the data deployment result; performing a corresponding cross-chain processing operation on the target data based on the processing parameters, and feeding back the obtained operation result to the target object.

[0005] Optionally, before receiving the data processing request for the target blockchain application on the blockchain network initiated by the target object, the method further includes: determining the functional requirements of the target blockchain application to be accessed into the blockchain network and the data characteristics of each blockchain in the blockchain network; determining the target blockchain in the blockchain network that matches the functional requirements of the target blockchain application according to the data characteristics of each blockchain; determining the application smart contract of the target blockchain application, and deploying the application smart contract to the target blockchain according to the requirements of the underlying framework protocol corresponding to the target blockchain.

[0006] Optionally, deploy the target data to each target blockchain corresponding to the target blockchain application to obtain a data deployment result, including: determining each target blockchain in the blockchain network where the target blockchain application is deployed; deploying the target data according to the requirements of the underlying framework protocol corresponding to each target blockchain to obtain a data deployment result, where the data deployment result includes at least one of the following: storage block node information of the target data on each target blockchain, smart contracts of the target blockchain, storage format of the target data, access permission information of the target data.

[0007] Optionally, deploy the target data according to the requirements of the underlying framework protocol corresponding to each target blockchain to obtain a data deployment result, including: performing an inspection operation on the target data; in the case where the target data passes the verification, determining the deployment requirement information of the target data, where the deployment requirement information includes at least one of the following: data characteristic information, business requirement information, blockchain network architecture information; determining the target deployment method of the target data according to the deployment requirement information, where the target deployment method includes at least one of the following: private cloud deployment method, public cloud deployment method, hybrid cloud deployment method based on private cloud deployment method and public cloud deployment method; invoking an automated deployment tool to deploy the target data according to the requirements of the underlying framework protocol corresponding to each target blockchain using the target deployment method to obtain a data deployment result.

[0008] Optionally, according to the data deployment result, determine the processing parameters of the target data on each target blockchain, including: according to the data deployment result, determine the processing parameters of the target data on each blockchain network, where the processing parameters include at least one of the following: hash value of the target data, chain domain name of the target blockchain where the target data is located, cross-chain communication protocol, data encryption and decryption algorithm, call parameters of the smart contract.

[0009] Optionally, the cross-chain processing operation includes at least one of the following: cross-chain policy update operation, cross-chain service query operation, multi-chain data access operation, multi-chain data synchronization operation.

[0010] Optionally, after performing the corresponding cross-chain processing operation on the target data based on the processing parameters and feeding back the obtained operation result to the target object, the method further includes: visualizing the processing result corresponding to the cross-chain processing operation of the target data using a visualization tool.

[0011] According to another aspect of the embodiments of the present application, there is also provided a multi-chain data management device, including: a receiving module, configured to receive a data processing request for a target blockchain application on a blockchain network initiated by a target object, where the data processing request carries at least the data structure of target data to be processed and processing requirement information, and the target blockchain application is deployed on at least one blockchain within the blockchain network; a determining module, configured to deploy the target data to each target blockchain corresponding to the target blockchain application to obtain a data deployment result, and determine processing parameters of the target data on each target blockchain according to the data deployment result; a processing module, configured to perform a corresponding cross-chain processing operation on the target data based on the processing parameters, and feedback the obtained operation result to the target object.

[0012] According to another aspect of the embodiments of the present application, there is also provided a computer program product, including: a computer program, where when the computer program is executed by a processor, the above multi-chain data management method is implemented.

[0013] According to another aspect of the embodiments of the present application, there is also provided an electronic device, including: a memory and a processor, where a computer program is stored in the memory, and the processor is configured to execute the above multi-chain data management method through the computer program.

[0014] In the embodiments of the present application, the multi-chain data management system processes a data processing request for a target blockchain application on a blockchain network initiated by a received target object, and deploys the target data to each target blockchain corresponding to the target blockchain application according to the processing requirement information and data structure in the request to obtain a data deployment result, and determines the processing parameters of the target data on each target blockchain according to the result. Based on the processing parameters, the system performs a corresponding cross-chain processing operation on the target data, and feedbacks the obtained operation result to the target object. This solution can strengthen data interconnection between chains, is beneficial to improving data processing capabilities, and is beneficial to improving the security of data sharing, data privacy service capabilities, and data circulation capabilities. Furthermore, it is beneficial to improve the accuracy and intelligence of multi-chain data cross-chain processing. Thus, it solves the technical problem that the processing accuracy and efficiency of cross-chain data on a blockchain network in the related art are relatively low. BRIEF DESCRIPTION OF THE DRAWINGS

[0015] The drawings described herein are used to provide a further understanding of the present application, and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application, and do not constitute an improper limitation to the present application. In the drawings:

[0016] Figure 1 is a schematic flowchart of an optional multi-chain data management method according to the embodiments of the present application;

[0017] Figure 2 It is a schematic structural diagram of an optional multi-chain data management system according to an embodiment of the present application;

[0018] Figure 3 It is a schematic diagram of the result of an optional electronic device according to an embodiment of the present application. Detailed implementation manners

[0019] In order to enable those skilled in the art to better understand the solution of the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present application.

[0020] It should be noted that the terms "first", "second", etc. in the specification, claims and drawings of the present application are used to distinguish similar objects, and do not necessarily need to describe a specific order or sequence. It should be understood that such used data can be interchanged under appropriate circumstances so that the embodiments of the present application described here can be implemented in an order other than those illustrated or described here. In addition, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device including a series of steps or units does not necessarily need to be limited to those clearly listed steps or units, but may include other steps or units not clearly listed or inherent to these processes, methods, products or devices.

[0021] In order to better understand the embodiments of the present application, some nouns or terms that appear in the description process of the embodiments of the present application are first translated and explained as follows:

[0022] Block Chain: It is a block-chain storage, tamper-proof, secure and reliable decentralized distributed ledger. It combines technologies such as distributed storage, peer-to-peer transmission, consensus mechanism, and cryptography. It records transactions and information through a continuously growing data block chain (Blocks) to ensure the security and transparency of data. Narrowly speaking, a blockchain is a chain-like data structure formed by combining data blocks in chronological order, and a distributed ledger that is tamper-proof and unforgeable by cryptographic means. Broadly speaking, blockchain technology is a new distributed infrastructure and computing method that uses a block-chain data structure to verify and store data, uses a distributed node consensus algorithm to generate and update data, uses cryptography to ensure the security of data transmission and access, and uses smart contracts composed of automated script codes to program and operate data.

[0023] Consensus Mechanism: Also known as consensus algorithm, it verifies and confirms transactions in a very short time through the voting of special nodes.

[0024] FISCO BCOS: It is a secure, controllable, stable, easy-to-use, and high-performance blockchain underlying platform launched by the Open Source Working Group of the Financial Blockchain Consortium, supporting the implementation of commercial scenarios in multiple fields.

[0025] WeBASE (WeBank Blockchain Application Software Extension) Management Platform: It is an open-source self-developed blockchain middleware platform, which is a middleware platform built between blockchain applications and FISCO BCOS nodes. WeBASE shields the complexity of the blockchain underlying layer, reduces the threshold of blockchain use, and greatly improves the development efficiency of blockchain applications, including subsystems such as node preposition, node management, transaction link, data export, and Web management platform.

[0026] Embodiment 1

[0027] According to the embodiments of the present application, a multi-chain data management method is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions, and although the logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in a different order than here.

[0028] Figure 1 It is a schematic flowchart of a multi-chain data management method provided according to the embodiments of the present application. As Figure 1 shown, the method includes the following steps S102 - S106, where:

[0029] Step S102, receiving a data processing request for a target blockchain application on the blockchain network initiated by a target object.

[0030] In the technical solution provided in the above step S102, the blockchain network is a distributed system composed of multiple blockchains (also known as "data sub-chains") and blockchain applications. Among them, blockchains include various types, such as consortium blockchains, public blockchains, etc., and each blockchain has its own data structure, consensus mechanism, and smart contract; while blockchain applications are business systems or services built based on the blockchain network or a specific blockchain. They can access the blockchain network through a service portal and utilize the smart contracts of the blockchain where they are located to execute business logic, such as transactions, data storage, identity authentication, etc. It should be noted that when a blockchain application accesses the corresponding blockchain, it needs to comply with a specific underlying framework protocol, complete transaction authorization, traffic limiting, and supervision processes, and be reviewed by the operation management platform and deployed and monitored by the operation and maintenance management platform.

[0031] Therefore, in order to achieve cross-chain processing and unified management of multi-chain data, a multi-chain data management system integrating parts such as a service portal, operation management, and operation and maintenance management can first receive a request from a target object (such as an individual user, enterprise, or other system) to perform data processing on a target blockchain application on the blockchain network. The request carries at least the data structure of the target data to be processed (such as transaction data, authentication data, network configuration data, contract execution data, etc.) and processing requirement information (i.e., the processing method for these data, such as query, update, synchronization, etc.).

[0032] Step S104: Deploy the target data to each target blockchain corresponding to the target blockchain application to obtain a data deployment result, and based on the data deployment result, determine the processing parameters of the target data on each target blockchain.

[0033] In the technical solution provided in the above step S104, the multi-chain data management system can perform data deployment in an automated or semi-automated manner based on the characteristics of the target data and the specific attributes of each target blockchain related to the target blockchain application (such as consensus mechanism, smart contract support, etc.) to ensure that the target data to be processed can be correctly and efficiently processed on each blockchain. After the deployment is completed through the above process, the system can obtain a data deployment result. Further, the multi-chain management platform determines the processing parameters of the target data on each target blockchain according to the data deployment result. The processing parameters include but are not limited to the priority of data processing, resource allocation, smart contract invocation method, data encryption method, etc., enabling the system to adopt an optimal data processing strategy according to the characteristics of different blockchains, improving the efficiency and security of data processing, while considering data privacy and compliance.

[0034] Step S106: Perform corresponding cross-chain processing operations on the target data based on the processing parameters and feedback the obtained operation results to the target object.

[0035] In the technical solution provided in step S106 above, the multi-chain management platform will call the corresponding cross-chain technology according to the processing parameters of the target data to be processed on each target blockchain to perform the cross-chain processing operation of the data. After the processing is completed, the multi-chain management platform will feedback the operation result to the target object. Among them, the feedback method can be API call, message notification or other communication means.

[0036] Based on the solution defined in steps S102 to S106 above, it can be known that in the embodiment of the present application, the multi-chain data management system processes the data processing request of the target blockchain application initiated by the received target object on the blockchain network, and deploys the target data to each target blockchain corresponding to the target blockchain application according to the processing requirement information and data structure in the request to obtain the data deployment result, and determines the processing parameters of the target data on each target blockchain based on this result. Based on the processing parameters, the system performs the corresponding cross-chain processing operation on the target data and feedbacks the obtained operation result to the target object. Thus, a highly customized and optimized multi-chain data processing process is realized, which can effectively avoid the data island effect, strengthen the data interconnection between each chain, improve the intelligence and efficiency of data processing, and ensure the compliance and security of data circulation. The purpose of improving the accuracy and reliability of processing multi-chain data in the blockchain network and improving the intelligence and efficiency of data processing is achieved.

[0037] The following will explain each step of the multi-chain data management method in combination with a specific implementation process.

[0038] The blockchain network used in the embodiment of the present application adopts a four-layer architecture of a core consensus layer, a non-consensus node layer, a lightweight node layer, and a terminal layer, where:

[0039] The core consensus layer is the decision-making layer of the entire architecture, mainly responsible for transaction confirmation and consensus process. Since in a blockchain network with a large number of nodes, each node needs to participate in transaction verification and consensus process, which leads to low consensus efficiency. Therefore, the core consensus layer in the embodiment of the present application can reduce the computing burden of the whole network nodes by centrally processing transaction consensus, especially reducing unnecessary repeated calculations, thereby accelerating the transaction confirmation speed and improving the consensus efficiency of the whole network.

[0040] The non-consensus node layer mainly undertakes the functions of data storage, query and forwarding, and does not directly participate in the consensus process. Therefore, non-consensus nodes can undertake a large number of data storage and query requests without affecting the performance of the core consensus layer. This design can effectively separate the responsibilities of data management and transaction consensus, avoiding the interference of data query and storage operations on the consensus process, thereby improving the consensus efficiency.

[0041] The lightweight node layer focuses on executing data calculation and processing tasks, which include executing smart contracts, data verification and processing, etc., but does not directly participate in transaction consensus. By allocating these computationally intensive tasks to lightweight nodes, the burden on the core consensus layer can be further reduced and resource utilization optimized.

[0042] The terminal layer is mainly responsible for interacting with external systems, providing effective data sources and performing block operations. It ensures data input and output, as well as basic operations on the blockchain network, such as querying and writing. By centralizing these operations in the terminal layer, the impact on the core consensus layer and non-consensus node layer can be avoided, thus indirectly improving the consensus efficiency.

[0043] Therefore, through the division of labor and cooperation of the above four-layer architecture, this blockchain network architecture can effectively decompose and optimize the workflow in the blockchain network, avoiding performance bottlenecks caused by too many nodes at a single level, especially the problem of low consensus efficiency. This hierarchical and role-based network design can improve the dynamic scalability and stability of the network, enabling the blockchain network to maintain good performance and reliability when dealing with a large number of nodes and a large amount of data.

[0044] As an alternative implementation, before the multi-chain data management system receives a data processing request initiated by a target object for a target blockchain application on the blockchain network, it can deploy the blockchain application on the corresponding blockchain in the blockchain network through the following steps, including:

[0045] The first step: Determine the functional requirements of the target blockchain application to be connected to the blockchain network and the data characteristics of each blockchain in the blockchain network. Among them, the functional requirements of the blockchain application can include but are not limited to: transaction processing, data storage, identity authentication, contract execution requirements, etc., while the data characteristics of the blockchain can include but are not limited to: consensus mechanism, transaction speed, security, cost, etc.

[0046] The second step: Based on the data characteristics of each blockchain, determine the target blockchain in the blockchain network that matches the functional requirements of the target blockchain application.

[0047] The third step: Determine the application smart contract of the target blockchain application, and deploy the application smart contract to the target blockchain according to the requirements of the underlying framework protocol corresponding to the target blockchain.

[0048] That is to say, the multi-chain data management system provides a self-service portal for users, meeting the full life cycle services including blockchain application development, deployment, management, monitoring, etc. Through the portal service, multiple blockchain underlying frameworks and multiple consortium chain services can be freely selected. It realizes services such as automatic deployment of smart contracts, service resource monitoring and early warning, enabling wider participation in data applications, and thus improving the accuracy and comprehensiveness of data processing.

[0049] Among them, the above-mentioned application smart contract is an automated script code that realizes the functional requirements of the target blockchain application. By deploying the application smart contract of the target blockchain application to the target blockchain, it can ensure the correct operation of the target blockchain application on the target blockchain.

[0050] The underlying framework protocol requirements are a set of rules and standards used to regulate aspects such as data processing, storage, interaction, and the operation of smart contracts in the blockchain. In terms of data deployment, it stipulates the data format, storage location, encryption method, etc. For example, some blockchains require data to be encrypted using a specific hash algorithm and stored in blocks; in terms of smart contract deployment and execution, it clarifies the programming language, compilation method, execution permissions, etc. of smart contracts. For example, certain underlying frameworks stipulate that only nodes with specific identities can deploy and call smart contracts; in terms of node communication, it defines the communication protocol, message format, synchronization mechanism, etc. between nodes, ensuring efficient and accurate data transmission and consensus among nodes.

[0051] As an alternative implementation method, in the technical solution provided in the above step S104, the multi-chain data management system can determine the data deployment result through the following method, including:

[0052] Step S1041, determine the target blockchains within the blockchain network where the target blockchain application is deployed;

[0053] Step S1042, deploy the target data according to the underlying framework protocol requirements corresponding to each target blockchain to obtain the data deployment result.

[0054] Among them, the above data deployment result not only includes the deployment status and location information of the target data to be processed on each target blockchain (i.e., the storage block node information of the target data on each target blockchain), but also includes the smart contracts of the target blockchain, the storage format of the target data, the access permission information of the target data, etc.

[0055] In the technical solution provided in the above step S1042, the multi-chain data management system can deploy the target data according to the following method, including:

[0056] Step 1: Perform inspection operations on the target data. Among them, the verification content includes data format verification, data content inspection, data consistency confirmation, etc. In addition, the legality of the data processing request can also be verified to ensure that the data processing operation complies with the preset permissions and compliance requirements, and to avoid unauthorized access or data leakage.

[0057] Step 2: When the target data passes the verification, determine the deployment requirement information of the target data. Among them, the deployment requirement information includes but is not limited to: data characteristic information, business requirement information, blockchain network architecture information, etc.

[0058] Step 3: Determine the target deployment method of the target data according to the deployment requirement information.

[0059] Among them, the target deployment methods include:

[0060] (1) Private cloud deployment method: An enterprise builds its own exclusive cloud computing environment, uses virtualization technology to divide multiple virtual resource pools on the internal hardware resources of the enterprise, and uses them to deploy blockchain nodes and related services; adopting a private cloud can ensure that data is not illegally obtained and tampered with by external parties through strict access control and encryption mechanisms.

[0061] (2) Public cloud deployment method: An enterprise deploys blockchain applications through the cloud computing services provided by cloud service providers (such as Alibaba Cloud and Tencent Cloud); for enterprises with frequent changes in business requirements that need to quickly expand or reduce resources, the elastic resource allocation ability of the public cloud can meet their flexible resource adjustment needs and improve resource utilization efficiency.

[0062] (3) Hybrid cloud deployment method based on private cloud deployment method and public cloud deployment method: Combining the advantages of private cloud and public cloud, storing some blockchain nodes and data with high requirements for security and privacy in the private cloud environment, and deploying some non-critical businesses or parts with large elastic resource requirements in the public cloud environment; for traditional enterprises undergoing digital transformation, some businesses still need to follow the original security and compliance requirements, while the newly expanded blockchain businesses need to be innovated and iterated quickly. The hybrid cloud can take into account the different needs of old and new businesses and achieve a smooth transition and development.

[0063] Step 4: Call an automated deployment tool (such as Ansible) to deploy the target data using the target deployment method according to the requirements of the underlying framework protocol corresponding to each target blockchain, and obtain the data deployment result.

[0064] In addition, after data deployment, the multi-chain data management system can also use the open-source self-developed blockchain middleware platform - WeBASE (WeBank Blockchain Application Software Extension) management platform to quickly deploy the FISCO BCOS underlying nodes and WeBASE-Front front-ends on multiple hosts, perform expansion operations on the underlying nodes, and deploy or add new nodes; in addition, the operation and maintenance deployment tools provided by FISCO BCOS can also be used to deploy, manage, and monitor the multi-institution and multi-group consortium blockchain.

[0065] Furthermore, the multi-chain data management system can determine the processing parameters of the target data on each blockchain network based on the data deployment results, where the processing parameters include at least one of the following: the hash value of the target data, the chain domain name of the target blockchain where the target data is located, the cross-chain communication protocol, the data encryption and decryption algorithm, and the call parameters of the smart contract.

[0066] As an alternative implementation, in the technical solution provided in step S106 above, the types of cross-chain processing operations that the multi-chain data management system can perform on the target data based on the processing parameters include: cross-chain policy update operations, cross-chain service query operations, multi-chain data access operations, and multi-chain data synchronization operations, where:

[0067] Cross-chain policy update operations involve changing or optimizing the interaction methods and data transmission rules between different chains in the blockchain network. Therefore, cross-chain policy update operations can include the adoption of various technical models, such as hash locking, notary mechanism, sidechains, and relay technologies, etc. These technologies allow data or assets to be transferred securely, reliably, and efficiently between different blockchains while ensuring data consistency on each chain.

[0068] Cross-chain service query operations refer to querying the data or status on one blockchain from another blockchain. In multi-chain data processing, this is because an application needs to verify or use the information on another chain. Cross-chain service queries are performed through the cross-chain service console. Users need to first register the blockchain to be queried on the platform. After registration, each chain will have a unique chain domain name as an identifier. Then, the cross-chain data connection service will access these blockchains through cross-chain contracts (i.e., special smart contracts used to implement cross-chain operations and interactions) for cross-chain information transfer and query to ensure the accuracy and real-time nature of the data.

[0069] The multi-chain data access operation refers to the process of introducing data from external systems or applications into multiple blockchain networks. For example, the cloud-native technology Kafka is used to improve the reliability and consistency of data synchronization. Through the multi-chain data access operation, users can freely combine various RawData types to meet the requirements of specific business scenarios and improve the flexibility and intelligence of data processing.

[0070] The multi-chain data synchronization operation is a key step to ensure data consistency in multiple blockchain networks. This usually involves avoiding data loopback issues by recording the original IDC and database cluster information generated in a multi-site active-active scenario. The data synchronization operation utilizes cloud-native technology and cross-chain services to ensure that data can be transmitted between different chains in a timely and accurate manner while maintaining data integrity.

[0071] The above cross-chain processing operations together constitute the core process of multi-chain data processing, aiming to solve the data silo problem in blockchain networks, improve the accuracy and efficiency of data processing, and ensure data security and compliance. Through intelligent cross-chain strategies and data synchronization mechanisms, the advantages of blockchain technology can be better utilized to meet diverse business needs and promote the circulation of data elements and the release of the value of data assets.

[0072] Optionally, the multi-chain data management system can use visualization tools to visually display the entire process of multi-chain data processing. For example, when determining the data deployment result, through the visualization interface, the administrator can intuitively see information such as the resource occupancy and performance metrics of each node on the target blockchain, so as to determine the storage location of the target data; for cross-chain strategy updates, the visualization interface can graphically display the operating principles and execution effects of different cross-chain strategies (such as hash locking, notary mechanism, etc.), helping the administrator understand and select appropriate strategies. In addition, the multi-chain data management system can also use visualization tools to visually display the processing results corresponding to the cross-chain processing operations of the target data.

[0073] Among them, the above visualization tools can be deployed blockchain browsers, such as the blockchain browser provided by the blockchain underlying platform FISCO BCOS.

[0074] In summary, compared with the existing methods, the multi-chain data processing method provided in the above steps S102 - S106 has the following technical advantages:

[0075] (1) By providing a unified data processing request entry, it receives and processes complex data processing requirements from different target objects. This unified processing mechanism avoids the cumbersome process in the existing solutions where data requests need to be made separately for different blockchains, simplifies the initiation and management of data processing, and improves the overall efficiency and user experience.

[0076] (2) Deploy the target data to each target blockchain corresponding to the target blockchain application. This process is carried out based on the requirements of the pre-determined underlying framework protocol, ensuring the correctness and consistency of the data. This flexible deployment method can better adapt to the multi-chain environment, reduce data islands, and achieve cross-chain circulation and sharing of data.

[0077] (3) Cross-chain processing operations performed on the target data based on processing parameters, including cross-chain policy update, cross-chain service query, multi-chain data access, and multi-chain data synchronization, etc. These operations are optimized and integrated in this solution, reducing the complexity and uncertainty of cross-chain processing in the prior art.

[0078] (4) By providing the visualization management ability of the blockchain network, supporting the dynamic deployment and management of each framework blockchain within the platform, it can integrate existing blockchain resources, manage externally constructed consortium blockchains, and form a unified blockchain monitoring and operation and maintenance management ability.

[0079] Embodiment 2

[0080] According to the embodiments of the present application, a multi-chain data management system for implementing the multi-chain data management method in Embodiment 1 is also provided. As Figure 2 shown, the multi-chain data management system at least includes: a receiving module 22, a determining module 24, and a processing module 26, where:

[0081] The receiving module 22 is configured to receive a data processing request for a target blockchain application on the blockchain network initiated by a target object. Among them, the data processing request at least carries the data structure of the target data to be processed and processing requirement information, and the target blockchain application is deployed on at least one blockchain within the blockchain network;

[0082] The determining module 24 is configured to deploy the target data to each target blockchain corresponding to the target blockchain application, obtain a data deployment result, and determine the processing parameters of the target data on each target blockchain according to the data deployment result;

[0083] The processing module 26 is configured to perform corresponding cross-chain processing operations on the target data based on the processing parameters, and feedback the obtained operation result to the target object.

[0084] It should be noted that each module in the multi-chain data management system in the embodiments of the present application corresponds to each implementation step of the multi-chain data management method in Embodiment 1. Since detailed descriptions have been made in Embodiment 1, some details not shown in this embodiment can refer to Embodiment 1 and will not be elaborated here.

[0085] Embodiment 3

[0086] According to an embodiment of the present application, there is also provided a computer program product, which includes a computer program. When the computer program is executed by a processor, the multi-chain data management method in Embodiment 1 is implemented.

[0087] According to an embodiment of the present application, there is also provided a non-volatile storage medium, which includes a stored computer program. When the device where the non-volatile storage medium is located runs the computer program, the multi-chain data management method in Embodiment 1 is executed.

[0088] According to an embodiment of the present application, there is also provided a processor, which is used to run a computer program. When the computer program runs, the multi-chain data management method in Embodiment 1 is executed.

[0089] According to an embodiment of the present application, there is also provided an electronic device, which includes: a memory and a processor. Among them, a computer program is stored in the memory, and the processor is configured to execute the multi-chain data management method in Embodiment 1 through the computer program.

[0090] Optionally, when the computer program runs, it executes the following steps: receiving a data processing request for a target blockchain application on a blockchain network initiated by a target object, where the data processing request carries at least the data structure of the target data to be processed and processing requirement information, and the target blockchain application is deployed on at least one blockchain in the blockchain network; deploying the target data to each target blockchain corresponding to the target blockchain application to obtain a data deployment result, and determining processing parameters of the target data on each target blockchain based on the data deployment result; performing a corresponding cross-chain processing operation on the target data based on the processing parameters, and feeding back the obtained operation result to the target object.

[0091] As an optional implementation manner, the above-mentioned electronic device may exist in the form of a mobile terminal, a computer terminal, or a similar computing device. Figure 3 A hardware structure block diagram of an electronic device for implementing the multi-chain data management method is shown. As Figure 3 shown, the electronic device 30 may include one or more (shown as 302a, 302b,..., 302n in the figure) processors 302 (the processor 302 may include, but is not limited to, a processing device such as a microprocessor MCU or a programmable logic device FPGA), a memory 304 for storing data, and a transmission device 306 for communication functions. In addition, it may further include: a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of the BUS bus), a network interface, a power supply, and / or a camera. Those of ordinary skill in the art can understand, Figure 3The structure shown is only illustrative and does not limit the structure of the above-mentioned electronic device. For example, the electronic device 30 may further include more or fewer components than those shown in Figure 3 or have a different configuration from that shown in Figure 3 .

[0092] It should be noted that one or more of the above-mentioned processors 302 and / or other data processing circuits can generally be referred to as "data processing circuits" herein. The data processing circuit can be embodied in software, hardware, firmware, or any combination thereof, in whole or in part. In addition, the data processing circuit can be a single independent processing module, or be incorporated in whole or in part into any one of the other elements in the electronic device 30. As involved in the embodiments of the present application, the data processing circuit is a kind of processor control (such as the selection of a variable resistance terminal path connected to an interface).

[0093] The memory 304 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the multi-chain data management method in the embodiments of the present application. The processor 302 executes various functional applications and data processing by running the software programs and modules stored in the memory 304, that is, implements the vulnerability detection method of the above-mentioned application program. The memory 304 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memories, or other non-volatile solid-state memories. In some instances, the memory 304 may further include a memory remotely provided relative to the processor 302, and these remote memories can be connected to the electronic device 30 through a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an enterprise intranet, a local area network, a mobile communication network, and combinations thereof.

[0094] The transmission device 306 is used to receive or send data via a network. Specific examples of the above-mentioned network may include a wireless network provided by a communication provider of the electronic device 30. In one instance, the transmission device 306 includes a network adapter (Network Interface Controller, NIC), which can be connected to other network devices through a base station and thus communicate with the Internet. In one instance, the transmission device 306 can be a radio frequency (RF) module, which is used to communicate with the Internet wirelessly.

[0095] The display can be, for example, a touch-screen liquid crystal display (LCD), which enables a user to interact with the user interface of the electronic device 30.

[0096] The above-mentioned embodiment numbers are only for description and do not represent the advantages or disadvantages of the embodiments.

[0097] In the above embodiments of the present application, the descriptions of the respective embodiments each have their own focuses. For parts not detailed in a certain embodiment, reference may be made to the relevant descriptions of other embodiments.

[0098] In several embodiments provided by the present application, it should be understood that the disclosed technical content can be implemented in other ways. Among them, the device embodiments described above are merely illustrative. For example, the division of units can be a logical function division. In actual implementation, there can be other division methods. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed coupling or direct coupling or communication connection to each other can be through some interfaces. The indirect coupling or communication connection of units or modules can be in electrical or other forms.

[0099] The units described as separate components may or may not be physically separated. The components displayed as units may or may not be physical units, that is, they can be located in one place or distributed to multiple units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0100] In addition, in each embodiment of the present application, the functional units can be integrated in a processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit. The above-mentioned integrated units can be implemented in the form of hardware or in the form of software functional units.

[0101] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, or all or part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods in each embodiment of the present application. The foregoing storage medium includes: USB flash drives, read-only memories (ROMs), random access memories (RAMs), mobile hard disks, magnetic disks, or optical discs and other various media that can store program codes.

[0102] The above is only the preferred embodiment of the present application. It should be noted that for those of ordinary skill in the art, without departing from the principle of the present application, several improvements and refinements can be made, and these improvements and refinements should also be regarded as the protection scope of the present application.

Claims

1. A multi-chain data management method, characterized in that: include: Receive a data processing request initiated by a target object for a target blockchain application on a blockchain network, wherein the data processing request carries at least a data structure and processing requirement information of the target data to be processed, and the target blockchain application is deployed on at least one blockchain in the blockchain network; Deploy the target data to each target blockchain corresponding to the target blockchain application, obtain a data deployment result, and determine the processing parameters of the target data on each target blockchain according to the data deployment result; Based on the processing parameters, a corresponding cross-chain processing operation is performed on the target data, and the obtained operation result is fed back to the target object.

2. The method according to claim 1, characterized in that include: Before receiving a data processing request initiated by a target object for a target blockchain application on a blockchain network, the method further includes: Determine the functional requirements of the target blockchain application to be connected to the blockchain network and the data characteristics of each blockchain in the blockchain network; Determine, based on the data characteristics of each of the blockchains, a target blockchain in the blockchain network that matches the functional requirements of the target blockchain application; Determine the application smart contract of the target blockchain application, and deploy the application smart contract to the target blockchain in accordance with the requirements of the underlying framework protocol corresponding to the target blockchain.

3. The method according to claim 1, characterized in that Deploy the target data to each target blockchain corresponding to the target blockchain application to obtain a data deployment result, including: Determine each target blockchain in which the target blockchain application is deployed within the blockchain network; The target data is deployed according to the underlying framework protocol requirements corresponding to each of the target blockchains to obtain the data deployment result, wherein the data deployment result includes at least one of the following: storage block node information of the target data on each of the target blockchains, the smart contract of the target blockchain, the storage format of the target data, and access permission information of the target data.

4. The method according to claim 3, characterized in that Deploy the target data according to the underlying framework protocol requirements corresponding to each of the target blockchains to obtain the data deployment result, including: Performing a verification operation on the target data; When the target data passes the verification, determining the deployment requirement information of the target data, wherein the deployment requirement information includes at least one of the following: data characteristic information, business requirement information, and blockchain network architecture information; Determining a target deployment mode of the target data according to the deployment requirement information, wherein the target deployment mode includes at least one of the following: a private cloud deployment mode, a public cloud deployment mode, and a hybrid cloud deployment mode based on the private cloud deployment mode and the public cloud deployment mode; The automated deployment tool is called to deploy the target data in the target deployment mode according to the requirements of the underlying framework protocol corresponding to each of the target blockchains to obtain the data deployment result.

5. The method according to claim 1, characterized in that According to the data deployment result, determining the processing parameters of the target data on each of the target blockchains includes: Based on the data deployment result, the processing parameters of the target data on each of the blockchain networks are determined, wherein the processing parameters include at least one of the following: a hash value of the target data, a chain domain name of the target blockchain where the target data is located, a cross-chain communication protocol, a data encryption and decryption algorithm, and a calling parameter of a smart contract.

6. The method according to claim 1, characterized in that The cross-chain processing operation includes at least one of the following: Cross-chain strategy update operations, cross-chain service query operations, multi-chain data access operations, and multi-chain data synchronization operations.

7. The method according to claim 1, characterized in that After performing a corresponding cross-chain processing operation on the target data based on the processing parameters and feeding back the obtained operation result to the target object, the method further includes: A visualization tool is used to visualize the processing results corresponding to the cross-chain processing operation of the target data.

8. A multi-chain data management system, characterized in that: include: A receiving module, configured to receive a data processing request initiated by a target object for a target blockchain application on a blockchain network, wherein the data processing request carries at least a data structure and processing requirement information of the target data to be processed, and the target blockchain application is deployed on at least one blockchain in the blockchain network; A determination module, used to deploy the target data to each target blockchain corresponding to the target blockchain application, obtain a data deployment result, and determine the processing parameters of the target data on each target blockchain according to the data deployment result; A processing module is used to perform corresponding cross-chain processing operations on the target data based on the processing parameters, and feed back the obtained operation results to the target object.

9. A computer program product, characterized in that include: A computer program, wherein when the computer program is executed by a processor, the multi-chain data management method according to any one of claims 1 to 7 is implemented.

10. An electronic device, characterized in that: include: A memory and a processor, wherein a computer program is stored in the memory, and the processor is configured to execute the multi-chain data management method according to any one of claims 1 to 7 through the computer program.