CPC H04L 63/0435 (2013.01) [G06Q 20/401 (2013.01); G06Q 20/4016 (2013.01); H04L 67/1051 (2013.01)] | 20 Claims |
1. A system for determining the validity of a transaction in a distributed network environment, the system comprising:
a plurality of peer servers, wherein a first peer server of the plurality of peer servers comprises:
one or more processors and memory storing computer-executable instructions, wherein the one or more processors execute the computer-executable instructions, to cause the one or more processors to:
elect at least one peer leader from the plurality of peer servers based on an election protocol executing on the plurality of peer servers, wherein each peer server outputs a k-sized committee set comprising a subset of the peer servers such that at least one node is a correct node and wherein, based on a threshold number of correct peers executing the election protocol, the election protocol establishes that transactions transmitted by the correct peers will arrive at an intended destination and operation of the election protocol terminates;
broadcast a first set of indices associated with a first subset of transactions, received from the plurality of peer servers, to one or more of the plurality of peer servers;
execute a first instance of a binary agreement protocol based at least in part on a second subset of indices associated with a second subset of the transactions; and
output a consensus vector comprising one or more of the transactions.
|