Study Guide for Method and Device for Maintaining Blockchain
Key Glossary
Term Definitions Blockchain node groups participate in the structure of blockchain management. Each business organization provides one or more blockchain node groups, and each blockchain node group can participate in the maintenance of a blockchain. Channels are dedicated "subnets" used for communication between two or more tenants to achieve private and confidential transactions and establish cross-tenant blockchains. The channels and blockchains in the present invention correspond one to one. Resource isolation zones divide the resources (including network resources, computing resources, and storage resources, etc.) allocated to each tenant participating in the blockchain into a resource isolation zone. Business organization When a tenant provides a business, the tenant can also be called a business organization. Blockchain nodes participate in the maintenance of peer nodes of the blockchain, and all transaction records of the blockchain are stored on each blockchain node. Anchor peers are nodes in a blockchain node group used to communicate with other blockchain node groups in the same channel. Leading peers are nodes in a blockchain node group used to communicate with the consensus node corresponding to the blockchain node group. Consensus nodes are nodes that execute consensus algorithms to achieve consensus and sorting of transaction records. The consensus organization consists of all consensus nodes. The execution node is used to perform operations in the resource isolation area of the tenant according to the instructions of the management node, such as deploying a set of channel configuration information of the blockchain node group to record channel-related information, including channel identification, configuration information of all blockchain node groups that join the channel, etc. Channel adjustment information records a set of changes in channel configuration information, such as changes in channel configuration information generated when a blockchain node group exits a channel. The endorsement policy specifies the strategy of the endorsement organization that participates in the endorsement of a transaction record. Short answer question
What problem does the present invention mainly solve? The present invention mainly solves the problem of how to dynamically and safely exit the blockchain node group of the old tenant from the permission chain, avoiding the complex operation of re-planning or creating a consortium chain or a private chain.
What role does the channel play in the blockchain system? The channel plays the role of isolating data of different tenants in the blockchain system, similar to a "subnet". Only blockchain node groups that join the same channel can communicate and share data with each other, ensuring the privacy and security of the data.
What types of blockchain nodes does a blockchain node group usually contain, and what are their respective functions? A blockchain node group usually contains three types of nodes: anchor points, internal blockchain nodes, and master control points. The anchor point is used to communicate with other blockchain node groups in the same channel; the internal blockchain node is used to store transaction records; the master control point is used to communicate with the consensus node corresponding to the blockchain node group.
What role does the consensus organization play in the blockchain system? The consensus organization is composed of all consensus nodes, which are responsible for consensus and sorting of transaction records, and finally generating new blocks and synchronizing them to each blockchain node group.
In the present invention, how to stop a tenant's blockchain node group from participating in the operation of the channel? The management node will instruct the tenant's execution node to stop running the blockchain node group. The specific operation includes disconnecting the communication connection between the anchor point and other blockchain node groups, and disconnecting the communication connection between the master control point and the consensus node.
What is channel configuration information, and what does it contain? Channel configuration information refers to a collection of information related to the channel, which includes channel identification, configuration information of all blockchain node groups that join the channel (such as operation permissions, permission certificates, security algorithms, etc.), and the permission policy of the channel.
What is channel adjustment information, and what role does it play in the process of removing tenants from the channel? Channel adjustment information refers to a collection of information that records changes in channel configuration information. When a blockchain node group exits a channel, the channel configuration information will change. The channel adjustment information records these changes and writes them into the blockchain so that other nodes can update the channel configuration information.
In the present invention, how to update the endorsement policy of the contract matters that require the participation of the tenant who has exited? The management node will instruct the execution node of the tenant who needs to update the endorsement policy to update the corresponding chain code, and the new endorsement policy will no longer include the blockchain node group of the tenant who has exited.
Why do you need to update the endorsement policy? Because the blockchain node group that has exited the channel no longer participates in the operation of the channel, if it is still retained in the endorsement policy, the transaction will not be completed.
What are the advantages of the technical solution proposed in the present invention compared with the existing technology? The technical solution proposed in the present invention can realize the dynamic exit of the blockchain node group, which is more flexible and efficient, avoids the complex operation of recreating the blockchain, and improves the maintainability and security of the blockchain system.
Discussion question
Detailedly describe the process of exiting the tenant from the channel proposed in the present invention, and explain the specific operation and function of each step.
What problems are the several security algorithms mentioned in the present invention used to solve? Try to give examples to illustrate their working principles.
What types of channel permission strategies are there? Try to analyze the impact of different permission strategies on channel management.
Try to analyze the challenges that the technical solution proposed in this invention may face in practical applications, and propose corresponding solutions.
Compared with the public chain, what advantages does the permission chain targeted by this invention have in terms of data security and privacy protection?