Patent ID: 11907174
Assignee: CYPHERIUM BLOCKCHAIN INC.
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 9:
10. A method for managing a first network node in a network that comprises a committee of validator nodes, the committee of validator nodes comprising at least one leader node and a plurality of associate nodes, wherein the committee consists of n validator nodes and satisfies the relation that n is greater than or equal to (3f+1) to accommodate a fault tolerance of up to f faulty validator nodes, wherein the leader node is configured to transmit information to the plurality of associate nodes and receive at least (2f+1) responses from the plurality of associate nodes, wherein the first network node is a validator node in the committee, and wherein each network node in the network stores a copy of one or more blockchains comprising data received in the network, the method for managing the first network node comprising:
receiving a request to become a new validator node in the committee from a second network node that is not currently a member of the committee of validator nodes, wherein the second network node is a common node of a plurality of common nodes, and wherein each validator node in the committee is associated with a respective candidate pool of common nodes;
adding the second network node to the candidate pool of common nodes associated with the first network node when the received request satisfies a predetermined proof; and
after adding the second network node to the candidate pool, and in response to a triggering event, coordinating with other validator nodes to configure the committee to include the second network node, wherein coordinating with the other validator nodes comprises:
transmitting a first data comprising information corresponding to an updated committee including the second network node;
receiving first partial signatures from the plurality of associate nodes;
generating a first aggregate signature based on the first partial signatures received from the plurality of associate nodes;
transmitting the first aggregate signature to the plurality of associate nodes;
receiving second partial signatures from the plurality of associate nodes;
generating a second aggregate signature based on the second partial signatures received from the plurality of associate nodes;
transmitting the second aggregate signature to the plurality of associate nodes;
receiving third partial signatures from the plurality of associate nodes;
generating a third aggregate signature based on the third partial signatures received from the plurality of associate nodes;
generating a second data; and
transmitting the second data to at least one other network node in the network.