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

Claim 20:
21. A non-transitory computer readable medium storing instructions that, when executed by at least one processor of a network node in a network comprising a committee of validator 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 committee of validator nodes comprises at least one leader node and a plurality of associate nodes, and wherein the instructions when executed by the at least one processor configure the network node to:
receive 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;
add the second network node to the candidate pool of common nodes associated with the 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, coordinate 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 comprising the third aggregate signature; and
transmitting the second data to at least one other network node in the network.