Cachinand Vukolić. Blockchain Consensus Protocols in the Wild. 7 July 2017.