Consensus-based methods for distributed systems, blockchain, and voting: a survey - Dang, Dai Tho (Journal of Information and Telecommunication)