Abstract
Blockchain as an emerging computing paradigm has revolutionized the next generation internet. The design and realization of blockchain in multiple industries are very challenging tasks due to the complexity of blockchain. Firstly, it refers to the integrations of multiple technologies within communications, distributed system and security. Secondly, it lacks systematic method and theory to guide developers to design the business solutions. To facilitate the down-to-earth application of blockchain, we propose a BlockChain Open Architecture (BCOA) as a reference architecture which divides the blockchain into nine layers: interactions, scenarios, services, components, infrastructure, integration, data architecture, security and privacy and governance. It allows the designers and developers to use this methodology to speedily design solutions for blockchain applications. Finally we use two cases to demonstrate the feasibility and effectiveness of the proposed architecture.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Zhang, L.J., Zhou, Q.: CCOA: cloud computing open architecture. In: Proceeding of 2009 IEEE International Conference on Web Services, pp. 607–616 (2009)
Services Society (2018): Homepage. Accessed 25 Jan 2018. http://www.servicessociety.org/en/introduction.html
Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system (2008). https://bitcoin.org/bitcoin.pdf
Etheterum. http://www.ethereum.org/
He, S., Ning, Y., Chen, H., Xing, C., Zhang, L.-J.: Layered consensus mechanism in consortium blockchain for enterprise services. In: Joshi, J., Nepal, S., Zhang, Q., Zhang, L.-J. (eds.) ICBC 2019. LNCS, vol. 11521, pp. 49–64. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-23404-1_4
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
Cachin, C.: Architecture of the hyperledger blockchain fabric. In: Workshop on Distributed Cryptocurrencies and Consensus Ledgers (July 2016)
IOTA, IOTA: Internet of Things Without the Blockchain? Bitcoinist.net. https://bitcoinist.com/iota-internet-things-without-blockchain/
Zhang, L.-J., Jeckle, M.: The next big thing: web services collaboration. In: Jeckle, M., Zhang, L.-J. (eds.) ICWS-Europe 2003. LNCS, vol. 2853, pp. 1–10. Springer, Heidelberg (2003). https://doi.org/10.1007/978-3-540-39872-1_1
Dannen, C.: Introducing Ethereum and Solidity: Foundations of Cryptocurrency and Blockchain Programming for Beginners (2017)
Bellare, M., Desai, A., Jokipii, E., Rogaway, P.: A concrete security treatment of symmetric encryption. In: Foundations of Computer Science, 1997. Proceedings., 38th Annual Symposium on, pp. 394–403. IEEE (October 1997)
Kovalenko, I.N., Kochubinskii, A.I.: Asymmetric cryptographic algorithms. Cybern. Syst. Anal. 39(4), 549–554 (2003)
Bakhtiari, S., Safavi-Naini, R., Pieprzyk, J.: Cryptographic hash functions: a survey. Centre for Computer Security Research, Department of Computer Science, University of Wollongong, Australie (1995)
Krawczyk, H., Canetti, R., Bellare, M.: HMAC: keyed-hashing for message authentication (1997)
Hyperledger Fabric. https://www.hyperledger.org/projects/fabric
Kosba, A.E., et al.: Hawk: the blockchain model of cryptography and privacy-preserving smart contracts. In: 2016 IEEE Symposium on Security and Privacy (SP), pp. 839–858 (2016)
Choon, J.C., Hee Cheon, J.: An identity-based signature from gap Diffie-Hellman groups. In: Desmedt, Y.G. (ed.) PKC 2003. LNCS, vol. 2567, pp. 18–30. Springer, Heidelberg (2003). https://doi.org/10.1007/3-540-36288-6_2
EU: Cryptocurrencies and blockchain. http://www.europarl.europa.eu/cmsdata/150761/TAX3%20Study%20on%20cryptocurrencies%20and%20blockchain.pdf
US: U.S Congress Officially Supports Blockchain Technology. https://medium.com/@astralcrypto/u-s-congress-officially-supports-blockchain-technology-b5096f097a4f
Kubernates. https://kubernetes.io/
Zhou, X., et al.: Delta debugging microservice systems. In: Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering, pp. 802–807. ACM (September 2018)
Acknowledgement
This work is partially supported by the Key R&D Program of Guangdong, China (2020B0101090003). This work is also supported by National Key R&D Program of China (2018YFB1402701).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
Cite this paper
Zhang, LJ., He, S., Zeng, J., Ning, Y., Chen, H. (2022). BCOA: Blockchain Open Architecture. In: Xu, C., Xia, Y., Zhang, Y., Zhang, LJ. (eds) Web Services – ICWS 2021. ICWS 2021. Lecture Notes in Computer Science(), vol 12994. Springer, Cham. https://doi.org/10.1007/978-3-030-96140-4_7
Download citation
DOI: https://doi.org/10.1007/978-3-030-96140-4_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-96139-8
Online ISBN: 978-3-030-96140-4
eBook Packages: Computer ScienceComputer Science (R0)