https://clevershark.com/2018/08/concensus/
Consensus