1. A method of propagating a query from a querying node to a destination node in a network of connected nodes, wherein the query includes an encryption token, wherein the network of connected nodes comprises at least one node designated as a delay node, wherein certain nodes in the network of connected nodes have been predetermined to be untrusted nodes, wherein the network of connected nodes is a network of hardware nodes, and wherein the method comprises: transmitting, by one or more processors, the query from the querying node to one or more connected nodes in the network of connected nodes; designating one or more nodes, from said one or more connected nodes, as delay nodes, wherein only untrusted nodes are designated as the delay nodes, and wherein said delay nodes apply delays to the query before retransmitting the query to other nodes from said one or more connected nodes; receiving, by one or more processors, the query from one or more of the delay nodes at each node from said one or more connected nodes; in response to said each node, from said one or more connected nodes, receiving the query for a first time, said each node retransmitting the query from said each node to another one or more nodes from said one or more connected nodes; attempting, by each node that receives the query, to decrypt the encryption token; designating, by one or more processors, each node that fails to decrypt the encryption token as one of the untrusted nodes that are required to apply a delay to the query prior to retransmitting the query to another node in the network of connected nodes; and repeatedly receiving and retransmitting the query at other nodes from said one or more connected nodes until the query is received at the destination node.