Abstract
Consensus algorithm in general is framed as a decision-making process where a group of people express their individual opinions to construct the decision which provides a best estimate of a process or system. Each member of the group expresses their opinion to support the decisions taken for a course of action. In simple terms, it is just a method to decide any event to occur within a group. Every one present in the group can suggest an idea, but the majority will be in favor of the one that helps them the most. Others have to deal with this decision whether they liked it or not. Byzantine Fault Tolerance (BFT), a problem of Byzantine General, is a system with a particular event of failure. One can experience best the aforementioned situation (BFT) with a distributed computer system. Many times, there can be malfunctioning consensus systems. These components are responsible for the further conflicting information. Consensus systems can only work successfully if all the elements work in harmony. However, if even one of the components in this system malfunctions the whole system could break down. These Blockchain consensus models are just the way to reach an agreement. However, there can’t be any decentralized system without common consensus algorithms. It won’t even matter whether the nodes trust each other or not. They will have to go by certain principles and reach a collective agreement. In order to do that, it is required to check out all the Consensus algorithms. It can be stated that versatility of blockchain networks is due to consensus algorithms. However, blockchain consensus algorithm may have pros and cons which can always alter the perfection of the algorithm.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Pease, M., Shostak, R., Lamport, L.: Reaching agreement in the presence of faults. J. Assoc. Comput. Mach. 27(2) (1980)
Lamport, L.: The implementation of reliable distributed multiprocess systems. Comput. Netw. 2, 95–114 (1978)
Nguyen, G.T., Kim, K.: A Survey about consensus algorithms used in blockchain. J. Inf. Process. Syst. 14(3), 101–128 (2018). https://doi.org/10.3745/JIPS.01.0024
Google Press Center: Fun Facts. Archived from the original on 2001-07-15
Lamport, L.: The part-time parliament. ACM Trans. Comput. Syst. 16(2), 133–169 (1998)
Schneider, F.: Implementing fault-tolerant services using the state machine approach: a tutorial (PDF). ACM Comput. Surv. 22(4). 299-319 (1990). CiteSeerX 10.1.1.69.1536. https://doi.org/10.1145/98163.98167 Leslie
Lamport, L.: Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21(7), 558–565 (1978)
Lamport, L.: Paxos made simple. ACM SIGACT News (Distributed computing Column) 32(4), 51–58, 121
Morris, D.Z.: Leaderless, blockchain-based venture capital fund raises \(100\) million and counting. Fortune (2016). Archived from the original on 21 May 2016. Retrieved 23 May 2016
Tromp, J.: Cuckoo cycle: a memory-hard proof of work system (2015). https://eprint.iarc.org/2014/059.pdf
Schwarz, K.: Cuckoo hashing. http://web.stanford.edu/class/cs166/lectures/13/small13.pdf
Bitcoinwiki: Irreversible transactions. https://en.bitcoin.it/wiki/IrreversibleTransactions
Lamport, L.; Massa, M.: Cheap Paxos. In: Proceedings of the International Conference on Dependable Systems and Networks (DSN 2004) (2004)
Liskov, B., Cowling, J.: Viewstamped replication revisited. Technical Report: MIT-CSAIL-TR-2012-021, MIT (2012)
OKI, B.M., Liskov, B.H.: Viewstamped replication: A new primary copy method to support highly-available distributed systems. In: Proceedings of ACM Symposium on Principles of Distributed Computing, PODC’88, pp. 8–17. ACM (1988)
Ghemawat, S., Gobioff, H., Leung, S.T.: The google file system. In: Proceedings of ACM Symposium on Operating Systems Principles, SOSP’03, pp. 29–43. ACM (2003)
Shvachko, K., Kuang, H., Radia, S., Chansler, R.: The hadoop distributed file system. In: Proceedings of Symposium on Mass Storage Systems and Technologies, MSST’10, pp. 1–10. IEEE Computer Society (2010)
Ousterhout, J., Agrawal, P., Erickson, D., Kozyrakis, C., Leverich, J., Mazieres, D., Mitra, S., Narayanan, A., Ongaro, D., Parulkar, G., Rosenblum, M., Rumble, S.M., Stratmann, E., Stutsman, R.: The case for RAM Cloud. Commun. ACM 54, 121–130 (2011)
Dempster, A.P.: Upper and lower probabilities induced by a multiple valued mapping. Ann. Math. Stat. 38, 325–339 (1967)
Saltelli, A., Andres, T.H., Homma, T.: Sensitivity analysis of model output: an investigation of new techniques. Int. J. Comput. Stat. Data Anal. 15, 211–238 (1993)
Helton, J.C.: Uncertainty and sensitivity analysis techniques for use in performance assessment for radioactive waste disposal. Int. J. Reliab. En. Syst. Safety. 42, 327–367 (1993)
Saltelli, A., Chan, K., Scott, E.M.: Sensitivity analysis. In: Wiley Series in Probability and Statistics. Wiley (2000)
Datta, D.: Statistics of Monte Carlo methods used in radiation transport calculation, applications of Monte Carlo methods. In: Kushwaha, H.S. (ed.) Nuclear Science and Engineering. Bhabha Atomic Research Centre, Trombay, Mumbai (2009). ISBN 978-81-8372-047-2
Datta, D., Kushwaha, H.S.: In: Kushwaha, H.S. (ed.) Fundamental Statistics for Uncertainty Analysis, Uncertainty Modeling and Analysis, pp. 1–48. Bhabha Atomic Research Centre (2009). ISBN 978-81-907216-0-8
Shafer, G.: A Mathematical Theory of Evidence. University Press, Princeton (1976)
Dubois, D., Nguyen H.T., Prade, H.: Possibility Theory, Probability and Fuzzy Sets: Misunderstandings, Bridges and Gaps, Fundamentals of Fuzzy Sets, pp. 343–438. Kluwer Academic Publishers, Boston (2000)
Klir, G.J., Wierman, M.J.: Uncertainty-Based Information. Springer (1998)
Yager, R.R.: Entropy and specificity in a mathematical theory of evidence. Int. J. Gen. Syst. 9, 249–260 (1983)
International Atomic Energy Agency: Hydrological Dispersion of Radionuclide Material in Relation to Nuclear Power Plant Siting, Safety Series No. 50-SG-S6, IAEA, Vienna (1985)
Acknowledgements
Authors are thankful to Guru Gobind Singh Indraprastha University and Bhabha Atomic Research Centre for research facility.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Bhardwaj, R., Datta, D. (2020). Consensus Algorithm. In: Khan, M., Quasim, M., Algarni, F., Alharthi, A. (eds) Decentralised Internet of Things. Studies in Big Data, vol 71. Springer, Cham. https://doi.org/10.1007/978-3-030-38677-1_5
Download citation
DOI: https://doi.org/10.1007/978-3-030-38677-1_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-38676-4
Online ISBN: 978-3-030-38677-1
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)