Blockchain networking method and device based on data isolation, equipment and storage medium

By configuring public channels in the consortium blockchain network, the issues of sensitive data protection and de-identified data disclosure are resolved, achieving data security and reliability while reducing the burden on the blockchain network.

CN116248696BActive Publication Date: 2025-12-16CHENGDU PRIME STARK TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211501112.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-11-28
Publication Date
2025-12-16
Estimated Expiration
2042-11-28

AI Technical Summary

Technical Problem

How can we achieve both the privacy protection of sensitive data and the public accessibility of de-identified data in a consortium blockchain to meet the business needs of different organizations?

Method used

By configuring a public channel in the consortium blockchain network for synchronizing anonymized data, and using a consensus mechanism to add organizations to the target consortium blockchain network, it is ensured that the public channel does not participate in actual business transactions, but is only used for data synchronization and network access operations.

Benefits of technology

It achieves secure protection of sensitive data and full disclosure of de-identified data, ensuring data security among organizations in the consortium blockchain while reducing the burden on the blockchain network and the consumption of computing resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116248696B_ABST
    Figure CN116248696B_ABST
Patent Text Reader

Abstract

The application belongs to the technical field of blockchains, solves the problem of how to protect the privacy of sensitive data and the publicity of desensitized data when a consortium chain carries out business in the prior art, and provides a blockchain networking method, device and equipment based on data isolation and a storage medium. The method comprises the following steps: establishing a public channel based on at least one consortium chain network, the public channel being maintained by at least one organization that joins the public channel, the public channel being a non-business transaction channel and not participating in actual business transactions between organizations in the consortium chain, generating first consensus information in response to networking request information of a to-be-networked organization; then joining the to-be-networked organization into a target blockchain network by the public channel; and setting the public channel so that the desensitized data of any organization that joins the public channel can be fully publicly disclosed, and at the same time, the data security of business transactions between organizations in the consortium chain can be ensured because the public channel does not participate in actual business transactions between organizations.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of blockchain technology, and in particular to a blockchain networking method, apparatus, device, and storage medium based on data isolation. Background Technology

[0002] Blockchain technology is built on a transmission network (also known as a blockchain network). Distributed node devices (hereinafter referred to as nodes) in the transmission network run blockchain programs to generate block data according to a preset consensus strategy, and use a chain data structure to verify and store block data, ultimately realizing a data anti-tampering mechanism and providing a new, secure, and reliable technical approach for business operations.

[0003] Blockchain includes public blockchains, private blockchains, and consortium blockchains. Consortium blockchains are limited to members of a specific group and a limited number of third parties. The main groups within consortium blockchains include banks, insurance companies, securities firms, business associations, large corporations, and their upstream and downstream partners. These groups require both strong confidentiality of sensitive data and good transparency of anonymized data to enable secure transactions among institutions within the blockchain and to allow external institutions to access business information from those within the consortium for business expansion. How to achieve these practical business needs on a blockchain is a pressing issue that needs to be addressed. Summary of the Invention

[0004] In view of this, embodiments of the present invention provide a blockchain networking method, apparatus, device and storage medium based on data isolation, to solve the problem of how to achieve the protection of the privacy of sensitive data and the public disclosure of de-identified data when conducting business in a consortium blockchain in the prior art.

[0005] The technical solution adopted in this invention is:

[0006] This invention provides a blockchain networking method based on data isolation, which configures a public channel based on at least one consortium blockchain network. The method includes:

[0007] In response to the networking request information from organizations seeking to join the network, first consensus information is generated;

[0008] Based on the consensus pass information of the first consensus information, the organization to be added to the target blockchain network is added by the public channel;

[0009] The public channel is a non-business transaction channel, and it is maintained by at least one organization that has joined the public channel.

[0010] Preferably, the step of generating first consensus information in response to the networking request information of the organization to be added to the network includes:

[0011] Broadcast the network request information to each of the second target organizations;

[0012] Based on the invitation information in the network request information, the consensus nodes of each of the second target organizations generate the first consensus information.

[0013] Preferably, if the organization to be added to the network is an external organization, the first consensus information includes a first consensus result on whether the organization to be added is allowed to join the public channel, and the generation of the first consensus information by the consensus nodes of each of the second target organizations based on the invitation information of the network request information includes:

[0014] Obtain consensus sub-information of the other consensus nodes in each of the second target organizations;

[0015] If each of the consensus sub-information includes target consensus information, then the target consensus information is used as the consensus sub-information of the current consensus node to obtain the first consensus result of the first consensus information;

[0016] The target consensus information is the consensus sub-information of the first target organization that issued the invitation information.

[0017] Preferably, if the first consensus information includes a second consensus result regarding whether the organization to be joined is allowed to join the target consortium blockchain network, then the step of adding the organization to be joined to the target consortium blockchain network via the public channel based on the consensus approval information of the first consensus information includes:

[0018] If the first consensus result of the first consensus information is passed, the public channel configures the organization parameters for the organization to be added to the network.

[0019] If the second consensus result of the first consensus information is passed, the organization to be added to the target consortium blockchain network will be added by the public channel.

[0020] Preferably, the step of adding the organization to be added to the target consortium blockchain network via the public channel based on the consensus information of the first consensus information includes:

[0021] In response to the networking request information, at least one pre-selected consortium blockchain network is determined;

[0022] Obtain the second consensus results corresponding to each of the pre-selected consortium blockchain networks from the first consensus information;

[0023] Based on the results of each of the second consensuses, the organization to be added to the network is added to the target consortium blockchain network corresponding to the first consensus information through the public channel.

[0024] Preferably, generating the network request information includes:

[0025] In response to the first request information from the organization to be joined to the network, a network invitation code is generated based on the first request information;

[0026] The network request information is generated based on the network invitation code;

[0027] The network request information includes the network invitation code.

[0028] Preferably, the step of generating a network invitation code in response to the first request information from the organization to be added to the network includes:

[0029] Obtain the target de-identification information from the public channel;

[0030] Based on the target de-identification information, the first request information is sent to the first target organization corresponding to the target de-identification information for authorization review;

[0031] Based on the authorization information from the first request, the network invitation code is generated.

[0032] The present invention also provides a blockchain networking device based on data isolation, which configures a public channel based on at least one consortium blockchain network, including:

[0033] Data consensus module: used to generate first consensus information in response to the networking request information of organizations to be added to the network;

[0034] Data processing module: used to add the organization to be added to the target blockchain network through the public channel based on the consensus information of the first consensus information;

[0035] The public channel is a non-business transaction channel, and it is maintained by at least one organization that has joined the public channel.

[0036] The present invention also provides an electronic device, comprising: at least one processor, at least one memory, and computer program instructions stored in the memory, wherein the computer program instructions, when executed by the processor, implement the method described in any of the preceding embodiments.

[0037] The present invention also provides a medium having computer program instructions stored thereon, which, when executed by a processor, implement the method described in any of the preceding claims.

[0038] In summary, the beneficial effects of the present invention are as follows:

[0039] The present invention provides a blockchain networking method, apparatus, device, and storage medium based on data isolation. It establishes a public channel based on at least one consortium blockchain network. Any organization within the blockchain network joins this public channel. This public channel is a non-business transaction channel and does not participate in actual business transactions between organizations within the consortium blockchain. It is only used to synchronize anonymized data from all organizations, so that other organizations seeking to join can send networking requests to the designated consortium blockchain network or organization based on their corresponding anonymized data. The public channel completes the network entry operation and post-entry parameter configuration for the organizations seeking to join. By setting up a public channel, the anonymized data of any organization joining the public channel can be fully disclosed to the public. Simultaneously, because the public channel does not participate in actual business transactions between organizations, it ensures the data security of business transactions between organizations within the consortium blockchain. Attached Figure Description

[0040] To more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings used in the embodiments of the present invention will be briefly introduced below. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort, and these are all within the protection scope of the present invention.

[0041] Figure 1 This is a flowchart illustrating the blockchain networking method based on data isolation in Embodiment 1 of the present invention;

[0042] Figure 2 This is a schematic diagram of the structure of the organization and public channel in the consortium blockchain in Embodiment 1 of the present invention;

[0043] Figure 3 This is a schematic diagram of the process for obtaining the first consensus information of the network request in Embodiment 1 of the present invention;

[0044] Figure 4 This is a schematic diagram of the process of obtaining the joining of the target consortium blockchain network in Embodiment 1 of the present invention;

[0045] Figure 5 This is a schematic diagram of the process of obtaining external organizations to join the target consortium blockchain network in Embodiment 2 of the present invention;

[0046] Figure 6 This is a schematic diagram of the data isolation-based blockchain networking device in Embodiment 2 of the present invention;

[0047] Figure 7 This is a schematic diagram of the electronic device in Embodiment 3 of the present invention. Detailed Implementation

[0048] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. It should be noted that, in this document, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. In the description of the present invention, it should be understood that the terms "center," "upper," "lower," "front," "rear," "left," "right," "vertical," "horizontal," "top," "bottom," "inner," and "outer," etc., indicate orientations or positional relationships based on the orientations or positional relationships shown in the accompanying drawings, and are only for the convenience of describing this application and simplifying the description, and do not indicate or imply that the referred device or element must have a specific orientation, or be constructed and operated in a specific orientation, and therefore should not be construed as a limitation of the present invention. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus 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 apparatus. Unless otherwise specified, an element defined by the phrase "comprising..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element. Where there is no conflict, the various features of this invention and its embodiments can be combined with each other, all of which are within the scope of protection of this invention.

[0049] Blockchain technology is implemented on a blockchain network. Distributed node devices (hereinafter referred to as nodes) in the blockchain network run blockchain programs to generate and reach consensus on block data, thereby realizing a data anti-tampering mechanism and providing a new, secure, and reliable technical approach for business operations.

[0050] To facilitate understanding, a brief explanation of the blockchain network structure discussed in this paper is provided. To address the issues of ensuring the security of sensitive data and the full disclosure of anonymized data when conducting business on consortium blockchains, this paper treats one or more institutions as a single organization, and configures a public channel to which all organizations join. All organizations joining the public channel include at least one consortium blockchain. When two organizations belong to different consortium blockchains, data isolation between the two organizations is achieved while simultaneously allowing them to query / synchronize each other's anonymized data through the public channel, thus enabling the disclosure of anonymized data. Anonymized data refers to non-trade secret business data that can be disclosed, such as summary information of bond products (e.g., product name, issuance date). Sensitive data refers to non-trade secret business data that cannot be disclosed, such as actual subscription data of bond products (including price, user information, etc.).

[0051] It should be noted that any organization includes multiple nodes, including consensus nodes, business nodes, and sorting nodes. Actual business operations require the corresponding business channels; public channels do not participate in business transactions. Business transactions include the subscription, redemption, and purchase of financial products. Business channels are used for publicly anonymized information and non-trading transactions. Non-trading transactions include new organization joining. Anonymized information includes summaries of financial products; for example, a bond summary includes basic information such as the bond type but excludes sensitive information such as the subscription price.

[0052] Peer-to-peer (P2P) technology is an internet system without a central server, relying on a group of users to exchange information. Unlike centralized network systems with a central server, each user in a peer-to-peer network functions as both a node and a server.

[0053] Please see Figure 2 , Figure 2 The example illustrates a consortium blockchain network configured with a public channel, which corresponds to at least one consortium blockchain network. Organizations A, B, C, D, E, and F are organizations that have joined the public channel. Organizations A, B, and C constitute consortium blockchain ①, B, C, and D constitute consortium blockchain ②, C, D, and E constitute consortium blockchain ③, and F constitutes consortium blockchain ④. Organization N is an external organization that has not joined the public channel. In this blockchain outcome, other organizations can obtain anonymized data synchronized to the public channel from each organization, thereby understanding the basic information of the products being issued by each organization that has joined the public channel. For example, if an organization (Organization N or Organization F) is interested in the business corresponding to the anonymized data C synchronized to the public channel by Organization C, it can propose to join the consortium blockchain network where Organization C is located.

[0054] Example 1

[0055] Please see Figure 1 , Figure 1 The blockchain networking method based on data isolation in Embodiment 1 of the present invention configures a public channel based on at least one consortium blockchain network. The method includes:

[0056] S1: In response to the network access request information from the organization to be joined, generate the first consensus information;

[0057] Specifically, after the organization to join the network issues a network formation request, all organizations or some designated organizations that join the public channel reach a consensus on the network formation request to generate the first consensus information. If the organization to join is an external organization, the network formation request includes a request to join the public channel and a request to join the consortium blockchain network of the first target organization. If the organization to join the network is organization N, organization N needs to reach a consensus on joining the public channel first after issuing the network formation request, and then reach a consensus on joining the target consortium blockchain network. If the organization to join the network is organization F, then only the consensus on joining the target consortium blockchain network needs to be reached.

[0058] In one embodiment, the organizations to be added to the network include a first type of organization and a second type of organization, wherein the first type of organization is an organization that has not joined the public channel, and the second type of organization is an organization that has joined the public channel.

[0059] Specifically, if the organization to be joined is a first-type organization, the first consensus information includes the first consensus result and the second consensus result. The first consensus result indicates whether joining the public channel is allowed, and the second consensus result indicates whether joining the target consortium blockchain network is allowed. If the organization to be joined is a second-type organization, the first consensus information includes the second consensus result. The first and second consensus results are generated in different ways. The second consensus result includes at least one consensus sub-information, such as the first consensus result indicating agreement to join or rejection to join. The second consensus result includes consensus sub-information of at least one consortium blockchain corresponding to the first target organization. For example, if the first target organization is organization C, where organization A, organization B, and organization C constitute a consortium blockchain. Organizations B, C, and D constitute consortium chain ②; organizations C, D, and E constitute consortium chain ③; and organization F constitutes consortium chain ④. Consortium chains ①, ②, ③, and ④ are designated as pre-selected consortium chains. Organization F or N needs to join a consortium chain that includes organization C to transact with organization C. Therefore, the consortium chain including organization C conducts consensus for each organization seeking to join, obtaining consensus sub-information for each consortium chain. Consequently, the second consensus result includes multiple consensus sub-information pieces corresponding one-to-one with each pre-selected consortium chain. These consensus sub-information pieces contain consensus results indicating agreement to join or rejection to join. Based on these consensus sub-information pieces, the target consortium chain to which the organization seeking to join should be determined.

[0060] S2: Based on the consensus pass information of the first consensus information, the organization to be added to the target consortium blockchain network is added to the target consortium blockchain network through the public channel;

[0061] The public channel is a non-business transaction channel, and it is maintained by at least one organization that has joined the public channel.

[0062] Specifically, when the first consensus information indicates agreement to add the organization to the target consortium blockchain, if the organization is a first-type organization, the public channel adds the organization to the public channel and configures network parameters for the organization, including ID, number of nodes, organization permissions, etc. Then, the public channel adds the organization to the target consortium blockchain network again according to the configured network parameters. If the organization is a second-type organization, the public channel directly adds the organization to the target consortium blockchain network according to the organization's network parameters. If the first consensus result is rejection, the organization is rejected from being added to the public channel and / or added to the corresponding target consortium blockchain network, which is a consortium blockchain network containing the first target organization.

[0063] It should be noted that the public channel does not participate in any actual business transactions between organizations in any consortium blockchain. It is only used to synchronize anonymized data of each organization and to complete basic management functions, including new organization joining, new organization configuring ID, existing organizations establishing new consortium blockchains, and existing consortium blockchain organizations joining other consortium blockchains.

[0064] In one embodiment, generating network request information further includes:

[0065] S01: In response to the first request information from the organization to be joined to the network, generate a network invitation code based on the first request information;

[0066] S02: Generate the network request information based on the network invitation code;

[0067] The network request information includes the network invitation code.

[0068] In one embodiment, S01 includes:

[0069] S011: Obtain the target de-identification information in the public channel;

[0070] S012: Based on the target de-identification information, send the first request information to the first target organization corresponding to the target de-identification information for authorization review;

[0071] S013: Generate the network invitation code based on the authorization information of the first request information.

[0072] Specifically, after obtaining the de-identified target information from the public channel, the organization seeking to join the network submits an application to the first target organization corresponding to the de-identified target information. The first target organization reviews the organization seeking to join the network. If the organization seeking to join the network is a transaction target of the product published by the first target organization, a network invitation code is issued to the organization seeking to join the network. Network invitation information is generated using this network invitation code. If the first target organization believes that the organization seeking to join the network does not meet the requirements, it refuses to provide an invitation code to it. At the same time, the basic information of this application review is synchronized to the public channel, thereby improving the reliability and traceability of the organization seeking to join the network. It should be noted that the first target organization will not publish the review information of the organization seeking to join the network to the consortium blockchain where the first target organization is located, thereby reducing the consortium blockchain's processing of invalid data and saving computer resources. In a specific embodiment, the network request information is generated by the first target organization based on the network invitation code. The first target organization encrypts the network request information using preset processing rules, and then the organization seeking to join the network initiates the application.

[0073] In one embodiment, please refer to Figure 3 S1 includes:

[0074] S11: Broadcast the networking request information to each of the second target organizations;

[0075] S12: Based on the invitation information in the network request information, the consensus nodes of each of the second target organizations generate the first consensus information.

[0076] Specifically, since the organizations joining the public channel involve multiple consortium blockchains, if all organizations participate in consensus when there are a sufficient number of organizations joining, it will reduce consensus efficiency. Therefore, a selection of organizations is chosen as consensus voting organizations through an election process, and these organizations are designated as the second target organizations. The second target organizations differ depending on the network type. For example, when the organization to be joined is a first-type organization, the second target organizations for each organization joining the public channel are organizations elected by each consortium blockchain for consensus. For instance, if organization N needs to join the public channel, then the second target organization is an organization elected by each consortium blockchain. When organizations A of consortium chain ①, organization C of consortium chain ②, organization E of consortium chain ③, and organization F of consortium chain ④ join a consortium chain containing the first target organization, each second target organization is all or some of the organizations within each consortium chain. For example, the second target organizations include organizations A, B, and C corresponding to the consensus of consortium chain ①, organizations B, C, and D corresponding to the consensus of consortium chain ②, organizations C, D, and E corresponding to the consensus of consortium chain ③, and organization F corresponding to the consensus of consortium chain ④, thereby improving the consensus reliability of joining the target consortium chain network.

[0077] In one embodiment, if the organization to be added to the network is an external organization, the first consensus information includes a first consensus result on whether the organization to be added is allowed to join the public channel, and step S12 includes:

[0078] S121: Obtain consensus sub-information of other consensus nodes in each of the second target organizations;

[0079] S122: If each of the consensus sub-information includes target consensus information, then the target consensus information is used as the consensus sub-information of the current consensus node to obtain the first consensus result of the first consensus information;

[0080] The target consensus information is the consensus sub-information of the first target organization that issued the invitation information.

[0081] Specifically, when the organization to be joined is an external organization (i.e., the first type of organization), consensus must first be reached on joining the public channel. Any consensus node in each consortium blockchain will receive the consensus results from other consensus nodes. If the organization corresponding to the consensus node is the first target organization, then the consensus information of that consensus node is the target consensus information. If the organization corresponding to the consensus node is not the first target organization, then initial consensus information is generated. If the received other consensus nodes do not have target consensus information, then this initial consensus information is used as consensus sub-information. If the received other consensus nodes have target consensus information, then the target consensus information is used as the consensus sub-information of that consensus node. Thus, the first consensus result includes the initial consensus information of the consensus node itself and the target consensus result of the first target organization. Therefore, if the consortium blockchain does not contain... If the first target organization is selected, its consensus result will not contain the target consensus information. If the consortium blockchain it belongs to contains the first target organization, its consensus result will contain the target consensus information. If organization N needs to join a consortium blockchain network that includes organization B, the pre-selected consortium blockchain networks include consortium blockchain ① and consortium blockchain ②. In consortium blockchain ①, organization B's consensus result is "allowed to join". After receiving the "allowed to join" message from organization B, the consensus nodes of organizations A and C in consortium blockchain ① will replace their own consensus results with "allowed to join". In consortium blockchain ②, organization B's consensus result is also "allowed to join". After receiving the "allowed to join" message from organization B, organizations C and D in consortium blockchain ② will replace their own consensus results with "allowed to join". This method can verify whether the organization to join the network has been invited by an approved organization, and at the same time, it can lock the pre-selected consortium blockchain network.

[0082] In one embodiment, please refer to Figure 4 If the organization to be added to the network is an external organization, and the first consensus information includes a second consensus result regarding whether the organization to be added is allowed to join the target blockchain network, then step S2 includes:

[0083] S21: If the first consensus result of the first consensus information is passed, the public channel configures the organization parameters for the organization to be joined to the network.

[0084] S22: If the second consensus result of the first consensus information is passed, the organization to be added to the target blockchain network is added by the public channel.

[0085] In one embodiment, please refer to Figure 5 S2 includes:

[0086] S23: In response to the networking request information, at least one pre-selected consortium blockchain network is determined;

[0087] S24: Obtain the second consensus results corresponding to each of the pre-selected consortium blockchain networks in the first consensus information;

[0088] S25: Based on the second consensus results, the organization to be added to the network is added to the target consortium blockchain network corresponding to the first consensus information via the public channel.

[0089] In one embodiment, if all second consensus messages reject the organization seeking to join its pre-selected blockchain network, a new consortium blockchain network is formed as the target blockchain network.

[0090] Specifically, based on the network request information, the consortium blockchain networks that the organization seeking to join can join are determined, and these consortium blockchain networks are recorded as pre-selected consortium blockchain networks. Based on the second consensus results of each pre-selected consortium blockchain network, the pre-selected consortium blockchain networks that the organization seeking to join can join are determined based on all second consensus results. For example, if organization F needs to join a consortium blockchain network that includes organization B, then the pre-selected consortium blockchain networks include consortium blockchain ① and consortium blockchain ②. If the consensus rule is that the voting pass rate is greater than 50%, then joining is allowed; otherwise, joining is rejected. If the consensus result of organizations A and B in consortium blockchain ① is allowed to join, and the consensus result of organization C is rejected to join, then the first consortium blockchain network in consortium blockchain ① is selected as the first consortium blockchain network. If the consensus result of organization B in consortium chain ② is "allow to join," and the consensus result of organizations C and D is "reject to join," then the second consensus result of consortium chain ② is "reject to join." Organization F will then be added to consortium chain ①. If the second consensus result of all pre-selected consortium chain networks is "reject to join," a new consortium chain will be constructed based on the first target organization and the organizations to be added. The second consensus result will be synchronized to each organization or stored in a public channel. This ensures that the newly added organization can transact with the first target organization based on the blockchain, and the consensus result can also serve as a reference for other consortium chain organizations regarding the network consensus of the newly added organization.

[0091] The present invention provides a blockchain networking method, apparatus, and device based on data isolation. It establishes a public channel based on at least one consortium blockchain network. Any organization within the blockchain network joins this public channel. This public channel is a non-business transaction channel and does not participate in actual business transactions between organizations within the consortium blockchain. It is only used to synchronize anonymized data from all organizations, so that other organizations seeking to join can send networking requests to the designated consortium blockchain network or organization based on their corresponding anonymized data. The public channel completes the network entry operation and post-entry parameter configuration for the organizations seeking to join. By setting up a public channel, the anonymized data of any organization joining the public channel can be fully disclosed to the public. Simultaneously, because the public channel does not participate in actual business transactions between organizations, it ensures the data security of business transactions between organizations within the consortium blockchain.

[0092] Meanwhile, by establishing a public channel, when organizations in the consortium blockchain release products, they do not need to publish all product data to the blockchain. Instead, they can synchronize the anonymized data of the products to the public channel. When a transaction request is received, all data is then published to the blockchain through business transactions. Since blockchain technology uses distributed ledger technology, this ensures that products are obtained by as many organizations as possible, while avoiding the excessive amount of data that the blockchain needs to store, which would increase the burden on the blockchain.

[0093] Example 2

[0094] Based on the data isolation-based blockchain networking method of Embodiment 1, this invention also provides a data isolation-based blockchain networking device, which configures a public channel based on at least one consortium blockchain network. Please refer to [link to related documentation]. Figure 6 ,include:

[0095] Data consensus module: used to generate first consensus information in response to the networking request information of organizations to be added to the network;

[0096] Data processing module: used to add the organization to be added to the target blockchain network through the public channel based on the consensus information of the first consensus information;

[0097] The public channel is a non-business transaction channel, and it is maintained by at least one organization that has joined the public channel.

[0098] In one embodiment, the data consensus module includes:

[0099] Message broadcasting unit: broadcasts the network request information to each second target organization;

[0100] First consensus unit: Based on the invitation information in the network request information, the consensus nodes of each of the second target organizations generate the first consensus information.

[0101] In one embodiment, if the organization to be added to the network is an external organization, the first consensus information includes a first consensus result on whether the organization to be added is allowed to join the public channel, and the first consensus unit includes:

[0102] Information acquisition unit: acquires consensus sub-information of other consensus nodes in each of the second target organizations;

[0103] Consensus optimization unit: If each of the consensus sub-information includes target consensus information, then the target consensus information is used as the consensus sub-information of the current consensus node to obtain the first consensus result of the first consensus information;

[0104] The target consensus information is the consensus sub-information of the first target organization that issued the invitation information.

[0105] In one embodiment, if the first consensus information includes a second consensus result regarding whether the organization to be joined is allowed to join the target blockchain network, then the data processing module includes:

[0106] Network access configuration unit: If the first consensus result of the first consensus information is passed, the public channel configures the organization parameters for the organization to be accessed;

[0107] Networking Unit: If the second consensus result of the first consensus information is passed, the organization to be added to the target blockchain network is added by the public channel.

[0108] In one embodiment, the data processing module includes:

[0109] Target Response Unit: In response to the networking request information, determines at least one pre-selected blockchain network;

[0110] Second consensus unit: Obtains each second consensus result corresponding to each of the pre-selected blockchain networks from the first consensus information;

[0111] Organization joining unit: Based on the second consensus results, the organization to be joined is added to the target blockchain network corresponding to the first consensus information through the public channel.

[0112] In one embodiment, the network invitation module includes:

[0113] Invited Unit: In response to the first request information from the organization to be added to the network, generates a network invitation code based on the first request information;

[0114] Networking request unit: Generates the networking request information based on the networking invitation code;

[0115] The network request information includes the network invitation code.

[0116] In one embodiment, the invited unit includes:

[0117] Information desensitization unit: acquires target desensitization information from the public channel;

[0118] Information Authorization Unit: Based on the target de-identification information, sends the first request information to the first target organization corresponding to the target de-identification information for authorization review;

[0119] Authorization Invitation Unit: Generates the network invitation code based on the authorization information of the first request information.

[0120] This invention provides a blockchain networking device based on data isolation. It establishes a public channel based on at least one consortium blockchain network. Any organization within the blockchain network joins this public channel. This public channel is a non-business transaction channel and does not participate in actual business transactions between organizations within the consortium blockchain. It is only used to synchronize anonymized data from all organizations, so that other organizations seeking to join can send networking requests to the designated consortium blockchain network or organization based on their corresponding anonymized data. The public channel completes the network entry operation and post-entry parameter configuration for the organizations seeking to join. By setting up a public channel, the anonymized data of any organization joining the public channel can be fully disclosed to the public. Simultaneously, because the public channel does not participate in actual business transactions between organizations, it ensures the data security of business transactions between organizations within the consortium blockchain.

[0121] Meanwhile, by establishing a public channel, when organizations in the consortium blockchain release products, they do not need to publish all product data to the blockchain. Instead, they can synchronize the anonymized data of the products to the public channel. When a transaction request is received, all data is then published to the blockchain through business transactions. Since blockchain technology uses distributed ledger technology, this ensures that products are obtained by as many organizations as possible, while avoiding the excessive amount of data that the blockchain needs to store, which would increase the burden on the blockchain.

[0122] Example 3

[0123] This invention provides an electronic device and a storage medium; please refer to [link / reference]. Figure 7 It includes at least one processor, at least one memory, and computer program instructions stored in the memory.

[0124] Specifically, the processor may include a central processing unit (CPU), or an application-specific integrated circuit (ASIC), or one or more integrated circuits that can be configured to implement the embodiments of the present invention. The electronic device includes at least one of the following: a computer, a mobile terminal, a PC, a tablet computer, etc.

[0125] The memory may include a large-capacity storage device for data or instructions. For example, and not limitingly, the memory may include a hard disk drive (HDD), a floppy disk drive, flash memory, an optical disk drive, a magneto-optical disk drive, magnetic tape, or a Universal Serial Bus (USB) drive, or a combination of two or more of these. Where appropriate, the memory may include removable or non-removable (or fixed) media. Where appropriate, the memory may be internal or external to a data processing device. In a particular embodiment, the memory is a non-volatile solid-state memory. In a particular embodiment, the memory includes a read-only memory (ROM). Where appropriate, the ROM may be a mask-programmed ROM, a programmable ROM (PROM), an erasable PROM (EPROM), an electrically erasable PROM (EEPROM), an electrically rewritable ROM (EAROM), or flash memory, or a combination of two or more of these.

[0126] The processor reads and executes computer program instructions stored in memory to implement any of the data isolation-based blockchain networking methods in the above embodiments.

[0127] In one example, the electronic device may also include a communication interface and a bus. The processor, memory, and communication interface are connected via the bus and communicate with each other.

[0128] The communication interface is mainly used to enable communication between various modules, devices, units and / or equipment in the embodiments of the present invention.

[0129] A bus, including hardware, software, or both, couples components of an electronic device together. For example, and not limitingly, a bus may include an Accelerated Graphics Port (AGP) or other graphics bus, an Enhanced Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), HyperTransport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an Infinite Bandwidth Interconnect, a Low Pin Count (LPC) bus, a memory bus, a Microchannel Architecture (MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express (PCI-X) bus, a Serial Advanced Technology Attachment (SATA) bus, a Video Electronics Standards Association Local (VLB) bus, or other suitable buses, or combinations of two or more of these. Where appropriate, a bus may include one or more buses. While specific buses are described and illustrated in embodiments of the invention, the invention contemplates any suitable bus or interconnect.

[0130] It should be clarified that the present invention is not limited to the specific configurations and processes described above and shown in the figures. For the sake of brevity, detailed descriptions of known methods are omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of the present invention is not limited to the specific steps described and shown. Those skilled in the art can make various changes, modifications, and additions, or change the order of steps, after understanding the spirit of the present invention.

[0131] The functional blocks shown in the above-described structural diagram can be implemented as hardware, software, firmware, or a combination thereof. When implemented in hardware, they can be, for example, electronic circuits, application-specific integrated circuits (ASICs), appropriate firmware, plug-ins, function cards, etc. When implemented in software, the elements of this invention are programs or code segments used to perform the required tasks. The programs or code segments can be stored on a machine-readable medium or transmitted over a transmission medium or communication link via data signals carried in a carrier wave. "Machine-readable medium" can include any medium capable of storing or transmitting information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, ROM, flash memory, erasable ROM (EROM), floppy disks, CD-ROMs, optical disks, hard disks, fiber optic media, radio frequency (RF) links, etc. Code segments can be downloaded via computer networks such as the Internet, intranets, etc.

[0132] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, and not to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present invention.

Claims

1. A blockchain networking method based on data isolation, characterized in that, The method of configuring a public channel based on at least one consortium blockchain network includes: In response to the network access request from an organization seeking to join the network, first consensus information is generated, including: Broadcast the network request information to each of the second target organizations; Based on the invitation information in the network request information, the consensus nodes of each of the second target organizations generate the first consensus information; If the organization to be added to the network is an external organization, the first consensus information includes a first consensus result on whether the organization to be added to the network is allowed to join the public channel. The step of generating the first consensus information by the consensus nodes of each second target organization according to the invitation information of the network request information includes: obtaining the consensus sub-information of the other consensus nodes in each second target organization. If each of the consensus sub-information includes target consensus information, then the target consensus information is used as the consensus sub-information of the current consensus node to obtain the first consensus result of the first consensus information; wherein, the target consensus information is the consensus sub-information of the first target organization that published the invitation information; Based on the consensus pass information of the first consensus information, the organization to be added to the target consortium blockchain network is added by the public channel; The first consensus information includes a second consensus result regarding whether the organization to be added to the target consortium blockchain network is allowed to join. Therefore, the step of adding the organization to the target consortium blockchain network via the public channel based on the consensus pass information of the first consensus information includes: if the first consensus result of the first consensus information is pass, configuring organizational parameters for the organization to be added via the public channel; if the second consensus result of the first consensus information is pass, adding the organization to the target consortium blockchain network via the public channel. The public channel is a non-business transaction channel, and it is maintained by at least one organization that has joined the public channel.

2. The blockchain networking method based on data isolation according to claim 1, characterized in that, The step of adding the organization to be added to the target consortium blockchain network via the public channel based on the consensus information obtained from the first consensus information includes: In response to the networking request information, at least one pre-selected consortium blockchain network is determined; Obtain the second consensus results corresponding to each of the pre-selected consortium blockchain networks from the first consensus information; Based on the results of each of the second consensuses, the organization to be added to the network is added to the target consortium blockchain network corresponding to the first consensus information through the public channel.

3. The blockchain networking method based on data isolation according to any one of claims 1 to 2, characterized in that, Generating the network request information includes: In response to the first request information from the organization to be joined to the network, a network invitation code is generated based on the first request information; The network request information is generated based on the network invitation code; The network request information includes the network invitation code.

4. The blockchain networking method based on data isolation according to claim 3, characterized in that, The step of responding to the first request information from the organization seeking to join the network and generating a network invitation code based on the first request information includes: Obtain the target de-identification information from the public channel; Based on the target de-identification information, the first request information is sent to the first target organization corresponding to the target de-identification information for authorization review; Based on the authorization information from the first request, the network invitation code is generated.

5. A blockchain networking device based on data isolation, characterized in that, Configure public channels based on at least one consortium blockchain network, including: Data consensus module: Used to generate first consensus information in response to the networking request information from organizations seeking to join the network, including: Broadcast the network request information to each of the second target organizations; Based on the invitation information in the network request information, the consensus nodes of each of the second target organizations generate the first consensus information; If the organization to be added to the network is an external organization, the first consensus information includes a first consensus result on whether the organization to be added to the network is allowed to join the public channel. The step of generating the first consensus information by the consensus nodes of each second target organization according to the invitation information of the network request information includes: obtaining the consensus sub-information of the other consensus nodes in each second target organization. If each of the consensus sub-information includes target consensus information, then the target consensus information is used as the consensus sub-information of the current consensus node to obtain the first consensus result of the first consensus information; wherein, the target consensus information is the consensus sub-information of the first target organization that published the invitation information; Data processing module: used to add the organization to be added to the target consortium blockchain network through the public channel based on the consensus information of the first consensus information; The first consensus information includes a second consensus result regarding whether the organization to be added to the target consortium blockchain network is allowed to join. Therefore, the step of adding the organization to the target consortium blockchain network via the public channel based on the consensus pass information of the first consensus information includes: if the first consensus result of the first consensus information is pass, configuring organizational parameters for the organization to be added via the public channel; if the second consensus result of the first consensus information is pass, adding the organization to the target consortium blockchain network via the public channel. The public channel is a non-business transaction channel, and it is maintained by at least one organization that has joined the public channel.

6. An electronic device, characterized in that, include: At least one processor, at least one memory, and stored in The computer program instructions in the memory implement the method as described in any one of claims 1-4 when the computer program instructions are executed by the processor.

7. A storage medium storing computer program instructions thereon, characterized in that, The method as described in any one of claims 1-4 is implemented when the computer program instructions are executed by the processor.

Citation Information

Patent Citations

  • Organization member extension method for alliance chain, processor and storage medium

    CN114640684A

  • Blockchain-based data on-chain method and apparatus, terminal, and storage medium

    WO2022141060A1