{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,23]],"date-time":"2026-08-23T17:22:34Z","timestamp":1787505754557,"version":"build-2736575974"},"reference-count":144,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"2","license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"funder":[{"DOI":"10.13039\/100000001","name":"U.S. National Science Foundation","doi-asserted-by":"publisher","award":["CNS-1916902"],"award-info":[{"award-number":["CNS-1916902"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"U.S. National Science Foundation","doi-asserted-by":"publisher","award":["CNS-1916926"],"award-info":[{"award-number":["CNS-1916926"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Commun. Surv. Tutorials"],"published-print":{"date-parts":[[2020]]},"DOI":"10.1109\/comst.2020.2969706","type":"journal-article","created":{"date-parts":[[2020,1,28]],"date-time":"2020-01-28T17:44:38Z","timestamp":1580233478000},"page":"1432-1465","source":"Crossref","is-referenced-by-count":817,"title":["A Survey of Distributed Consensus Protocols for Blockchain Networks"],"prefix":"10.1109","volume":"22","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0946-3197","authenticated-orcid":false,"given":"Yang","family":"Xiao","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0670-2161","authenticated-orcid":false,"given":"Ning","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2421-4623","authenticated-orcid":false,"given":"Wenjing","family":"Lou","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3716-5768","authenticated-orcid":false,"given":"Y. Thomas","family":"Hou","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref39","first-page":"8","article-title":"Viewstamped replication: A new primary copy method to support highly-available distributed systems","author":"oki","year":"1988","journal-title":"Proc 7th ACM Symp on Principles of Distributed Computing"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1145\/226643.226647"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1145\/2993.2994"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1145\/359545.359563"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1016\/0020-0190(85)90056-0"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/322186.322188"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/1041680.1041682"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1145\/4221.214134"},{"key":"ref35","author":"cristian","year":"1986","journal-title":"Atomic Broadcast From Simple Message Diffusion To Byzantine Agreement"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1145\/98163.98167"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1145\/42282.42283"},{"key":"ref27","first-page":"173","article-title":"Practical Byzantine fault tolerance","volume":"99","author":"castro","year":"1999","journal-title":"Proc OSDI"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1145\/3149.214121"},{"key":"ref20","author":"bano","year":"2017","journal-title":"Consensus in the Age of Blockchains"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1002\/9781119519621.ch2"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2019.2896108"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/200836.200869"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1109\/COMST.2019.2928178"},{"key":"ref101","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-78375-8_3"},{"key":"ref26","doi-asserted-by":"crossref","DOI":"10.1002\/0471478210","volume":"19","author":"attiya","year":"2004","journal-title":"Distributed Computing Fundamentals Simulations and Advanced Topics"},{"key":"ref100","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-53357-4_10"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1145\/357172.357176"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1145\/1755913.1755950"},{"key":"ref51","first-page":"22","article-title":"(BFT) state machine replication: The hype, the virtue, and even some practice","author":"bessani","year":"2012","journal-title":"Proc EuroSys"},{"key":"ref59","doi-asserted-by":"publisher","DOI":"10.1109\/RELDIS.2005.9"},{"key":"ref58","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-44647-8_31"},{"key":"ref57","doi-asserted-by":"publisher","DOI":"10.1145\/167088.167105"},{"key":"ref56","first-page":"183","article-title":"Asynchronous secure computations with optimal resilience","author":"ben-or","year":"1994","journal-title":"Proc 10th Annu ACM Symp Principles Distrib Comput"},{"key":"ref55","doi-asserted-by":"publisher","DOI":"10.1145\/800222.806743"},{"key":"ref54","doi-asserted-by":"publisher","DOI":"10.1109\/SFCS.1983.48"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1145\/800221.806707"},{"key":"ref52","doi-asserted-by":"publisher","DOI":"10.1016\/0890-5401(87)90054-X"},{"key":"ref40","article-title":"Viewstamped replication revisited","author":"liskov","year":"2012"},{"key":"ref4","year":"2019","journal-title":"VISA Fact Sheet"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-53357-4_8"},{"key":"ref6","author":"king","year":"2012","journal-title":"Ppcoin Peer-to-peer Crypto-currency with Proof-of-stake"},{"key":"ref5","year":"2019","journal-title":"Bitcoin Energy Consumption Index Digiconomist"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-63688-7_12"},{"key":"ref49","first-page":"153","article-title":"Making Byzantine fault tolerant systems tolerate Byzantine faults","volume":"9","author":"clement","year":"2009","journal-title":"Proc NSDI"},{"key":"ref7","first-page":"45","article-title":"Bitcoin-NG: A scalable blockchain protocol","author":"eyal","year":"2016","journal-title":"Proc NSDI"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-32101-7_2"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1145\/1323293.1294267"},{"key":"ref45","first-page":"177","article-title":"HQ replication: A hybrid quorum protocol for Byzantine fault tolerance","author":"cowling","year":"2006","journal-title":"Proc Symp Oper Syst Design Implement"},{"key":"ref48","first-page":"135","article-title":"Spin one&#x2019;s wheels? Byzantine fault tolerance with a spinning primary","author":"veronese","year":"2009","journal-title":"Proc 28th IEEE Int Symp Rel Distrib Syst (SRDS)"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1109\/TDSC.2006.35"},{"key":"ref42","first-page":"18","article-title":"Paxos made simple","volume":"32","author":"lamport","year":"2001","journal-title":"ACM SIGACT News"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1145\/279227.279229"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1145\/1095810.1095817"},{"key":"ref43","first-page":"305","article-title":"In search of an understandable consensus algorithm","author":"ongaro","year":"2014","journal-title":"Proc of USENIX Annual Technical Conf (USENIX)"},{"key":"ref127","article-title":"PoTS-a secure proof of TEE-stake for permissionless blockchains","author":"andreina","year":"2018"},{"key":"ref126","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-67816-0_17"},{"key":"ref125","article-title":"Foreshadow-NG: Breaking the virtual memory abstraction with transient out-of-order execution","author":"weisse","year":"2018"},{"key":"ref124","first-page":"991","article-title":"Foreshadow: Extracting the keys to the Intel SGX kingdom with transient out-of-order execution","author":"van bulck","year":"2018","journal-title":"Proc 27th USENIX Security Symp (USENIX Security)"},{"key":"ref73","doi-asserted-by":"publisher","DOI":"10.1109\/P2P.2013.6688704"},{"key":"ref72","year":"2019","journal-title":"Litecoin Foundation"},{"key":"ref129","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2014.37"},{"key":"ref71","first-page":"1","volume":"151","author":"wood","year":"2014","journal-title":"Ethereum A Secure Decentralised Generalised Transaction Ledger"},{"key":"ref128","doi-asserted-by":"publisher","DOI":"10.1145\/1315245.1315317"},{"key":"ref70","year":"2019","journal-title":"Ethereum Improvement Proposals"},{"key":"ref76","year":"2019"},{"key":"ref130","volume":"5","author":"schwartz","year":"2014","journal-title":"The Ripple protocol consensus algorithm"},{"key":"ref77","first-page":"129","article-title":"Eclipse attacks on bitcoin&#x2019;s peer-to-peer network","author":"heilman","year":"2015","journal-title":"Proc Usenix Security Symp"},{"key":"ref74","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-46803-6_10"},{"key":"ref75","first-page":"10","article-title":"The blockchain consensus layer and BFT","volume":"3","author":"abraham","year":"2017","journal-title":"Bull EATCS"},{"key":"ref133","article-title":"SPECTRE: A fast and scalable cryptocurrency protocol","author":"sompolinsky","year":"2016"},{"key":"ref134","article-title":"PHANTOM: A scalable blockDAG protocol","author":"sompolinsky","year":"2018"},{"key":"ref131","author":"mazieres","year":"2015","journal-title":"The Stellar Consensus Protocol A Federated Model for Internet-level Consensus"},{"key":"ref78","doi-asserted-by":"publisher","DOI":"10.1145\/2976749.2978341"},{"key":"ref132","author":"cachin","year":"2019","journal-title":"Asymmetric distributed trust"},{"key":"ref79","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-45472-5_28"},{"key":"ref136","year":"2019","journal-title":"IOTA foundation"},{"key":"ref135","author":"popov","year":"2016","journal-title":"The tangle"},{"key":"ref138","author":"lemahieu","year":"2018","journal-title":"Nano A Feeless Distributed Cryptocurrency Network"},{"key":"ref137","author":"churyumov","year":"2016","journal-title":"Byteball A decentralized system for storage and transfer of value"},{"key":"ref60","doi-asserted-by":"publisher","DOI":"10.1145\/2611462.2611468"},{"key":"ref139","year":"2018","journal-title":"Snowflake to Avalanche A novel metastable consensus protocol family for cryptocurrencies"},{"key":"ref62","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0054113"},{"key":"ref61","doi-asserted-by":"publisher","DOI":"10.1109\/GLOCOM.2003.1258486"},{"key":"ref63","doi-asserted-by":"publisher","DOI":"10.1145\/945469.945470"},{"key":"ref64","doi-asserted-by":"publisher","DOI":"10.1145\/2833312.2833321"},{"key":"ref140","author":"natoli","year":"2019","journal-title":"Deconstructing blockchains A comprehensive survey on consensus membership and structure"},{"key":"ref65","year":"2019","journal-title":"Bitcoin Developer Network"},{"key":"ref141","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2014.36"},{"key":"ref66","year":"2019","journal-title":"Ethereum Foundation"},{"key":"ref142","article-title":"Ring signature confidential transactions for Monero","author":"noether","year":"2015"},{"key":"ref67","doi-asserted-by":"publisher","DOI":"10.1109\/CVCBT.2018.00011"},{"key":"ref143","doi-asserted-by":"publisher","DOI":"10.1145\/1008731.1008734"},{"key":"ref68","first-page":"369","article-title":"A digital signature based on a conventional encryption function","author":"merkle","year":"1987","journal-title":"Proc Conf Theory Appl Cryptograph Techn"},{"key":"ref144","doi-asserted-by":"publisher","DOI":"10.1109\/SFCS.2001.959888"},{"key":"ref2","year":"2019","journal-title":"Bitnodes - Global Bitcoin Nodes Distribution"},{"key":"ref69","author":"poon","year":"2016","journal-title":"The bitcoin lightning network Scalable off-chain instant payments"},{"key":"ref1","author":"nakamoto","year":"2008","journal-title":"Bitcoin A Peer-to-Peer Electronic Cash System"},{"key":"ref109","year":"2019","journal-title":"Sharding Introduction R&D Compendium"},{"key":"ref95","author":"poelstra","year":"2014","journal-title":"Distributed Consensus from Proof of Stake is Impossible"},{"key":"ref108","year":"2019","journal-title":"Casper proof of stake compendium"},{"key":"ref94","doi-asserted-by":"publisher","DOI":"10.1109\/BLOC.2019.8751327"},{"key":"ref107","author":"zamfir","year":"2015","journal-title":"Introducing Casper the Friendly Ghost"},{"key":"ref93","doi-asserted-by":"publisher","DOI":"10.1145\/3087801.3087809"},{"key":"ref106","author":"amoussou-guenou","year":"2018","journal-title":"Correctness and fairness of TenderMint-core blockchains"},{"key":"ref92","first-page":"1","article-title":"Hybrid consensus: Efficient consensus in the permissionless model","author":"pass","year":"2017","journal-title":"31st Intl Symp on Distributed Computing (DISC)"},{"key":"ref105","year":"2019","journal-title":"Tendermint Documentation Sentry Node"},{"key":"ref91","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2016.38"},{"key":"ref104","year":"2019","journal-title":"Cosmos SDK Documentation&#x2014;Validators Overview"},{"key":"ref90","first-page":"279","article-title":"Enhancing bitcoin security and performance with strong consistency via collective signing","author":"kokoris-kogias","year":"2016","journal-title":"Proc 25th USENIX Secur Symp (USENIX Secur )"},{"key":"ref103","article-title":"TenderMint: Byzantine fault tolerance in the age of blockchains","author":"buchman","year":"2016"},{"key":"ref102","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-70697-9_14"},{"key":"ref111","year":"2019","journal-title":"Lisk? Consensus Algorithm"},{"key":"ref112","author":"larimer","year":"2018","journal-title":"DPOS BFT&#x2014;Pipelined Byzantine Fault Tolerance"},{"key":"ref110","year":"2015","journal-title":"The BitShares Organization"},{"key":"ref98","doi-asserted-by":"publisher","DOI":"10.1145\/73007.73014"},{"key":"ref99","doi-asserted-by":"publisher","DOI":"10.1109\/SFFCS.1999.814584"},{"key":"ref96","year":"2014","journal-title":"NXT Whitepaper Revision 4 NXT Community"},{"key":"ref97","doi-asserted-by":"publisher","DOI":"10.1145\/2695533.2695545"},{"key":"ref10","year":"2018","journal-title":"EOS IO Technical White Paper v2"},{"key":"ref11","year":"2018","journal-title":"POA Network Whitepaper"},{"key":"ref12","author":"kwon","year":"2014","journal-title":"Tendermint Consensus without Mining"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/3132747.3132757"},{"key":"ref14","author":"buterin","year":"2017","journal-title":"Casper the Friendly Finality Gadget"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/3190508.3190538"},{"key":"ref118","year":"2019","journal-title":"Aura&#x2014;Authority Round&#x2014;WiKi Parity Tech Documentation"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1145\/2976749.2978399"},{"key":"ref82","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-58387-6_24"},{"key":"ref117","year":"2019","journal-title":"Grinding Attack on Proof of Stake"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1145\/3243734.3243812"},{"key":"ref81","author":"gutteridge","year":"2018","journal-title":"Japanese Cryptocurrency Monacoin Hit by Selfish Mining Attack"},{"key":"ref18","first-page":"112","article-title":"The quest for scalable blockchain fabric: Proof-of-work vs. BFT replication","author":"vukoli?","year":"2015","journal-title":"Proc Int Workshop Open Problems Netw Security"},{"key":"ref84","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-47854-7_32"},{"key":"ref119","year":"2018","journal-title":"Netem the Linux Foundation"},{"key":"ref19","first-page":"1","article-title":"Blockchain consensus protocols in the wild","author":"cachin","year":"2017","journal-title":"31st Intl Symp on Distributed Computing (DISC)"},{"key":"ref83","doi-asserted-by":"publisher","DOI":"10.1371\/journal.pone.0086197"},{"key":"ref114","doi-asserted-by":"publisher","DOI":"10.1504\/IJSN.2006.010822"},{"key":"ref113","author":"martinez","year":"2018","journal-title":"Understanding Proof of Stake The Nothing at Stake Theory"},{"key":"ref116","doi-asserted-by":"crossref","first-page":"85","DOI":"10.1109\/CVCBT.2018.00015","article-title":"Stake-bleeding attacks on proof-of-stake blockchains","author":"ga\u017ei","year":"2018","journal-title":"Proc IEEE Crypto Valley Conf Blockchain Technol (CVCBT)"},{"key":"ref80","first-page":"515","article-title":"Optimal selfish mining strategies in bitcoin","author":"sapirshtein","year":"2016","journal-title":"Proc Financial Cryptography and Data Security"},{"key":"ref115","author":"buterin","year":"2014","journal-title":"Ethereum Foundation"},{"key":"ref120","article-title":"Intel SGX explained","author":"costan","year":"2016"},{"key":"ref89","year":"2019","journal-title":"Sharding FAQs On Sharding Blockchains Ethereum Foundation"},{"key":"ref121","year":"2018","journal-title":"Introducing arm trustzone"},{"key":"ref122","year":"2018","journal-title":"Netem the Linux Foundation"},{"key":"ref123","first-page":"4","article-title":"Software grand exposure: SGX cache attacks are practical","author":"brasser","year":"2017","journal-title":"Proc 10th USENIX Workshop Offensive Technol (WOOT)"},{"key":"ref85","year":"2019","journal-title":"Wave-NG Protocol Wave Platform"},{"key":"ref86","author":"li","year":"2018","journal-title":"Scaling nakamoto consensus to thousands of transactions per second"},{"key":"ref87","doi-asserted-by":"publisher","DOI":"10.1109\/32.481515"},{"key":"ref88","author":"luu","year":"2015","journal-title":"Scp A computationally-scalable byzantine consensus protocol for blockchains"}],"container-title":["IEEE Communications Surveys &amp; Tutorials"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/9739\/9102343\/08972381.pdf?arnumber=8972381","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,25]],"date-time":"2023-09-25T16:57:36Z","timestamp":1695661056000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/8972381\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"references-count":144,"journal-issue":{"issue":"2"},"URL":"https:\/\/doi.org\/10.1109\/comst.2020.2969706","relation":{},"ISSN":["1553-877X","2373-745X"],"issn-type":[{"value":"1553-877X","type":"electronic"},{"value":"2373-745X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020]]}}}