Robust Distributed Voting Mechanism by Consensus

This work proposes a model to manage votes in a distributed network. Each node votes for one of the alternatives. The vote is shared with the neighbors, and the process repeats until it converges and all the nodes have the final result. If all nodes behave properly, all nodes know the final result for the voting. Nevertheless, cheating nodes may exist that manipulates the votes. The proposal includes a mechanism to detects when one or several nodes cheat during the diffusion process and to correct the obtained values.