Node deployment, application chain deployment method, device, server and computer program

By establishing public city nodes in the blockchain service network through the BSN city node management system and operation and maintenance management system, the problem of high application chain deployment costs is solved, and efficient resource utilization and simplified deployment process are achieved.

CN115221237BActive Publication Date: 2026-01-30CHINA MOBILE GROUP DESIGN INST +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202110421368.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-04-19
Publication Date
2026-01-30
Estimated Expiration
2041-04-19

AI Technical Summary

Technical Problem

Existing blockchain-based application deployments are costly and wasteful of resources.

Method used

The BSN city node management system receives technical application information and sends assembly instructions to the BSN operation and maintenance management system. Based on cloud resource information, public city nodes are assembled in the blockchain service network to realize application chain deployment services, avoiding the need to purchase cloud servers and develop blockchain operating environments separately.

Benefits of technology

It reduces the deployment cost of application chains, improves resource utilization, and simplifies the deployment and operation of blockchain applications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115221237B_ABST
    Figure CN115221237B_ABST
Patent Text Reader

Abstract

This invention discloses a node deployment method, an application chain deployment method, a node control method, an apparatus, a server, and a computer program. In this invention, after receiving technical application information, a first server sends a setup instruction to a second server based on the technical application information. The technical application information includes cloud resource information. The first server includes a BSN city node management system, and the second server includes a BSN operation and maintenance management system. Based on the setup instruction and the cloud resource information, the second server sets up public city nodes in the blockchain service network to provide application chain deployment services, thereby enabling public city nodes to access the blockchain service network and reducing the application chain deployment cost.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the field of blockchain, in particular to a node deployment method, an application chain deployment method, a node control method, device, server and computer program. BACKGROUND

[0002] The blockchain technology is a chain type data structure in which data blocks are sequentially connected in time sequence, and a distributed ledger is ensured to be non-tamperable and non-forgery by means of cryptography.

[0003] Due to the advantages of high security, high transparency, high autonomy, non-tamperability and the like of the blockchain technology, more and more developers deploy applications based on the blockchain. However, at present, there are many problems in the deployment of the application chain based on the blockchain, for example, high cost and the like. SUMMARY

[0004] The main purpose of the present application is to provide a node deployment method, an application chain deployment method, a node control method, device, server and computer program, which aims to solve the problem of high cost of the deployment of the application chain based on the blockchain.

[0005] To achieve the above-mentioned purpose, the present application provides a node deployment method applied to a first server, wherein the first server comprises a blockchain service network (BSN) city node management system, and the node deployment method comprises the following steps:

[0006] receiving technical application information, wherein the technical application information comprises cloud resource information;

[0007] based on the technical application information, sending a group instruction to a second server, so that the second server groups a public city node for providing an application chain deployment service in a blockchain service network based on the group instruction and the cloud resource information.

[0008] Optionally, before the step of sending the group instruction to the second server based on the technical application information, the method further comprises the following steps:

[0009] sending the technical application information to the second server, so that the second server performs a first audit on the technical application information;

[0010] when the audit result of the first audit is passed, performing a second audit on the technical application information;

[0011] when the audit result of the second audit is passed, performing the step of sending the group instruction to the second server based on the technical application information.

[0012] Optionally, before the step of receiving the technical application information, the method further comprises the following steps:

[0013] receiving business application information, the business application information comprising contact information and cloud service provider information; the cloud service provider being a service provider providing a cloud resource corresponding to the cloud resource information;

[0014] auditing the business application information;

[0015] after the auditing result of the business application information is passed, performing the step of receiving the technical application information.

[0016] In addition, to achieve the above object, the application further provides a node deployment method applied to a second server, wherein the second server comprises a block service network (BSN) operation and management system, and the node deployment method comprises the following steps:

[0017] receiving a group instruction sent by a first server, the group instruction being sent by the first server based on receiving technical application information, and the technical application information comprising cloud resource information;

[0018] based on the group instruction and the cloud resource information, a public city node for providing application chain deployment service is established in a block service network.

[0019] Optionally, before the step of receiving the group instruction sent by the first server, the method further comprises the following steps:

[0020] receiving the technical application information sent by the first server;

[0021] performing a first-time auditing on the technical application information, so that the first server performs a second-time auditing on the technical application information when the auditing result of the first-time auditing is passed.

[0022] Optionally, all block chain underlying frameworks accessing the block service network are installed in the public city node.

[0023] Before the step of establishing the public city node for providing the application chain deployment service in the block service network based on the group instruction and the cloud resource information, the method further comprises the following steps:

[0024] receiving a block chain underlying framework;

[0025] standardizing the block chain underlying framework according to a preset underlying framework adaptation standard, so that the standardized block chain underlying framework accesses the block service network.

[0026] Optionally, the step of standardizing the block chain underlying framework according to the preset underlying framework adaptation standard comprises the following steps:

[0027] According to the preset underlying framework adaptation standard, the key algorithm, software development tool (SDK), certificate authority (CA) management, and certificates of the blockchain underlying framework are standardized so that the standardized blockchain underlying framework has a unified identity authentication service.

[0028] Optionally, after the step of establishing a public city node in the blockchain service network to provide application chain deployment services based on the assembly instructions and the cloud resource information, the method further includes:

[0029] Receive deployment instructions for the application chain to be deployed from a third server; the deployment instructions include target cloud resources selected from all public city nodes of the blockchain service network;

[0030] Based on the deployment instructions, the application chain to be deployed is deployed to the target cloud resource.

[0031] Optionally, the target cloud resources include at least one target public city node selected from all public city nodes of the blockchain service network, and the number of accounting nodes of the target public city node; the application chain deployment instructions also include: the smart contract of the application chain to be deployed and the blockchain underlying framework selection information;

[0032] The step of deploying the application chain to the target cloud resource based on the deployment instruction includes:

[0033] The underlying blockchain framework of the application chain to be deployed is determined based on the blockchain underlying framework selection information.

[0034] Based on the smart contract of the application chain to be deployed and the underlying blockchain framework of the blockchain to be deployed, the application chain to be deployed is deployed on the target public city node;

[0035] Based on the number of accounting nodes, accounting nodes are configured for the application chain to be deployed in the target public city nodes.

[0036] Furthermore, to achieve the above objectives, this invention also proposes an application chain deployment method applied to a third server, wherein the third server includes a Blockchain as a Service (BaaS) platform, the BaaS platform being created based on a blockchain service network, and the application chain deployment method includes:

[0037] Receive deployment instructions from users for the application chain to be deployed. The deployment instructions include target cloud resources selected from all public city nodes of the blockchain service network. The public city nodes are constructed based on the node deployment method described above.

[0038] The deployment instruction is sent to the second server, so that the second server deploys the application chain to be deployed to the target cloud resource based on the deployment instruction.

[0039] Optionally, the target cloud resources include at least one target public city node selected from all public city nodes of the blockchain service network, and the number of accounting nodes of the target public city node; the deployment instructions also include: the smart contract of the application chain to be deployed and the blockchain underlying framework selection information.

[0040] Optionally, the third server includes a business system, and the application chain deployment method further includes:

[0041] Receive application chain processing requests issued by users through the business system;

[0042] The application chain processing request is sent to the fourth server, so that the fourth server processes the target application chain based on the application chain processing request; the fourth server includes the target public city node corresponding to the application chain processing request, and the target application chain is the application chain corresponding to the application chain processing request.

[0043] Optionally, the application chain processing request includes: a data upload request, wherein the data upload request includes data to be uploaded;

[0044] The step of sending the application chain processing request to the fourth server, so that the fourth server processes the target application chain based on the application chain processing request, includes:

[0045] The data upload request is sent to the fourth server, so that the fourth server uploads the data to be uploaded to the target application chain based on the data upload request.

[0046] Optionally, the application chain processing request includes: a data query request;

[0047] The step of sending the application chain processing request to the fourth server, so that the fourth server processes the target application chain based on the application chain processing request, includes:

[0048] The data query request is sent to the fourth server, so that the fourth server queries data from the target application chain based on the data query request to obtain the target data;

[0049] Receive the target data sent by the target public city node;

[0050] Display the target data.

[0051] Furthermore, to achieve the above objectives, the present invention also proposes a node control method applied to a fourth server, the fourth server including public city nodes, the public city nodes being constructed based on the node deployment method described in any of the preceding claims; the node control method includes:

[0052] Receive application chain processing requests sent by a third server;

[0053] Based on the application chain processing request, the target application chain is processed, where the target application chain is the application chain corresponding to the application chain processing request.

[0054] Optionally, the application chain processing request includes a data upload request, which includes data to be uploaded to the chain.

[0055] The step of processing the target application chain based on the application chain processing request includes:

[0056] Based on the data upload request, the data to be uploaded to the target application chain is uploaded.

[0057] Optionally, the public city node includes a public blockchain gateway and a public blockchain ledger node;

[0058] The step of uploading the data to be uploaded to the target application chain based on the data upload request includes:

[0059] If the target application chain is a public chain, the data upload request will be sent to the public chain gateway.

[0060] The public blockchain gateway sends the data upload request to the public blockchain ledger node.

[0061] The public blockchain ledger node sends the data upload request to the public blockchain network ledger node, so that the public blockchain network ledger node can upload the data to be uploaded to the target application chain.

[0062] Optionally, the public city node includes a permissioned chain gateway;

[0063] The step of uploading the data to be uploaded to the target application chain based on the data upload request includes:

[0064] If the target application chain is a permissioned chain, the data upload request will be sent to the permissioned chain gateway;

[0065] The data upload request is verified through the permissioned blockchain gateway;

[0066] After successful verification, the data upload request is routed to the corresponding target blockchain underlying framework microservice through the permissioned blockchain gateway.

[0067] The data upload request is verified through the microservices of the underlying blockchain framework.

[0068] After successful verification, the data to be uploaded to the target application chain is uploaded through the ledger node corresponding to the microservice of the target blockchain underlying framework.

[0069] Optionally, the application chain processing request includes a data query request;

[0070] The step of processing the target application chain based on the application chain processing request includes:

[0071] Based on the data query request, data is queried from the target application chain to obtain the target data;

[0072] The target data is sent to the third server so that the third server displays the target data.

[0073] Optionally, the public city node includes a public blockchain gateway and a public blockchain ledger node;

[0074] The step of querying data from the target application chain based on the data query request to obtain the target data includes:

[0075] If the target application chain is a public chain, the data query request will be sent to the public chain gateway;

[0076] The data query request is sent to the public blockchain ledger node through the public blockchain gateway;

[0077] The public blockchain ledger node uploads the data query request to the public blockchain network ledger node, so that the public blockchain network ledger node can query data from the target application chain to obtain the target data;

[0078] Receive the target data sent by the public blockchain network ledger node;

[0079] The step of sending the target data to the third server includes:

[0080] The target data is sent to the third server through the public blockchain gateway.

[0081] Optionally, the public city node includes a permissioned chain gateway;

[0082] The step of querying data from the target application chain based on the data query request to obtain the target data includes:

[0083] If the target application chain is a permissioned chain, the data query request will be sent to the permissioned chain gateway;

[0084] The data query request is verified through the permissioned chain gateway;

[0085] After successful verification, the data query request is routed to the corresponding target blockchain underlying framework microservice through the permissioned blockchain gateway.

[0086] The data query request is verified through the underlying blockchain framework microservices.

[0087] After verification, the target data is obtained by querying the target application chain through the ledger node corresponding to the microservice of the target blockchain underlying framework.

[0088] The step of sending the target data to the third server includes:

[0089] The target data is sent to the third server through the permissioned chain gateway.

[0090] Furthermore, to achieve the above objectives, the present invention also proposes a node deployment device applied to a first server, the first server including a Blockchain Service Network (BSN) city node management system, the node deployment device comprising:

[0091] The first receiving module is used to receive technology application information, which includes cloud resource information;

[0092] The first sending module is used to send a construction instruction to the second server based on the technology application information, so that the second server can construct a public city node in the blockchain service network to provide application chain deployment services based on the construction instruction and the cloud resource information.

[0093] Furthermore, to achieve the above objectives, the present invention also proposes a node deployment device applied to a second server, the second server including a Blockchain Service Network (BSN) operation and maintenance management system, the node deployment device comprising:

[0094] The second receiving module is used to receive a component instruction sent by the first server. The component instruction is sent by the first server based on received technology application information, which includes cloud resource information.

[0095] The module is used to construct public city nodes in the blockchain service network to provide application chain deployment services based on the construction instructions and the cloud resource information.

[0096] Furthermore, to achieve the above objectives, the present invention also proposes an application chain deployment device applied to a third server, wherein the third server includes a Blockchain as a Service (BaaS) platform, the BaaS platform being created based on a blockchain service network, and the application chain deployment device includes:

[0097] The third receiving module is used to receive deployment instructions issued by the user for the application chain to be deployed. The deployment instructions include target cloud resources selected from all public city nodes of the blockchain service network. The public city nodes are constructed based on any of the node deployment methods described above.

[0098] The second sending module is used to send the application chain deployment instruction to the second server, so that the second server deploys the application chain to be deployed to the target cloud resource based on the deployment instruction.

[0099] Furthermore, to achieve the above objectives, the present invention also proposes a node control device applied to a fourth server, the fourth server including public city nodes, the public city nodes being constructed based on any of the node deployment methods described above; the node control device includes:

[0100] The fourth receiving module is used to receive application chain processing requests sent by the third server;

[0101] The processing module is used to process the target application chain based on the application chain processing request, wherein the target application chain is the application chain corresponding to the application chain processing request.

[0102] Furthermore, to achieve the above objectives, the present invention also proposes a server, the server comprising a Blockchain Service Network (BSN) city node management system, the server comprising: a memory, a processor, and a computer program stored on the memory and running on the processor, wherein when the computer program is executed by the processor, it implements the steps of the first server side in any of the above-described node deployment methods.

[0103] Furthermore, to achieve the above objectives, the present invention also proposes a server, the server comprising a Blockchain Service Network (BSN) operation and maintenance management system, the server comprising: a memory, a processor, and a computer program stored on the memory and running on the processor, wherein when the computer program is executed by the processor, it implements the steps of the second server side in any of the above-described node deployment methods.

[0104] Furthermore, to achieve the above objectives, the present invention also proposes a server, the server comprising a Blockchain as a Service (BaaS) platform, the server comprising: a memory, a processor, and a computer program stored on the memory and running on the processor, wherein the computer program, when executed by the processor, implements the steps of the node deployment method described above.

[0105] Furthermore, to achieve the above objectives, the present invention also proposes a server, the server including a public city node, the public city node being constructed based on any of the node deployment methods described above, the server including: a memory, a processor, and a computer program stored in the memory and running on the processor, the computer program implementing the steps of any of the node control methods described above when executed by the processor.

[0106] Furthermore, to achieve the above objectives, the present invention also proposes a computer program storing a node deployment program, an application chain deployment program, or a node control program. When the node deployment program is executed by a processor, it implements the steps of the first server side or the second server side in the above-mentioned node deployment method. When the application chain deployment program is executed by a processor, it implements the steps of the application chain deployment method described above. When the node control program is executed by a processor, it implements the steps of the node control method described above.

[0107] The technical solution provided by this invention involves a first server receiving technical application information and, based on this information, sending a setup instruction to a second server. The technical application information includes cloud resource information. The first server includes a BSN city node management system, and the second server includes a BSN operation and maintenance management system. Based on the setup instruction and the cloud resource information, the second server establishes public city nodes within the blockchain service network to provide application chain deployment services. This enables public city nodes to access the blockchain service network. Furthermore, if application chains need to be deployed, cloud resources can be selected from the public city nodes within the blockchain service network for deployment, eliminating the need to separately purchase cloud servers, develop a blockchain operating environment based on cloud servers, and deploy the application chain within the blockchain operating environment, thus saving costs. Attached Figure Description

[0108] Figure 1 This is a flowchart illustrating the first embodiment of the method of the present invention;

[0109] Figure 2 This is a flowchart illustrating the second embodiment of the method of the present invention;

[0110] Figure 3 This is a flowchart illustrating the third embodiment of the method of the present invention;

[0111] Figure 4 This is a flowchart illustrating the fifth embodiment of the method of the present invention;

[0112] Figure 5 This is a flowchart illustrating the sixth embodiment of the method of the present invention;

[0113] Figure 6 This is a schematic diagram of the server structure of the hardware operating environment involved in the embodiments of the present invention;

[0114] Figure 7 This is a structural block diagram of the first embodiment of the node deployment device of the present invention;

[0115] Figure 8 This is a structural block diagram of a second embodiment of the node deployment device of the present invention;

[0116] Figure 9 This is a structural block diagram of the application chain deployment device of the present invention;

[0117] Figure 10 This is a structural block diagram of the node control device of the present invention.

[0118] The realization of the objective, functional features and advantages of the present invention will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation

[0119] It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.

[0120] In related technologies, if an application chain needs to be deployed based on blockchain, a cloud server needs to be purchased separately. Then, a blockchain operating environment needs to be developed through the cloud server, and the application chain needs to be deployed in the blockchain operating environment. Since the cloud resources in the cloud server are usually large, it is not only costly but also leads to resource waste. At the same time, developing a blockchain operating environment is not only costly but also difficult, resulting in high deployment costs for the application chain.

[0121] To address the aforementioned problems, this invention provides a node deployment method based on a first server, a node deployment method based on a second server, an application chain deployment method based on a third server, and a node control method based on a fourth server. The following are various embodiments of the methods described in this application.

[0122] Reference Figure 1 , Figure 1 This is a schematic flowchart of the first embodiment of the method proposed in this invention. In this embodiment, the method includes the following steps:

[0123] Step S11: The first server receives the technology application information.

[0124] The first server includes the BSN (Blockchain-based Service Network) city node management system. It should be understood that BSN is a global public infrastructure network for deploying and running blockchain applications, connecting all data centers through a set of blockchain operating environment protocols. It spans cloud services, portals, and underlying frameworks.

[0125] The BSN City Node Management System is a city node management system for the Blockchain Service Network (BSN). It assists cloud service providers in connecting their cloud resources to the BSN, enabling the creation of public city nodes based on these BSN-connected cloud resources. These public city nodes then provide application chain deployment services. The BSN City Node Management System is publicly accessible; cloud service providers can register accounts on the system and submit technical applications through it.

[0126] In one example, the first server may include a database server and a file server to deploy the BSN city node management system. The BSN city node management system program can be designed based on the Spring+SpringMVC+Mybatis open source framework. The BSN city node management system can adopt a RESTful style interface for uploading and storing data.

[0127] The technical application information includes cloud resource information, which allows for the location of corresponding cloud resources. In some implementations, cloud resource information may include the following three categories: resource information, pricing information, and service provider information. Resource information is related to cloud resource configuration and may include at least one of the following: resource location information, cloud service provider, and cloud server configuration information. Pricing information refers to the billing standard for cloud resources, which can be set based on at least one of the following: the number of accounting nodes, the TPS (Transactions Per Second), the storage capacity, and the bandwidth. Pricing information may include at least one of the following: a billing standard based on accounting nodes, a billing standard based on TPS, a billing standard based on storage capacity, and a billing standard based on bandwidth. Service provider information is related to the service provider offering the cloud resource, and may include Level 3 information security certification and qualification certificates, which prove that the service provider is qualified to provide cloud services.

[0128] In this embodiment of the invention, in order to connect cloud resources to the blockchain service network and thereby establish public city nodes to provide application chain deployment services based on public city nodes, cloud service providers can submit technical applications in the BSN city node management system of the first server, and the first server receives technical application information through the BSN city node management system.

[0129] In some implementations, a single technology application establishes one public city node. If multiple public city nodes need to be deployed, multiple technology applications can be submitted. Of course, in other implementations, a single technology application can also establish multiple public city nodes.

[0130] Step S12: The first server sends a construction instruction to the second server based on the technology application information.

[0131] The second server includes the BSN Operations and Maintenance Management System. The BSN Operations and Maintenance Management System is a blockchain service network operations and maintenance management system, located within the blockchain service network, used to manage public city nodes and other components within the network.

[0132] In this embodiment of the invention, after receiving the technology application information through the BSN city node management system, the first server sends a construction instruction to the second server based on the technology application information, so that the second server can construct a public city node in the blockchain service network based on the construction instruction and cloud resource information.

[0133] Step S13: Based on the assembly instructions and cloud resource information, the second server assembles a public city node in the blockchain service network to provide application chain deployment services.

[0134] It should be noted that public city nodes are the basic operating units of the blockchain service network. Their main function is to provide system resources such as access control, transaction processing, ledger storage, and computing power for the operation of blockchain applications. The owner of each public city node is a provider of cloud resources or a data center.

[0135] In this embodiment of the invention, after receiving the assembly instruction sent by the first server, the second server, based on the cloud resources corresponding to the cloud resource information, assembles a public city node in the blockchain service network. The public city node can be used to provide application chain deployment services, thereby enabling the public city node to access the blockchain service network. In other words, in this embodiment, cloud service providers can connect their cloud resources to the blockchain service network based on the BSN city node management system on the first server, thus achieving free choice in accessing the blockchain service network. In some examples, cloud service providers can also submit a withdrawal application based on the BSN city node management system, thereby removing cloud resources already connected to the blockchain service network. The processing steps for withdrawal applications by the first and second servers are similar to the processing steps for technical applications.

[0136] It is worth noting that when the second server establishes a public city node in the blockchain access network based on the cloud resources corresponding to the cloud resource information, it can install public city node software on the cloud resources corresponding to the cloud resource information to deploy the functional modules required for the public city node, thereby establishing the public city node. The public city node software can be developed based on actual needs.

[0137] In some implementations, a public city node may include the following functional modules: a blockchain underlying framework module, an accounting node, a system permission chain, a CA (Certificate Authority) management module, a node gateway, and a city node management module.

[0138] The underlying blockchain framework module contains the underlying blockchain framework.

[0139] Each public city node deploys a ledger node. For each blockchain underlying framework, a corresponding ledger node is configured. In this way, through the channel, group or sub-chain mechanism of each blockchain underlying framework, each ledger node can serve multiple application chains. While ensuring that the transaction processing, smart contracts and ledger data of each application chain are completely isolated from other application chains, all application chains share system resources.

[0140] The system permission chain, serving as the underlying management chain, is deployed across all public city nodes. It stores users' application access keys (public keys) and application permission configurations. When a user connects to a node gateway, the gateway verifies the user's identity, allowing only authorized application chains to access them, and invoking the corresponding smart contract methods according to the application chain's permission configuration.

[0141] Each public city node deploys a unified CA management module for the full lifecycle management of user transaction keys for all application chains within that public city node, including: generating, issuing, updating, and revoking user transaction keys. User transaction keys are used for data encryption and signing when users access the application chain.

[0142] A node gateway serves as the entry point for data interaction between business systems outside the blockchain service network and application chains deployed within it. Each public city node has a node gateway, and users can choose any public city node where their application chain is deployed to access the blockchain service network, based on proximity. Public city node gateways can verify user identities and also provide functions such as transaction authentication, transaction routing, rate limiting, load balancing, gateway APIs (Application Programming Interfaces), and SDKs (Software Development Kits).

[0143] The city node management module is used to connect with the BSN operations and maintenance management system. After receiving instructions from the portals of various blockchain service networks, the BSN operations and maintenance management system manages each public city node through the city node management module. This includes managing application chains, deploying smart contracts, configuring ledger nodes, managing key certificates, setting application permissions, and obtaining operational information.

[0144] Features of public city nodes: They save on the deployment and maintenance costs of blockchain applications, each deployed application chain is isolated from each other, the complexity is encapsulated and hidden from the outside world, they provide flexible and convenient access methods, and they have a fast one-stop networking processing mechanism.

[0145] In some implementations, after the establishment of public city nodes, if the resource usage within the public city nodes tends to be saturated, the cloud service provider can also increase cloud resources through the BSN city node management system to improve the load capacity of the public city nodes.

[0146] It should be noted that, in this embodiment of the invention, the steps of the first server can be executed based on the BSN city node management system, and the steps of the second server can be executed based on the BSN operation and maintenance management system.

[0147] In the method provided by this embodiment of the invention, a first server receives technical application information and sends a construction instruction to a second server based on the technical application information. The technical application information includes cloud resource information. The first server includes a BSN city node management system, and the second server includes a BSN operation and maintenance management system. After receiving the construction instruction, the second server, based on the construction instruction and the cloud resource information, constructs a public city node in the blockchain service network to provide application chain deployment services. This enables the public city node to be connected to the blockchain service network. Furthermore, if an application chain needs to be deployed, cloud resources can be selected from the public city nodes of the blockchain service network as needed for application chain deployment. There is no need to purchase a separate cloud server, develop a blockchain operating environment based on the purchased cloud server, or deploy the application chain based on the developed blockchain operating environment, thus saving costs and increasing resource utilization.

[0148] Based on the first embodiment, a second embodiment of the method of the present invention is proposed. To ensure the authenticity of the technology application information and avoid situations where inaccurate technology application information leads to the inability to establish public city nodes or attacks on the blockchain service network, in this embodiment of the invention, the technology application information can be reviewed before step S12. Step S12 is then executed only after the review is passed. The specific review method can be flexibly set according to actual needs.

[0149] For example, in some implementations, the first server may review the technology application information, and after the review is passed, step S12 is executed.

[0150] Alternatively, in some implementations, to enhance the scrutiny of technology application information and further improve its authenticity, see [reference needed]. Figure 2 As shown, prior to step S12, the node deployment method may also include the following steps:

[0151] Step S21: The first server sends the technology application information to the second server.

[0152] After receiving the technology application information, the first server sends the technology application information to the second server so that the second server can perform the first verification of the technology application information.

[0153] Step S22: The second server conducts the first review of the technology application information.

[0154] After receiving the technology application information sent by the first server, the second server conducts the first review of the technology application information.

[0155] When the second server reviews the technical application information, it can verify the authenticity of the cloud resource information in the technical application information. For example, assuming that the cloud resource information includes resource location information, cloud service provider, cloud server configuration information, Level 3 information security certification and qualification certificate documents, it can verify whether the corresponding resource can be found based on the resource location information, whether the cloud service provider is correct, whether the cloud server configuration information is accurate, whether the Level 3 information security certification is genuine, and whether the qualification certificate documents are genuine.

[0156] Step S23: When the first review result is "approved", the first server conducts a second review of the technology application information.

[0157] The first server will only conduct a second review of the technology application information if the second server conducts the first review and the first review result is "approved".

[0158] In this process, after the second server conducts its first review of the technology application information, it can send the review result to the first server so that the first server can determine whether the first review result is approved; or, after the second server conducts its first review of the technology application information, it can send an approval notification to the first server so that the first server can determine whether the first review result is approved.

[0159] When the first server reviews the technology application information, it can do so based on preset review rules. These preset review rules can be flexibly set according to actual needs. For example, if cloud resources or bandwidth are too small, it will be impossible to build public city nodes. The preset review rules can include cloud resource thresholds and / or bandwidth thresholds. If the cloud resources or bandwidth in the technology application information are less than the cloud resource threshold or less than the bandwidth threshold, the review will be deemed unsuccessful. Similarly, if the price information in the technology application information is set unreasonably, it will affect market order. Therefore, the preset review rules can also include preset conditions for price settings. The first server reviews whether the price information in the technology application information meets these preset conditions.

[0160] Step S24: If the second audit result is "approved", proceed to step S12.

[0161] By reviewing the technology application information through both a second server and a first server, the accuracy and security of the technology application information are improved. Furthermore, by first reviewing the technology application information through the second server and then reviewing it through the first server when it is approved, the amount of data processing can be reduced and the response speed can be improved.

[0162] It should be noted that if the first or second review fails, the cloud service provider can be notified to modify the technical application information. After modification, the application will be reviewed again. It should be noted that the review process involves returning to step S21 to conduct the first and second reviews again.

[0163] In the method provided by this invention, after the first server receives the technology application information through the BSN city node management system, it will send a construction instruction to the second server based on the technology application information only after the technology application information has been approved. This allows the second server to improve the accuracy and security of the technology application information based on the construction instruction and cloud resource information.

[0164] Based on the foregoing embodiments, a third embodiment of the method of the present invention is proposed. In this embodiment of the present invention, before step S11, see [link to previous section]. Figure 3 As shown, it also includes:

[0165] Step S31: The first server receives the business application information.

[0166] It should be noted that business application information includes contact information and cloud service provider information. In some scenarios (e.g., when a technical application is approved, or when the cloud resources corresponding to the information are purchased), the contact person can be reached promptly based on the contact information. The cloud service provider is the service provider of the cloud resources corresponding to the information, i.e., the owner of the cloud resources. Cloud service provider information includes information related to the cloud service provider, which may include the provider's name, relevant qualification certificates, etc.

[0167] To verify the authenticity of the cloud service provider, in this embodiment of the invention, before receiving the technology application information, the cloud service provider may also submit business application information through the BSN city node management system on the first server.

[0168] Step S32: The first server reviews the business application information.

[0169] After receiving the business application information, the first server reviews the application information, such as verifying whether the cloud service provider is genuine and whether it has the qualifications to provide cloud services.

[0170] Step S33: After the business application information is approved, proceed to step S11.

[0171] In this embodiment of the invention, step S11 is executed only after the business application information has been approved.

[0172] In some implementations, in order to perform operations on the BSN city node management system of the first server to trigger business applications, technical applications, etc., the cloud service provider can first register and activate an account on the BSN city node management system. Then, the cloud service provider can log in to the BSN city node management system based on the activated account to perform subsequent business applications, technical applications, and other operations.

[0173] The account activation method can be flexibly set according to actual needs. In some examples, registration can be made on the BSN city node management system based on email. After receiving the registration request, the BSN city node management system sends an email to the registered email address, which includes an account activation link. By triggering the account activation link, the account can be activated.

[0174] In this embodiment of the invention, the first server receives business application information, reviews the business application information, and only receives technology application information after the review is passed, thereby ensuring the authenticity of the cloud service provider making the technology application and thus improving security and reliability.

[0175] Based on the foregoing embodiments, a fourth embodiment of the method of the present invention is proposed. In this embodiment, before step S13, the following steps may be included:

[0176] Step S41: The second server receives the underlying blockchain framework.

[0177] It should be noted that in this embodiment of the invention, the public city nodes are equipped with all underlying blockchain frameworks that are connected to the blockchain service network. These underlying blockchain frameworks include, but are not limited to, at least one of the following: Hyperledger Fabric (an open-source distributed ledger), FISCO BCOS (the blockchain platform of the China Blockchain Association), Chinese Cryptocurrency Fabric, CITA, Wutong Chain, Brochain, XuperChain, Ethereum, and EOS (Enterprise Operation System, a commercially available distributed blockchain operating system). It should also be noted that CITA is an enterprise-level blockchain product prototype independently developed by Cryptope, one of the founding members of the EEA (Enterprise Ethereum Alliance). XuperChain is the underlying blockchain technology architecture developed by Baidu.

[0178] A blockchain underlying framework can be viewed as the operating system of blockchain applications. Types of blockchain underlying frameworks include public blockchain frameworks and permissioned blockchain frameworks. For public blockchain frameworks, developers can purchase relevant resources within the portal of any blockchain service network, choose any public blockchain framework, establish public blockchain nodes, and connect to the mainnet of those nodes. Alternatively, depending on the flexibility of the chosen public blockchain framework, developers can build their own public blockchain network on the blockchain service network and continuously establish more nodes within or outside of that network.

[0179] To enable the developed blockchain underlying framework to be connected to the Blockchain Service Network and installed on public city nodes, the blockchain underlying framework developer can upload the completed blockchain underlying framework to the BSN operation and maintenance management system, and the second server receives the blockchain underlying framework through the BSN operation and maintenance management system.

[0180] Step S42: The second server standardizes the underlying blockchain framework according to the preset underlying framework adaptation standard.

[0181] The preset underlying framework adaptation standard is a pre-set guideline that standardizes different blockchain underlying frameworks.

[0182] After receiving the underlying blockchain framework, the second server standardizes it according to a pre-defined framework adaptation standard. This allows the underlying blockchain framework to connect to the Blockchain Service Network (BSN) and run on public city nodes. This enables blockchain framework developers to freely access the BSN through the BSN operation and maintenance management system.

[0183] To enable developers to publish and manage application chains across multiple blockchain underlying frameworks using a single private key and achieve interoperability between these application chains, step S42 may include: standardizing the key algorithms, access SDKs (Software Development Kits), Certificate Authority (CA) management, and certificates of the blockchain underlying frameworks according to preset underlying framework adaptation standards. This standardization process ensures that the standardized blockchain underlying frameworks possess a unified identity authentication service (i.e., different blockchain underlying frameworks, after standardization, have a unified identity authentication process). It should be noted that during the standardization process, each blockchain underlying framework retains its own unique smart contracts and consensus mechanisms.

[0184] In some examples, the default underlying framework adaptation standard may have the following characteristics: it has the characteristics of a permissioned blockchain, and the transaction execution and data ledger of multiple application chains running on the same node need to be securely isolated; the key algorithm must support the national cryptographic algorithm, and at the same time, it must also support other mainstream key algorithms; it can automate the creation, deployment, expansion, update, and removal of chain nodes, applications, smart contracts, etc., as well as the monitoring of running data; it has a complete ecosystem, with an active community, a large number of developers and application bases, comprehensive documentation and SDKs, and rich training, etc.

[0185] In the method provided by this invention, after the second server receives the underlying blockchain framework, it standardizes the underlying blockchain framework according to a preset underlying framework adaptation standard, so that the standardized underlying blockchain framework can be connected to the blockchain service network. This enables the underlying blockchain framework to be connected to the blockchain service network. At the same time, all underlying blockchain frameworks connected to the blockchain service network can be installed on public city nodes, giving developers more choices when deploying application chains. Furthermore, the installation of the underlying blockchain framework allows developers to use their familiar programming languages ​​to develop blockchain applications even without any blockchain development experience, reducing the difficulty of blockchain application development.

[0186] Based on the foregoing embodiments, a fifth embodiment of the method of the present invention is proposed. See also the embodiments described above. Figure 4 As shown, after step S13, the following steps are also included:

[0187] Step S51: The third server receives the deployment instructions issued by the user for the application chain to be deployed.

[0188] It should be noted that the third server includes a BaaS (Blockchain as a Service) platform. Subsequent steps on the third server can be executed based on the BaaS platform. A BaaS platform refers to an open blockchain platform that embeds a blockchain framework into a cloud computing platform, leveraging the deployment and management advantages of cloud service infrastructure to provide developers with a convenient, high-performance blockchain ecosystem and supporting services, supporting developers' business expansion and operational support.

[0189] BaaS platforms are built on blockchain service networks. In other words, BaaS platforms connect to blockchain service networks. This allows BaaS platforms to link to existing cloud service portals or developer portals within the blockchain service network, thereby providing BaaS platform customers with blockchain application development, deployment, and operation services based on the blockchain service network.

[0190] The application chain to be deployed is the application chain that the user wants to deploy.

[0191] The deployment instructions include selecting target cloud resources from all public city nodes of the blockchain service network. In other words, the target cloud resources are those selected by the user needing to deploy the application chain from all public city nodes of the blockchain service network through the BaaS platform.

[0192] In this embodiment of the invention, after the public city nodes are established, the third server can obtain all the public city nodes in the blockchain service network through the blockchain service network and provide them to the platform user. When the platform user needs to deploy an application chain, he / she can view the cloud resources of all the public city nodes in the blockchain service network on the BaaS platform and make a selection. The third server receives the deployment instructions issued by the user for the application chain to be deployed.

[0193] It should be noted that in some cases, the use of cloud resources requires payment. The BaaS platform can also provide the prices of cloud resources in various public city nodes. Platform users can view the prices of cloud resources in all public city nodes of the blockchain service network, select cloud resources, and make a purchase. Only after purchasing can the application chain be deployed based on the cloud resources.

[0194] Step S52: The third server sends the deployment instructions to the second server.

[0195] In this embodiment of the invention, after receiving the deployment instruction issued by the user for the application chain to be deployed, the third server sends the deployment instruction to the second server, so that the second server can deploy the application chain to be deployed to the target cloud resource based on the deployment instruction.

[0196] Step S53: The second server deploys the application chain to be deployed to the target cloud resource based on the deployment instructions.

[0197] After receiving the deployment instructions from the third server, the second server deploys the application chain to the target cloud resource based on the instructions.

[0198] In some implementations, the target cloud resources may further include at least one target public city node selected from all public city nodes of the blockchain service network, and the number of ledger nodes of the target public city node. That is, after selecting at least one target public city node from all public city nodes of the blockchain service network, the user can also configure the number of ledger nodes to be allocated to the application chain to be deployed within each target public city node.

[0199] Deployment instructions can also include the smart contract of the application chain to be deployed, as well as information on the selection of the underlying blockchain framework. Users can develop smart contracts according to their actual needs and upload them to a third-party server through the BaaS platform. Users can also select the underlying blockchain framework of the application chain to be deployed from all the underlying blockchain frameworks installed on public city nodes on the BaaS platform, and the third-party server receives the selection information. In this way, the complexity of the pre-built chaincode mechanism in the underlying blockchain framework is hidden from the user, enabling users with no blockchain development experience and no knowledge of blockchain programming languages ​​to enter the blockchain service network and deploy application chains using only their familiar programming languages ​​and runtime environments, making it easy for traditional business systems to have blockchain functionality.

[0200] In this approach, step S53 includes: the second server determining the underlying blockchain framework of the application chain to be deployed based on blockchain underlying framework selection information; deploying the application chain to be deployed on target public city nodes based on the smart contract of the application chain to be deployed and the underlying blockchain framework of the blockchain to be deployed; and configuring ledger nodes for the application chain to be deployed in each target public city node based on the number of ledger nodes. This allows users to upload smart contracts, select public city nodes, configure ledger node data, and configure the underlying blockchain framework on the BaaS platform according to their actual needs, providing users with diverse choices.

[0201] After being deployed on one or more public city nodes, each application chain processes transactions, communicates data, and stores data through a dedicated channel. Channels are completely isolated from each other, but data can be exchanged between channels if two application chains authorize each other. This mechanism guarantees absolute privacy for each application chain while providing sufficient flexibility for inter-chain business processing.

[0202] In some implementations, to improve security, the second server may perform a security check on the deployment instructions before step S53, and execute step S53 after the security check is passed.

[0203] In the method provided by this invention, a third server receives a deployment instruction from a user for an application chain to be deployed and sends the instruction to a second server. The deployment instruction includes a target cloud resource selected from all public city nodes of the blockchain service network. Based on the deployment instruction, the second server deploys the application chain to the target cloud resource, thereby achieving application chain deployment. In other words, when deploying an application chain, the user can select cloud resources from all public city nodes in the blockchain service network. Compared to purchasing a separate cloud server for application chain deployment, where the cloud resources are too large and lead to resource waste, this invention allows the user to select cloud resources from public city nodes as needed, enabling the purchase of smaller cloud resources, thus fully utilizing resources and avoiding waste. Furthermore, deploying the application chain based on resources from public city nodes in the blockchain service network eliminates the need to develop a separate blockchain operating environment using a cloud server, reducing the deployment difficulty of the application chain, facilitating effective supervision, further saving development, deployment, operation, interoperability, and supervision costs, and improving data accuracy, security, and production efficiency.

[0204] Based on the foregoing embodiments, a sixth embodiment of the method of the present invention is proposed. See also the embodiments described above. Figure 5 As shown, after step S53, the following may also be included:

[0205] Step S61: The third server receives the application chain processing request issued by the user through the business system.

[0206] It should be noted that after the application chain is deployed, a corresponding business system will be provided, through which users can perform corresponding processing on the application chain. In this embodiment of the invention, the third server includes the business system.

[0207] An application chain processing request is a request used to process data on a target application chain. Multiple application chains are deployed within the blockchain service network, and the target application chain is the application chain corresponding to the application chain processing request. Application chain processing requests include, but are not limited to, at least one of the following: data upload requests and data query requests. It should be noted that a data upload request triggers the uploading of data to be uploaded to the target application chain; a data query request triggers the querying of data from the target application chain. The data to be uploaded can be transaction data, etc.

[0208] In this embodiment of the invention, when a user needs to process the application chain, they can log in to the business system and trigger an application chain processing request through the business system. The third server receives the application chain processing request issued by the user through the business system.

[0209] Step S62: The third server sends the application chain processing request to the corresponding fourth server.

[0210] The fourth server is the server that includes the destination public city node corresponding to the application chain processing request. The destination public city node is the public city node corresponding to the destination application chain. It should be noted that the destination application chain may be deployed on multiple public city nodes. The destination public city node can be any one of the multiple public city nodes corresponding to the destination application chain, or it can be the one closest to the terminal where the user issued the application chain processing request, or it can be a public city node selected by the user from the multiple public city nodes corresponding to the destination application chain.

[0211] After receiving the application chain processing request through the business system, the third server needs to send the application chain processing request to the corresponding fourth server so that the fourth server can process the target application chain based on the application chain processing request.

[0212] Step S63: The fourth server processes the request based on the application chain and processes the target application chain.

[0213] After receiving the application chain processing request sent by the third server, the public city node in the fourth server processes the target application chain based on the application chain processing request.

[0214] It should be understood that different application chains handle requests in different ways, and the specific handling method can be flexibly set according to actual needs.

[0215] It should be noted that if an application chain processing request involves processing data on the application chain, the request must be sent to the corresponding ledger node. Public city nodes can allocate ledger nodes to application chains based on their processing frequency. For example, if an application chain has a high processing frequency, a high-performance ledger node can be configured for it; if its processing frequency is low, multiple application chains can share a single ledger node. The determination of whether an application chain's processing frequency is high can be based on a preset frequency threshold. For instance, if an application chain's processing frequency exceeds the preset threshold, it is considered to have a high processing frequency.

[0216] In some implementations, the public city node may include an Nginx load balancing cluster. After receiving an application chain processing request, the public city node sends it to the Nginx load balancing cluster. Based on the operating status of each node gateway in the public city node, the Nginx load balancing cluster sends the application chain processing request to the corresponding node gateway, and then the node gateway processes the application chain processing request.

[0217] Nginx is a high-performance HTTP (Hypertext Transfer Protocol) and reverse proxy web (World Wide Web) server.

[0218] In some implementations, after step S62, the processing result can be sent to the business system of a third server so that the user is aware of the processing result. For example, if the application chain processing request is a data upload request, after successful data upload, a data upload success notification is sent to the BaaS business system; after data upload failure, a data upload failure notification is sent to the BaaS platform's business system.

[0219] In the method provided by this embodiment of the invention, the third server receives the application chain processing request issued by the user through the business system via the BaaS platform, and sends the application chain processing request to the fourth server. The fourth server processes the target application chain based on the application chain processing request, thereby realizing the user's control over the application chain.

[0220] Based on the foregoing embodiments, a seventh embodiment of the method of the present invention is proposed. It should be understood that different application chain processing requests have different processing methods. In this embodiment of the present invention, the application chain processing request is a data upload request, and step S62 includes:

[0221] Step S621: The fourth server uploads the data to be uploaded to the target application chain based on the data upload request.

[0222] The data upload request includes the data to be uploaded to the blockchain. After receiving the data upload request, the public city node can upload the data to be uploaded to the target application blockchain based on the data upload request.

[0223] It should be noted that the application chains deployed on public city nodes include public chains and permissioned chains. A public chain is a blockchain in which anyone in the world can access the system at any time to read data, send verifiable transactions, and compete for ledger recording; a permissioned chain is a blockchain in which each node participating in the blockchain system is authorized, and unauthorized nodes cannot access the system.

[0224] Different types of application chains have different processing flows.

[0225] If the target application chain is a public chain, step S621 includes:

[0226] Step 1: If the target application chain is a public chain, the fourth server sends the data upload request to the public chain gateway.

[0227] It should be understood that public city nodes include public blockchain gateways and permissioned blockchain gateways. Public blockchain gateways process requests related to public blockchains, while permissioned blockchain gateways process requests related to permissioned blockchains.

[0228] If the target application chain for the data upload request is a public chain, the public city node will send the data upload request to the public chain gateway.

[0229] Step 2: The fourth server sends the data upload request to the public blockchain ledger node through the public blockchain gateway.

[0230] It should be noted that public city nodes include public blockchain ledger nodes, which are used to manage the data on the public blockchain.

[0231] After the target public city node on the fourth server sends the data upload request to the public blockchain gateway, the public blockchain gateway sends the data upload request to the public blockchain ledger node.

[0232] In some implementations, since the use of public blockchains requires payment, after receiving a data upload request, the public blockchain gateway can obtain the data package data purchased by the user corresponding to the data upload request, and determine whether the user has the right to use the service based on the data package data purchased by the user. If so, then proceed to step two.

[0233] The specific method for obtaining the user's purchased package data corresponding to the data upload request can be flexibly configured according to actual needs. For example, in some examples, the public city node also includes a system permission chain, a permissioned chain ledger node, an authentication service, and a message queue. The BSN operation and maintenance management system in the second server includes all user-purchased package data and the system permission chain. The system gateway of the BSN operation and maintenance management system can upload all user-purchased package data to the system permission chain, and the system permission chain of the public city node is synchronized with all user-purchased package data. The permissioned chain ledger node synchronizes package data through the system permission chain. The authentication service can periodically obtain package data from the system permission chain and add the package data to the message queue. The public chain gateway can periodically obtain package data from the message queue. In this way, when a data upload request is received, the public chain gateway can determine whether the user corresponding to the data upload request has the necessary permissions based on the package data. If so, step two is then executed.

[0234] Step 3: The fourth server sends the data upload request to the public blockchain network ledger node through the public blockchain ledger node, so that the data to be uploaded can be uploaded to the target application chain through the public blockchain network ledger node.

[0235] It should be noted that the blockchain service network includes public blockchain ledger nodes. After receiving a data upload request, the public blockchain ledger node of the public city node can send the request to the public blockchain ledger node via the internet. The public blockchain ledger node then uploads the data to the target application chain based on the data upload request.

[0236] If the target application chain is a permissioned chain, step S621 includes:

[0237] Step 1: If the target application chain is a permissioned chain, the fourth server will send the data request to the permissioned chain gateway.

[0238] Upon receiving a data upload request, if the target application chain of the data upload request is a permissioned chain, the target public city node in the fourth server will send the data request to the permissioned chain gateway.

[0239] Step 2: The fourth server verifies the data upload request through the permissioned chain gateway.

[0240] After receiving a data upload request, the permissioned blockchain gateway can verify the data upload request.

[0241] It should be understood that the data upload request includes user signature data, and the permissioned blockchain gateway can verify whether the user has the necessary permissions based on the user signature data.

[0242] The specific verification method can be flexibly set according to actual needs.

[0243] In some implementations, the system permission chain stores the user's application access key (public key) and the application's permission configuration. After receiving a data upload request, the permission chain gateway can send the data upload request to the authentication service for authentication. The authentication service can verify the user signature data in the data upload request based on the user's application access key (public key) and the application's permission configuration obtained from the system permission chain to determine whether the user has the permission to access the target application chain, and return the verification result to the permission chain gateway.

[0244] Before sending the data request to the authentication service for authentication, the permissioned blockchain gateway can also cache the TPS of the user corresponding to the data upload request to reserve the required TPS before sending the data upload request to the authentication service for authentication.

[0245] Before sending the data request to the authentication service for authentication, the permission chain gateway can also cache the user's permission information corresponding to the data on-chain request to the caching service to save user operation records.

[0246] Step 3: After successful verification, the fourth server routes the data upload request to the corresponding target blockchain underlying framework microservice through the permissioned blockchain gateway.

[0247] It should be noted that in this embodiment of the invention, different underlying blockchain frameworks are installed on the public city nodes, and the underlying blockchain framework microservices are different for each underlying blockchain framework.

[0248] Among them, the underlying blockchain framework microservices of the target application chain are the underlying blockchain framework services.

[0249] After the permissioned blockchain gateway verifies the data upload request, it can send the data upload request to the target blockchain underlying framework microservice.

[0250] Different key algorithms result in different underlying blockchain frameworks, and consequently, different microservices within those frameworks. A permissioned blockchain gateway can obtain the key algorithm of the target application chain based on the data upload request, determine the target blockchain's underlying framework microservice based on the key algorithm, and thus route the data upload request to that microservice.

[0251] Step 4: The fourth server verifies the data upload request through the underlying blockchain framework microservice.

[0252] The purpose is to verify the data upload request after the underlying blockchain framework microservice receives the data upload request.

[0253] The specific verification method can be flexibly configured according to actual needs. In some examples, the CA management module of the public city node can receive user registrations and register the user identity certificates and keys required by the ledger node. After registration, these can be sent to the ledger node. The target blockchain underlying framework microservice can send data upload requests to the CA management module. The CA management module verifies the validity of the user identity certificates in the data upload request. After successful verification, it signs the data to be uploaded to the chain and sends the signed data to the target blockchain underlying framework microservice, so that the target blockchain underlying framework microservice can upload the signed data to the target application chain through the corresponding ledger node.

[0254] Step 5: After successful verification, the fourth server uploads the data to be added to the target application chain through the ledger node corresponding to the microservice of the target blockchain underlying framework.

[0255] In this embodiment of the invention, corresponding ledger nodes are configured for different underlying blockchain frameworks.

[0256] After successful verification, the underlying microservice of the target blockchain framework sends the data upload request to the corresponding ledger node, so that the ledger node can upload the data to be uploaded to the target application chain, thereby completing the data upload.

[0257] In the method provided by this embodiment of the invention, a third server receives a data upload request issued by a user through a business system and sends the data upload request to a fourth server, wherein the fourth server includes a destination public city node corresponding to the data upload request; based on the data upload request, the fourth server uploads the data to be uploaded to the destination application chain corresponding to the data upload request, thereby realizing the data upload.

[0258] Based on the foregoing embodiments, an eighth embodiment of the method of the present invention is proposed. It should be understood that different application chains process requests with different processing methods. In this embodiment of the present invention, the application chain processing request is a data query request, and step S62 includes:

[0259] Step S622: The fourth server queries data from the target application chain based on the data query request to obtain the target data.

[0260] After receiving the data query request, the fourth server queries the data from the target application chain through the target public city node to obtain the target data.

[0261] Step S623: The fourth server sends the destination data to the third server.

[0262] The fourth server sends the target data to the third server so that the third server can display the target data for the user to view.

[0263] Following step S623, the process also includes step S624: The third server displays the target data.

[0264] After receiving the target data, the third server can display the target data through the BaaS platform. In some implementations, if the data query request is triggered by a user through a business system, the third server can send the target data to the business system so that the business system can display the target data, thereby allowing the user to obtain the queried data through the business system.

[0265] It should be noted that the query process differs for different types of application chains.

[0266] If the target application chain is a public chain, step S622 includes:

[0267] Step 1) If the target application chain is a public chain, the fourth server will send the data query request to the public chain gateway.

[0268] If the target application chain of the data query request is a public chain, the public city node will send the data query request to the public chain gateway.

[0269] Step 2) The fourth server sends the data query request to the public blockchain ledger node through the public blockchain gateway.

[0270] After the public city node sends the data query request to the public blockchain gateway, the public blockchain gateway sends the data query request to the public blockchain ledger node.

[0271] In some implementations, since the use of a public blockchain requires payment, after receiving a data query request, the public blockchain gateway can obtain the data on the user's purchased service plan corresponding to the data query request, and determine whether the user has the right to use the service based on the purchased service plan data. If so, then proceed to step 2).

[0272] The specific method for obtaining the user's purchased package data corresponding to the data query request can be found in the aforementioned method for obtaining the user's purchased package data corresponding to the data upload request, and will not be repeated here.

[0273] Step 3) The fourth server sends the data query request to the public blockchain network ledger node through the public blockchain ledger node, so that the public blockchain network ledger node can query the data from the target application chain to obtain the target data.

[0274] It should be noted that after receiving a data query request, the public blockchain ledger node sends it to the public blockchain network ledger node via the Internet, so that the public blockchain network ledger node can query the data from the target application chain to obtain the target data.

[0275] Step 4) The fourth server receives the destination data sent by the public blockchain network ledger node.

[0276] Public city nodes receive target data from public blockchain network ledger nodes.

[0277] In some implementations, the target data sent by the public blockchain ledger node can be received through the public blockchain ledger node of the public city node.

[0278] Step S623 includes: the fourth server sending the target data to the third server through the public blockchain gateway.

[0279] After receiving the target data, the public blockchain ledger node can send the target data to the public blockchain gateway, which then sends the target data to the third-party server.

[0280] If the target application chain is a permissioned chain, step S622 includes:

[0281] Step (1): If the target application chain is a permissioned chain, the fourth server sends the data query request to the permissioned chain gateway.

[0282] If the target application chain is a permissioned chain, the target public city node will send the data query request to the permissioned chain gateway.

[0283] Step (2): The fourth server verifies the data query request through the permissioned chain gateway.

[0284] The data query request includes user signature data. After receiving the data query request, the permissioned blockchain gateway can verify the data query request based on the user signature data. For specific verification methods, please refer to the aforementioned method for permissioned blockchain gateways to verify data upload requests, which will not be repeated here.

[0285] Step (3): After the verification is successful, the fourth server routes the data query request to the corresponding target blockchain underlying framework microservice through the permissioned blockchain gateway.

[0286] After successful verification, the permissioned blockchain gateway routes the data query request to the corresponding target blockchain underlying framework microservice. For details, please refer to the aforementioned method of the permissioned blockchain gateway routing data upload requests to the corresponding target blockchain underlying framework microservice; it will not be repeated here.

[0287] Step (4): The fourth server verifies the data query request through the underlying blockchain framework microservice.

[0288] After receiving a data query request, the target blockchain underlying framework microservice verifies the request. For specific verification methods, please refer to the aforementioned method for verifying data upload requests by the target blockchain underlying framework microservice; it will not be repeated here.

[0289] Step (5): After verification, the fourth server queries the target application chain for data through the ledger node corresponding to the microservice of the target blockchain underlying framework to obtain the target data.

[0290] Once the verification is successful, the target blockchain underlying framework microservice can send the data query request to the corresponding ledger node. The ledger node then queries the data from the target application chain based on the data query request to obtain the target data.

[0291] Step S623 includes: the fourth server sending the destination data to the third server through the permissioned chain gateway.

[0292] The ledger node sends the target data to the target underlying framework microservice, the target underlying framework microservice sends the target data to the permission chain gateway, and the permission chain gateway sends the target data to the third server.

[0293] In the method provided by this embodiment of the invention, the third server receives a data query request issued by the user through the business system, sends the data query request to the corresponding target public city node, the public city node queries data from the target application chain based on the data query request to obtain the target data, and sends the target data to the third server, the third server displays the target data, thereby realizing the query of on-chain data.

[0294] Equipment Examples

[0295] Based on the foregoing embodiments, this embodiment of the invention provides a server, which includes a BSN city node management system, i.e., this server is the first server. (Refer to...) Figure 6 , Figure 6 This is a schematic diagram of the server structure of the hardware operating environment involved in the embodiments of the present invention.

[0296] The server can be a cloud server or a conventional server, etc.

[0297] Typically, a server includes at least one processor 601, a memory 602, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps on the first server side of the method described in the above embodiments.

[0298] Processor 601 may include one or more processing cores, such as a quad-core processor or an octa-core processor. Processor 601 may be implemented using at least one hardware form selected from DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). Processor 601 may also include a main processor and a coprocessor. The main processor, also known as a CPU (Central Processing Unit), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, processor 601 may integrate a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the screen. Processor 601 may also include an AI (Artificial Intelligence) processor, which handles operations related to node deployment methods, enabling the method model to train and learn autonomously, improving efficiency and accuracy.

[0299] The memory 602 may include one or more storage media, which may be non-transitory. The memory 602 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In some embodiments, the non-transitory storage media in the memory 602 are used to store at least one instruction, which is executed by the processor 601 to implement the steps on the first terminal device side, the server side, or the second terminal device side of the node deployment method provided in the method embodiments of this application.

[0300] In some embodiments, the server may also optionally include a communication interface 603 and at least one peripheral device. The processor 601, memory 602, and communication interface 603 can be connected via a bus or signal line. Each peripheral device can be connected to the communication interface 603 via a bus, signal line, or circuit board. Specifically, the peripheral device includes at least one of a radio frequency circuit 604, a display screen 605, and a power supply 606.

[0301] The communication interface 603 can be used to connect at least one I / O (Input / Output) related peripheral device to the processor 601 and the memory 602. In some embodiments, the processor 601, the memory 602, and the communication interface 603 are integrated on the same chip or circuit board; in some other embodiments, any one or two of the processor 601, the memory 602, and the communication interface 603 can be implemented on separate chips or circuit boards, which is not limited in this embodiment.

[0302] The radio frequency (RF) circuit 604 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The RF circuit 604 communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 604 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals back into electrical signals. Optionally, the RF circuit 604 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc. The RF circuit 604 can communicate with other terminals through at least one wireless communication protocol. This wireless communication protocol includes, but is not limited to: metropolitan area networks (MANs), various generations of mobile communication networks (2G, 3G, 4G, and 5G), wireless local area networks (WLANs), and / or Wi-Fi (Wireless Fidelity) networks. In some embodiments, the RF circuit 604 may also include circuitry related to NFC (Near Field Communication), which is not limited in this application.

[0303] Display screen 605 is used to display a UI (User Interface). This UI may include graphics, text, icons, videos, and any combination thereof. When display screen 605 is a touch display screen, it also has the ability to collect touch signals on or above its surface. These touch signals can be input as control signals to processor 601 for processing. In this case, display screen 605 can also be used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard. In some embodiments, display screen 605 can be a single screen, the front panel of an electronic device; in other embodiments, display screen 605 can be at least two, respectively disposed on different surfaces of the electronic device or in a folded design; in still other embodiments, display screen 605 can be a flexible display screen, disposed on a curved or folded surface of the electronic device. Furthermore, display screen 605 can also be configured as a non-rectangular, irregular shape, i.e., a non-rectangular screen. Display screen 605 can be made of materials such as LCD (Liquid Crystal Display) or OLED (Organic Light-Emitting Diode).

[0304] Power supply 606 is used to supply power to various components in an electronic device. Power supply 606 can be AC ​​power, DC power, a disposable battery, or a rechargeable battery. When power supply 606 includes a rechargeable battery, the rechargeable battery can support wired or wireless charging. The rechargeable battery can also be used to support fast charging technology. Those skilled in the art will understand that... Figure 6 The structure shown does not constitute a limitation on the server and may include more or fewer components than shown, or combine certain components, or have different component arrangements.

[0305] Based on the foregoing embodiments, this invention provides a server that includes a BSN operation and maintenance management system, i.e., the server is a second server. The server structure in this invention embodiment can be as follows: Figure 6 As shown.

[0306] The server includes: at least one processor, a memory, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the second server side in the method described in the above embodiments.

[0307] Based on the foregoing embodiments, this invention provides a server that includes a BaaS platform, i.e., the server is a third-party server. The structure of the application chain deployment device in this invention embodiment can be as follows: Figure 6 As shown.

[0308] The server includes: at least one processor, a memory, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the third server side in the methods described in the above embodiments.

[0309] Based on the foregoing embodiments, this invention provides a server, including public city nodes, i.e., the server is a fourth server. The structure of the node control device in this invention embodiment can be as follows: Figure 6 As shown.

[0310] The server includes: at least one processor, a memory, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the fourth server-side steps in the methods described in the above embodiments.

[0311] Device Example:

[0312] Based on the foregoing embodiments, this embodiment of the invention provides a node deployment device applied to a first server, the first server including a BSN city node management system. See also... Figure 7 The node deployment device includes:

[0313] The first receiving module 71 is used to receive technology application information, which includes cloud resource information.

[0314] The first sending module 72 is used to send a construction instruction to the second server based on the technical application information, so that the second server can construct a public city node in the blockchain service network to provide application chain deployment services based on the construction instruction and cloud resource information.

[0315] It should be noted that the node deployment device may also optionally include corresponding modules to implement other steps on the first server side in the above method.

[0316] Based on the foregoing embodiments, this embodiment of the invention provides a node deployment device applied to a second server, the second server including a BSN operation and maintenance management system. See also... Figure 8 As shown, the node deployment device includes:

[0317] The second receiving module 81 is used to receive the assembly instruction sent by the first server. The assembly instruction is sent by the first server when it receives the technology application information, which includes cloud resource information.

[0318] Module 82 is used to build public city nodes in the blockchain service network to provide application chain deployment services based on the build instructions and cloud resource information.

[0319] It should be noted that the node deployment device may also optionally include corresponding modules to implement other steps on the second server side in the above method.

[0320] Based on the foregoing embodiments, this embodiment of the invention provides an application chain deployment device applied to a third server, the third server including a BaaS platform. See also... Figure 9 As shown, the application chain deployment device includes:

[0321] The third receiving module 91 is used to receive deployment instructions issued by the user for the application chain to be deployed. The deployment instructions include the target cloud resources selected from all public city nodes of the blockchain service network.

[0322] The second sending module 92 is used to send the application chain deployment instruction to the second server of the blockchain service network, so that the second server can deploy the application chain to be deployed to the target cloud resource based on the deployment instruction.

[0323] It should be noted that the application chain deployment device may also optionally include corresponding modules to implement other steps on the third server side in the above method.

[0324] Based on the foregoing embodiments, this embodiment of the invention provides a node control device applied to a fourth server, the fourth server including public city nodes. See also... Figure 10 As shown, the node control device includes:

[0325] The fourth receiving module 101 is used to receive application chain processing requests sent by the third server.

[0326] The processing module 102 is used to process the target application chain based on the application chain processing request. The target application chain is the application chain corresponding to the application chain processing request.

[0327] It should be noted that the node control device may also optionally include corresponding modules to implement other steps on the public city node side of the above method.

[0328] Furthermore, this invention also proposes a computer program storing a node deployment program, an application chain deployment program, or a node control program. When the node deployment program is executed by a processor, it implements the steps on the first server side of the method described in any of the preceding claims, or when the node deployment program is executed by a processor, it implements the steps on the second server side of the method described in any of the preceding claims. When the application chain deployment program is executed by a processor, it implements the steps on the third server side of the method described in any of the preceding claims, and when the node control program is executed by a processor, it implements the steps on the fourth server side of the method described in any of the preceding claims.

[0329] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or system that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or system. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or system that includes that element.

[0330] The sequence numbers of the above embodiments of the present invention are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0331] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) as described above, and includes several instructions to cause a terminal device to execute the methods described in the various embodiments of the present invention.

[0332] The above description is merely an optional embodiment of the present invention and does not limit the patent scope of the present invention. All equivalent structural transformations made using the contents of the present invention's specification and drawings under the inventive concept of the present invention, or direct / indirect applications in other related technical fields, are included within the patent protection scope of the present invention.

Claims

1. A node deployment method, characterized by, The application is applied to a first server, the first server comprises a blockchain service network (BSN) city node management system, and the node deployment method comprises the following steps: receiving technical application information, the technical application information comprising cloud resource information; the BSN city node management system is configured to assist a cloud service provider to access cloud resources to the BSN; based on the technical application information, sending a construction instruction to a second server, so that the second server constructs a public city node for providing application chain deployment service in the blockchain service network based on the construction instruction and the cloud resource information; the second server receives a deployment instruction of a to-be-deployed application chain sent by a third server; the deployment instruction comprises target cloud resources selected from all public city nodes of the blockchain service network; the second server deploys the to-be-deployed application chain to the target cloud resources based on the deployment instruction; the second server comprises a BSN operation and maintenance system, and the third server comprises a blockchain as a service (BaaS) platform; the public city node is installed with all blockchain underlying frameworks accessing the blockchain service network.

2. The node deployment method of claim 1, wherein, Before the step of sending the construction instruction to the second server based on the technical application information, the method further comprises the following steps: sending the technical application information to the second server, so that the second server performs a first audit on the technical application information; performing a second audit on the technical application information when the audit result of the first audit is passed; when the audit result of the second audit is passed, performing the step of sending the construction instruction to the second server based on the technical application information.

3. The node deployment method according to claim 1 or 2, characterized by, Before the step of receiving the technical application information, the method further comprises the following steps: receiving business application information, the business application information comprising contact information and cloud service provider information; the cloud service provider is a service provider providing cloud resources corresponding to the cloud resource information; auditing the business application information; after the audit result of the business application information is passed, performing the step of receiving the technical application information.

4. A node deployment method, characterized by, The application is applied to a second server, the second server comprises a blockchain service network (BSN) operation and maintenance system, and the node deployment method comprises the following steps: receiving a construction instruction sent by a first server, the construction instruction being sent by the first server based on receiving technical application information, the technical application information comprising cloud resource information; the first server comprises a blockchain service network (BSN) city node management system, and the BSN city node management system is configured to assist a cloud service provider to access cloud resources to the BSN; based on the construction instruction and the cloud resource information, constructing a public city node for providing application chain deployment service in the blockchain service network; all blockchain underlying frameworks accessing the blockchain service network are installed in the public city node; receiving a deployment instruction of a to-be-deployed application chain sent by a third server; the deployment instruction comprises target cloud resources selected from all public city nodes of the blockchain service network; the third server comprises a blockchain as a service (BaaS) platform; deploy the to-be-deployed application chain to the target cloud resource based on the deployment instruction.

5. The node deployment method of claim 4, wherein, Before the step of receiving the group instruction sent by the first server, the method further comprises: receiving the technical application information sent by the first server; performing a first review on the technical application information, so that the first server performs a second review on the technical application information when the review result of the first review is that the review is passed.

6. The node deployment method of claim 4, wherein, Before the step of grouping a public city node for providing application chain deployment service in a blockchain service network based on the group instruction and the cloud resource information, the method further comprises: receiving a blockchain underlying framework; standardizing the blockchain underlying framework according to a preset underlying framework adaptation standard, so that the standardized blockchain underlying framework accesses the blockchain service network.

7. The node deployment method of claim 6, wherein, The step of standardizing the blockchain underlying framework according to a preset underlying framework adaptation standard comprises: standardizing the key algorithm, software development kit (SDK), certificate authority (CA) management and certificate of the blockchain underlying framework according to a preset underlying framework adaptation standard, so that the standardized blockchain underlying framework has a unified identity authentication service.

8. The node deployment method of claim 4, wherein, The target cloud resource comprises at least one target public city node selected from all public city nodes of the blockchain service network, and a number of accounting nodes of the target public city node; the application chain deployment instruction further comprises: a smart contract of a to-be-deployed application chain and blockchain underlying framework selection information; The step of deploying the to-be-deployed application chain to the target cloud resource based on the deployment instruction comprises: determining the blockchain underlying framework of the to-be-deployed application chain based on the blockchain underlying framework selection information; deploying the to-be-deployed application chain on the target public city node based on the smart contract of the to-be-deployed application chain and the blockchain underlying framework of the to-be-deployed application chain; configuring accounting nodes for the to-be-deployed application chain in the target public city node based on the number of accounting nodes.

9. A method for application chain deployment, the method comprising: The application chain deployment method applied to a third server, the third server comprising a blockchain as a service (BaaS) platform, the BaaS platform being created based on a blockchain service network, the application chain deployment method comprising: receiving a deployment instruction issued by a user for a to-be-deployed application chain, the deployment instruction comprising a target cloud resource selected from all public city nodes of the blockchain service network, the public city nodes being grouped based on the node deployment method of any one of claims 1-8; sending the deployment instruction to a second server, so that the second server deploys the to-be-deployed application chain to the target cloud resource based on the deployment instruction.

10. The chain of applications deployment method of claim 9, wherein, The target cloud resource comprises at least one target public city node selected from all public city nodes of the blockchain service network, and a number of accounting nodes of the target public city node; the deployment instruction further comprises: a smart contract of a to-be-deployed application chain and blockchain underlying framework selection information.

11. The chain deployment method of claim 9 or 10, wherein, The third server comprises a business system, and the application chain deployment method further comprises: Receiving an application chain processing request issued by a user through the service system; Sending the application chain processing request to a fourth server, so that the fourth server processes a target application chain based on the application chain processing request; the fourth server includes a target public city node corresponding to the application chain processing request, and the target application chain is an application chain corresponding to the application chain processing request.

12. The chain of applications deployment method of claim 11, wherein, The application chain processing request includes a data chaining request, and the data chaining request includes to-be-chained data. The step of sending the application chain processing request to the fourth server so that the fourth server processes a target application chain based on the application chain processing request includes: Sending the data chaining request to the fourth server so that the fourth server uploads the to-be-chained data to the target application chain based on the data chaining request.

13. The chain of applications deployment method of claim 11, wherein, The application chain processing request includes a data query request. The step of sending the application chain processing request to the fourth server so that the fourth server processes a target application chain based on the application chain processing request includes: Sending the data query request to the fourth server so that the fourth server queries data from the target application chain based on the data query request to obtain target data; Receiving the target data sent by the target public city node; Displaying the target data.

14. A node control method characterized by comprising: The fourth server includes a public city node, which is composed based on the node deployment method of any one of claims 1-8; The node control method includes: Receiving an application chain processing request sent by a third server; Processing a target application chain based on the application chain processing request, the target application chain being an application chain corresponding to the application chain processing request.

15. The node control method according to claim 14, wherein The application chain processing request includes a data chaining request, and the data chaining request includes to-be-chained data. The step of processing a target application chain based on the application chain processing request includes: Uploading the to-be-chained data to the target application chain based on the data chaining request.

16. The node control method of claim 15, wherein The public city node includes a public chain gateway and a public chain accounting node. The step of uploading the to-be-chained data to the target application chain based on the data chaining request includes: If the target application chain is a public chain, sending the data chaining request to the public chain gateway; Sending the data chaining request to the public chain accounting node through the public chain gateway; Sending the data chaining request to a public chain network accounting node through the public chain accounting node, so that the to-be-chained data is uploaded to the target application chain through the public chain network accounting node.

17. The node control method of claim 15, wherein, The public city node includes a permission chain gateway. The step of uploading the to-be-chained data to the target application chain based on the data chaining request includes: If the target application chain is a permission chain, sending the data chaining request to the permission chain gateway; Verifying the data chaining request through the permission chain gateway; After the verification, the data on-chain request is routed to a corresponding destination blockchain underlying framework microservice through the permission chain gateway; The data on-chain request is verified by the destination blockchain underlying framework microservice; After the verification, the to-be-on-chained data is uploaded to the destination application chain by a corresponding accounting node of the destination blockchain underlying framework microservice.

18. The node control method of claim 14, wherein, The application chain processing request includes a data query request; The step of processing the destination application chain based on the application chain processing request includes: Querying data from the destination application chain based on the data query request to obtain destination data; The destination data is sent to the third server to make the third server display the destination data.

19. The node control method of claim 18, wherein, The public city node includes a public chain gateway and a public chain accounting node; The step of querying data from the destination application chain based on the data query request to obtain destination data includes: If the destination application chain is a public chain, the data query request is sent to the public chain gateway; The data query request is sent to the public chain accounting node through the public chain gateway; The data query request is uploaded to a public chain network accounting node through the public chain accounting node, so that the public chain network accounting node queries data from the destination application chain to obtain destination data; The destination data sent by the public chain network accounting node is received; The step of sending the destination data to the third server includes: The destination data is sent to the third server through the public chain gateway.

20. The node control method of claim 18, wherein, The public city node includes a permission chain gateway; The step of querying data from the destination application chain based on the data query request to obtain destination data includes: If the destination application chain is a permission chain, the data query request is sent to the permission chain gateway; The data query request is verified through the permission chain gateway; After the verification, the data query request is routed to a corresponding destination blockchain underlying framework microservice through the permission chain gateway; The data query request is verified by the destination blockchain underlying framework microservice; After the verification, data is queried from the destination application chain to obtain destination data through a corresponding accounting node of the destination blockchain underlying framework microservice; The step of sending the destination data to the third server includes: The destination data is sent to the third server through the permission chain gateway.

21. A node deployment apparatus, characterized by: Applied to a first server, the first server includes a blockchain service network (BSN) city node management system, and the node deployment device includes: A first receiving module is configured to receive technical application information, wherein the technical application information includes cloud resource information; and the BSN city node management system is configured to assist a cloud service provider in connecting cloud resources to a BSN. The first sending module is configured to send a group instruction to the second server based on the technical application information, so that the second server groups a public city node for providing an application chain deployment service in a blockchain service network based on the group instruction and the cloud resource information; the second server receives a deployment instruction of a to-be-deployed application chain sent by a third server; the deployment instruction includes a target cloud resource selected from all public city nodes of the blockchain service network; the second server deploys the to-be-deployed application chain to the target cloud resource based on the deployment instruction; the second server includes a BSN operation and maintenance system, the third server includes a blockchain as a service (BaaS) platform, and the public city node is installed with all blockchain underlying frameworks accessing the blockchain service network.

22. A node deployment apparatus, characterized by: The node deployment apparatus is applied to a second server, and the second server includes a blockchain service network (BSN) operation and maintenance system. The second receiving module is configured to receive a group instruction sent by a first server, the group instruction being sent by the first server based on received technical application information, and the technical application information including cloud resource information; the first server includes a BSN city node management system, and the BSN city node management system is configured to assist a cloud service provider in accessing the BSN with cloud resources; The group module is configured to group a public city node for providing an application chain deployment service in a blockchain service network based on the group instruction and the cloud resource information; the public city node is installed with all blockchain underlying frameworks accessing the blockchain service network; The third server receives a deployment instruction of a to-be-deployed application chain; the deployment instruction includes a target cloud resource selected from all public city nodes of the blockchain service network; the third server includes a blockchain as a service (BaaS) platform; The second server deploys the to-be-deployed application chain to the target cloud resource based on the deployment instruction.

23. An appliance chain deployment apparatus, comprising: The application chain deployment apparatus is applied to a third server, and the third server includes a blockchain as a service (BaaS) platform, which is created based on a blockchain service network; the application chain deployment apparatus includes: The third receiving module is configured to receive a deployment instruction issued by a user for a to-be-deployed application chain, and the deployment instruction includes a target cloud resource selected from all public city nodes of the blockchain service network, which are grouped based on the node deployment method in any one of claims 1-8; The second sending module is configured to send the application chain deployment instruction to a second server, so that the second server deploys the to-be-deployed application chain to the target cloud resource based on the deployment instruction.

24. A node control device, characterized by The node control apparatus is applied to a fourth server, and the fourth server includes a public city node, which is grouped based on the node deployment method in any one of claims 1-9; the node control apparatus includes: The fourth receiving module is configured to receive an application chain processing request sent by a third server. The processing module is configured to process the request based on the application chain, and process a target application chain corresponding to the application chain.

25. A server, comprising: The server comprises a blockchain service network (BSN) city node management system, and the server comprises a memory, a processor, and a computer program stored in the memory and running on the processor, and the computer program, when executed by the processor, implements the steps of the node deployment method according to any one of claims 1 to 3.

26. A server, comprising: The server comprises a blockchain service network (BSN) operation and maintenance management system, and the server comprises a memory, a processor, and a computer program stored in the memory and running on the processor, and the computer program, when executed by the processor, implements the steps of the node deployment method according to any one of claims 4 to 8.

27. A server, comprising: The server comprises a blockchain as a service (BaaS) platform, and the server comprises a memory, a processor, and a computer program stored in the memory and running on the processor, and the computer program, when executed by the processor, implements the steps of the node deployment method according to any one of claims 9 to 13.

28. A server, comprising: The server comprises a public city node, and the public city node is configured based on the node deployment method according to any one of claims 1 to 8, and the server comprises a memory, a processor, and a computer program stored in the memory and running on the processor, and the computer program, when executed by the processor, implements the steps of the node control method according to any one of claims 14 to 20.

29. A computer program, characterized in that, The computer program stores a node deployment program, an application chain deployment program, or a node control program, the node deployment program, when executed by the processor, implements the steps of the node deployment method according to any one of claims 1 to 3, or the node deployment program, when executed by the processor, implements the steps of the node deployment method according to any one of claims 4 to 8, the application chain deployment program, when executed by the processor, implements the steps of the application chain deployment method according to any one of claims 9 to 13, and the node control program, when executed by the processor, implements the steps of the node control method according to any one of claims 14 to 20.

Citation Information

Patent Citations

  • Block chain node service deployment method, device and system, calculation equipment and medium

    CN111045690A

  • Block chain network building structure based on local area network environment and data processing method

    CN112468537A