1. A method of propagating a query from a querying node to a destination node in a network of connected nodes, at least one node designated as a delay node, the method comprising: 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 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 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; 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.