<p>This is the subject of a number of recent academic papers, as the field expands rapidly.</p>
<p>These for example are based on <a href="https://arxiv.org/pdf/1711.03936.pdf" rel="nofollow noreferrer">Consensus in the Age of Blockchains</a>:</p>
<blockquote>
<ul>
<li>Committee Formation - How the members of the committee are chosen, for example via proof-of-work, proof-of- stake,
trusted hardware etc</li>
</ul>
</blockquote>
<ul>
<li>Consistency - The likelihood that the system will reach consensus on a proposed value; it can be either strong or weak</li>
<li>Incentive Model</li>
<li>Safety ( Transaction, Censorship Resistance, DoS Resistance)</li>
<li>Adversary models considered</li>
<li>Performance (Throughput, Scalability, Latency)</li>
<li>Exp. Setup</li>
<li>Code availability</li>
</ul>
<p>See also <a href="https://arxiv.org/abs/1707.01873" rel="nofollow noreferrer">Blockchain Consensus Protocols in the Wild</a>.</p>
Difference between various blockchain protocols
<p>As the developers are constantly using different network protocols of blockchain such as Hyperledger, multichain, Ethereum, Corda, and others. Community will appreciate if the developers &amp; blockchain enthusiasts can pour in some key differences between various types of blockchains as mentioned above.</p>

<p>Thanks !</p>