Blockchain consensus node selection
First Claim
1. A computer-implemented method executed by central processing unit, comprising:
- when a number of distributed nodes on a blockchain exceeds a certain number, distributed nodes participate in a consensus node selection process using a Practical Byzantine Fault Tolerance (PBFT) algorithm including;
performing an equity interest voting process by a plurality of shareholder nodes to generate a voting result for each shareholder node, wherein the voting process comprises each shareholder node voting for a plurality of expected nodes where a share is used to vote, wherein an expected node is a node that a shareholder node votes for, wherein the expected nodes and the plurality of shareholder nodes comprise a group of nodes associated with a the blockchain; and
wherein a shareholder node is a node that owns at least one share, wherein a share is an asset having equal power or weight and can be transacted on the blockchain. and the shares can be transferred from one node to another node on the blockchain;
verifying a voting result for each shareholder node, wherein verifying the voting result for each shareholder node comprises;
signing, by the shareholder node, the voting result for the shareholder node using a private key of the shareholder node;
broadcasting a public key corresponding to the private key to nodes in the blockchain; and
verifying the voting result by using a corresponding public key of the shareholder node;
determining, after the voting process and based on the voting results, a number of shares owned by each node of the group of nodes and all the nodes can receive the voting result and approve the voting result simultaneously for nodes within the blockchain to approve a newly selected consensus node; and
selecting, a plurality of consensus nodes from shareholder nodes based on the number of shares owned by each of the shareholder nodes.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described selecting consensus nodes in a blockchain. A voting process is performed by a plurality of shareholder nodes to generate a voting result for each shareholder node. The voting process comprises each shareholder node voting for a plurality of expected nodes, and the expected nodes and the plurality of shareholder nodes comprise a group of nodes associated with a blockchain. A shareholder node is a node that owns at least one share. A voting result is verified for each shareholder node. After the voting process, a number of shares owned by each node of the group of nodes id determined based on the voting result. A plurality of consensus nodes are selected from shareholder nodes based on the number of shares owned by each of the shareholder nodes.
13 Citations
17 Claims
-
1. A computer-implemented method executed by central processing unit, comprising:
-
when a number of distributed nodes on a blockchain exceeds a certain number, distributed nodes participate in a consensus node selection process using a Practical Byzantine Fault Tolerance (PBFT) algorithm including; performing an equity interest voting process by a plurality of shareholder nodes to generate a voting result for each shareholder node, wherein the voting process comprises each shareholder node voting for a plurality of expected nodes where a share is used to vote, wherein an expected node is a node that a shareholder node votes for, wherein the expected nodes and the plurality of shareholder nodes comprise a group of nodes associated with a the blockchain; and
wherein a shareholder node is a node that owns at least one share, wherein a share is an asset having equal power or weight and can be transacted on the blockchain. and the shares can be transferred from one node to another node on the blockchain;verifying a voting result for each shareholder node, wherein verifying the voting result for each shareholder node comprises; signing, by the shareholder node, the voting result for the shareholder node using a private key of the shareholder node; broadcasting a public key corresponding to the private key to nodes in the blockchain; and verifying the voting result by using a corresponding public key of the shareholder node; determining, after the voting process and based on the voting results, a number of shares owned by each node of the group of nodes and all the nodes can receive the voting result and approve the voting result simultaneously for nodes within the blockchain to approve a newly selected consensus node; and selecting, a plurality of consensus nodes from shareholder nodes based on the number of shares owned by each of the shareholder nodes. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:
-
when a number of distributed nodes on a blockchain exceeds a certain number, distributed nodes participate in a consensus node selection process using a Practical Byzantine Fault Tolerance (PBFT) algorithm including; performing an equity interest voting process by a plurality of shareholder nodes to generate a voting result for each shareholder node, wherein the voting process comprises each shareholder node voting for a plurality of expected nodes where a share is used to vote, wherein an expected node is a node that a shareholder node votes for, wherein the expected nodes and the plurality of shareholder nodes comprise a group of nodes associated with a the blockchain; and
wherein a shareholder node is a node that owns at least one share, wherein a share is an asset having equal power or weight and can be transacted on the blockchain, and the shares can be transferred from one node to another node on the blockchain;verifying a voting result for each shareholder node, wherein verifying the voting result for each shareholder node comprises; signing, by the shareholder node, the voting result for the shareholder node using a private key of the shareholder node; broadcasting a public key corresponding to the private key to nodes in the blockchain; and verifying the voting result by using a corresponding public key of the shareholder node; determining, after the voting process and based on the voting results, a number of shares owned by each node of the group of nodes and all the nodes can receive the voting result and approve the voting result simultaneously for nodes within the blockchain to approve a newly selected consensus node; and selecting, a plurality of consensus nodes from shareholder nodes based on the number of shares owned by each of the shareholder nodes. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-implemented system, comprising:
- one or more computers; and
one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising; when a number of distributed nodes on a blockchain exceeds a certain number, distributed nodes participate in a consensus node selection process using a Practical Byzantine Fault Tolerance (PBFT) algorithm including; performing an equity interest voting process by a plurality of shareholder nodes to generate a voting result for each shareholder node, wherein the voting process comprises each shareholder node voting for a plurality of expected nodes where a share is used to vote, wherein an expected node is a node that a shareholder node votes for, wherein the expected nodes and the plurality of shareholder nodes comprise a group of nodes associated with a the blockchain; and
wherein a shareholder node is a node that owns at least one share, wherein a share is an asset having equal power or weight and can be transacted on the blockchain. and the shares can be transferred from one node to another node on the blockchain;verifying a voting result for each shareholder node, wherein verifying the voting result for each shareholder node comprises; signing, by the shareholder node, the voting result for the shareholder node using a private key of the shareholder node; broadcasting a public key corresponding to the private key to nodes in the blockchain; and verifying the voting result by using a corresponding public key of the shareholder node; determining, after the voting process and based on the voting results, a number of shares owned by each node of the group of nodes and all the nodes can receive the voting result and approve the voting result simultaneously for nodes within the blockchain to approve a newly selected consensus node; and selecting, a plurality of consensus nodes from shareholder nodes based on the number of shares owned by each of the shareholder nodes. - View Dependent Claims (14, 15, 16, 17)
- one or more computers; and
Specification