“…Several methods have been developed to achieve, at least to some extent, privacy-preserving consensus algorithms. Methods include masking the true state by adding deterministic offsets to the messages [44], [45], [46], [47], [48], [49], adding random noise to the messages transmitted amongst nodes [50], [51], [52], [53], [46], and using various encryption schemes [54], [10], [55]. Another interesting method for computing separable functions without disclosing nodes' privacy appeared in [56], where agents exchange a set of samples drawn from a distribution depending on their true state, and the number of these samples can be tuned by a trade-off between the accuracy and privacy level of the algorithm.…”