Abstract
The concept of blockchain born out of Bitcoin in just a decade ago has greatly attracted the attentions of industry and academia. The third generation of blockchain is believed to be able to support a large number of commercial and social applications with security, scalability, speed and developer friendly. To maintain a distributed ledger in many independent peer nodes without central authority, the consensus mechanism is the key protocol to construct a blockchain system with multiple technologies. However compared to the well-studied consensus protocols in public blockchain, the customized consensus mechanism is still lack of research for the consortium blockchain in both industry and academia, especially in the enterprise scenarios of applications and services. The layered consensus mechanism in the consortium blockchain is discussed after considering and combining the common characteristics of enterprise applications and services. Based on the famous Service-Oriented Architecture (SOA), the new layered and service-oriented consensus mechanism should be more practical to apply the blockchain technology to much diversified enterprise services with decentralization and extensibility in the principle of enterprise-level security.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Nakamoto, S.: Bitcoin: A peer-to-peer electronic cash system (2008). https://bitcoin.org/bitcoin.pdf
Litecoin. https://litecoin.org/. Accessed 25 Mar 2019
He, S., Xing, C., Zhang, L.-J.: A business-oriented schema for blockchain network operation. In: Chen, S., Wang, H., Zhang, L.-J. (eds.) ICBC 2018. LNCS, vol. 10974, pp. 277–284. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-94478-4_21
Wood, G.: Ethereum, A secure decentralised generalised transaction ledger. Ethereum Project Yellow Paper, pp. 1–32 (2014). https://gavwood.com/paper.pdf
Chen, H., Zhang, L.-J.: FBaaS: functional blockchain as a service. In: Chen, S., Wang, H., Zhang, L.-J. (eds.) ICBC 2018. LNCS, vol. 10974, pp. 243–250. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-94478-4_17
Back, A.: Hashcash-a denial of service counter-measure (2002). ftp://sunsite.icm.edu.pl/site/replay.old/programs/hashcash/hashcash.pdf
King, S., Nadal, S.: PPCoin, Peer-to-peer crypto-currency with proof-of-stake. Self-published paper, 19 August 2012. https://bitcoin.peryaudo.org/vendor/peercoin-paper.pdf
Zhang, L.J., Cai, H., Zhang, J.: Services Computing. Tsinghua University Press, Beijing (2007)
Cachin, C., Vukolić, M.: Blockchain consensus protocols in the wild. arXiv preprint arXiv:1707.01873 (2017). https://arxiv.org/abs/1707.01873
Lamport, L., Shostak, R., Pease, M.: The Byzantine generals problem. ACM Trans. Program. Lang. Syst. (TOPLAS) 4(3), 382–401 (1982). https://www-inst.eecs.berkeley.edu/~cs162/sp16/static/readings/Original_Byzantine.pdf
Saleh, F.: Blockchain without waste, Proof-of-stake (2018). https://www.ivey.uwo.ca/cmsmedia/3783185/11-30-18-saleh.pdf
Kiayias, A., Russell, A., David, B., Oliynykov, R.: Ouroboros: a provably secure proof-of-stake blockchain protocol. In: Katz, J., Shacham, H. (eds.) CRYPTO 2017. LNCS, vol. 10401, pp. 357–388. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-63688-7_12
Ongaro, D., Ousterhout, J.: In search of an understandable consensus algorithm. In: 2014 USENIX Annual Technical Conference (USENIXATC 2014), pp. 305–319 (2014). https://www.usenix.org/conference/atc14/technical-sessions/presentation/ongaro
Castro, M., Liskov, B.: Practical Byzantine fault tolerance. In: OSDI 1999, pp. 173–186 (1999). https://www.usenix.org/legacy/events/osdi99/full_papers/castro/castro_html/castro.html
Barborak, M., Dahbura, A., Malek, M.: The consensus problem in fault-tolerant computing. ACM Comput. Surv. (CSur) 25(2), 171–220 (1993). https://doi.org/10.1145/152610.152612
Lamport, L.: The part-time parliament. ACM Trans. Comput. Syst. (TOCS) 16(2), 133–169 (1998). https://courses.cs.washington.edu/courses/csep590/04wi/papers/lamport-part-time-parliament.pdf
Clement, A., Wong, E.L., Alvisi, L., et al.: Making byzantine fault tolerant systems tolerate byzantine faults. In: NSDI 2009, vol. 9, pp. 153–168 (2009). http://static.usenix.org/events/nsdi09/tech/full_papers/clement/clement.pdf
Larimer, D.: Delegated proof-of-stake (DPOS). Bitshare whitepaper (2014). https://www.bitshares.foundation/papers/BitSharesBlockchain.pdf
Kwon, J.: Tendermint: Consensus without mining. Draft v. 0.6 (2014). https://cdn.relayto.com/media/files/LPgoWO18TCeMIggJVakt_tendermint.pdf
Chappell, D.A.: Enterprise Service Bus. O’Reilly Media, Inc., Sebastopol (2004)
Acknowledgement
This work was partially supported by the technical projects No. S-2018-164-503559, No. 2017YFB0802703, and No. JSGG20160331101809920. This work was also supported by NSFC(91646202), the 1000-Talent program.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
He, S., Ning, Y., Chen, H., Xing, C., Zhang, LJ. (2019). Layered Consensus Mechanism in Consortium Blockchain for Enterprise Services. In: Joshi, J., Nepal, S., Zhang, Q., Zhang, LJ. (eds) Blockchain – ICBC 2019. ICBC 2019. Lecture Notes in Computer Science(), vol 11521. Springer, Cham. https://doi.org/10.1007/978-3-030-23404-1_4
Download citation
DOI: https://doi.org/10.1007/978-3-030-23404-1_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-23403-4
Online ISBN: 978-3-030-23404-1
eBook Packages: Computer ScienceComputer Science (R0)