Reaching Decentralised Consensus in Industries? — Typical Consensus Algorithms for Developing Enterprise Blockchains

What is Decentralised Consensus?

Typical Consensus Algorithms of Permissioned Blockchains

Which is the Best Consensus Algorithm to develop Enterprise Blockchains then?

Comparison of Consensus Algorithms (Source: Neo Yiu)
instance: Geth/v1.9.25-stable/darwin-amd64/go1.15.5coinbase: 0x575267f8a7d44421adb4399a41c70f10ec8ef586at block: 62 (Sat Feb 06 2021 13:16:14 GMT+0000 (GMT)) modules: eth:1.0 net:1.0 rpc:1.0 web3:1.0> eth.getBlock("latest")
{
difficulty: 2,
extraData: "0xd983010919846765746888676f312e31352e358664617277696e00000000000027a954ddd297bde6aa2078a6dc776da65ca699ec309418d8546e5d0e24897eab18f48342c29cdbc653ec25db91d0c3fd75ffe67e8d367194013dec366911a12b01",
gasLimit: 12506892,
gasUsed: 0,
hash: "0xf0079b4e4f5b49f802fd17e07a2f45b03a6d142df80c3324d6cf20d8b35c0948",
logsBloom: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
miner: "0x0000000000000000000000000000000000000000",
mixHash: "0x0000000000000000000000000000000000000000000000000000000000000000",
nonce: "0x0000000000000000",
number: 86,
parentHash: "0x872432ee63b9d9860b83edf9f57982141af5a6843ebcf1a35947285e8325d559",
receiptsRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
sha3Uncles: "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
size: 606,
stateRoot: "0x5eefd948863d395f13dc11f9ed5564e9db0c2f326d91ebed5ff9f04d5a7f1f30",
timestamp: 1612617398,
totalDifficulty: 173,
transactions: [],
transactionsRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
uncles: []
}
instance: Geth/node1-istanbul/v1.9.7-stable-af752518(quorum-v20.10.0)/linux-amd64/go1.13.15
coinbase: 0xd8dba507e85f116b1f7e231ca8525fc9008a6966
at block: 17 (Sat, 06 Feb 2021 12:32:11 UTC)
datadir: /qdata/dd
modules: admin:1.0 debug:1.0 eth:1.0 istanbul:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0
> eth.getBlock("latest")
{
difficulty: 1,
extraData: "0xd983010907846765746889676f312e31332e3135856c696e7578000000000000f9022af893946571d97f340c8495b661a823f2c2145ca47d63c2948157d4437104e3b8df4451a85f7b2438ef6699ff94b131288f355bc27090e542ae0be213c20350b76794b912de287f9b047b4228436e94b5b78e3ee1617194d8dba507e85f116b1f7e231ca8525fc9008a696694e36cbeb565b061217930767886474e3cde903ac594f512a992f3fb749857d758ffda1330e590fa915eb841eeb43eebafb3efdf684f0e28dd8ecde9bf82bfc215ccc77b86759fc78d41981367ac7027b235f7ea52f05dee6a78f41083dc1634d1d1ce365ae8bb3461d6ef1b00f9014fb84176bb61b6d8eafcfe7ee17b065d77115321edec5af79def3ef540a9d2b3037cbb5aff26a582b30118f0851a0036274132cc64d9b5e428ba3705802698da94a97101b841fce9b07be8a1beaf5fc46188c991116c3ef45106d6cf97a3bec14caaaa0f98087aab44d8bd7059c1e36de3f8a5803c872a8f335cfd2b3fc0058b74ac234dc5f800b841e481e23cdcbb64f7814122b2caac3e4740eb24670026a2f2afe93d29a56cc5ec5ca49061a105113a68d308558047555cdd029c3e36bede9d773111147fbe102101b84115606890b49c0e5dc1d0899b43be06ffc258f820c49a6b33d4263840fe33ff52197d079575b2bd19345c9686a804eb9ddbe97d4ccc160f787744b32b7839ead401b8411aa294840bf872558b927e4af40c79fdf0c3b7642c0bb608ae801311a966a742213c2df81be7dda4dc9e6931231e63606195778d06d0abda8b0cbf7616c59f6e00",
gasLimit: 3739788830,
gasUsed: 0,
hash: "0xd8152ca1784fbe0b3aab1273aa5c7d243dfd2f3f1df513d0a410da8bcbfa4766",
logsBloom: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
miner: "0x0000000000000000000000000000000000000000",
mixHash: "0x63746963616c2062797a616e74696e65206661756c7420746f6c6572616e6365",
nonce: "0x0000000000000000",
number: 20,
parentHash: "0x42c6790e6c31eae0c395cb9bba182b5e6be086ad1d3d7a130b26cbfc292e0f48",
receiptsRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
sha3Uncles: "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
size: 1100,
stateRoot: "0x8e0eda84327cb810632f7d6ab845ab2dc0c1960156beb095384eb4bd0900eeb0",
timestamp: 1612614734,
totalDifficulty: 21,
transactions: [],
transactionsRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
uncles: []
}
instance: Geth/node1-raft/v1.9.7-stable-af752518(quorum-v20.10.0)/linux-amd64/go1.13.15
coinbase: 0xed9d02e382b34818e88b88a309c7fe71e65f419d
at block: 6 (Sat, 06 Feb 2021 12:45:21 UTC)
datadir: /qdata/dd
modules: admin:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 raft:1.0 rpc:1.0 txpool:1.0 web3:1.0
> eth.getBlock("latest")
{
difficulty: 131072,
extraData: "0x0000000000000000000000000000000000000000000000000000000000000000f84436b841986d434dce8363c26dd56401d72c18614c5c43cbfd949b77355f977287e4d94e22ea4be32d6169ffb4669420a6c561cf36b677373c6bfca636423c63ffaa1ba201",
gasLimit: 3752594726,
gasUsed: 0,
hash: "0x16cc5f330fe5352592e3a452d67901515363186009772c67be69a4b48c9fd6d6",
logsBloom: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
miner: "0x0000000000000000000000000000000000000000",
mixHash: "0x0000000000000000000000000000000000000000000000000000000000000000",
nonce: "0x0000000000000000",
number: 6,
parentHash: "0x538f63009250d5a8564cf0157e6e4bb3d9ca4c126362b0f43eb8850d8eb1bb2d",
receiptsRoot: "0xb64408da6b8fe39ab764af88ece1e8cca1c35fd988db57806e99138c629365a0",
sha3Uncles: "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
size: 763,
stateRoot: "0x54313eacd47b69c3cd519587a996204803f5ff7d83cb86424b786b729247630a",
timestamp: 1612615521915545300,
totalDifficulty: 786432,
transactions: ["0xf745d0995b168f035531279d904b0049f82b6ccd7039f516314fc6bda6cae8f3"],
transactionsRoot: "0x0e1eeb529e10ea950bc98c4e5b23e847e50467e6adcde4ccce2e3c893a077623",
uncles: []
}

Other Consensus Algorithms for Permissioned Blockchains

Building Decentralised Software Solutions for Industries (linkedin.com/in/yiukit)

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store