Abstract
In recent years, blockchain technology has been attracting intensive attention from both the industries and academia because of its capability of rebuilding trust in trustless environments. There are increasing demands for developing and delivering blockchain applications and services in an agile and continuous way. To this end, Blockchain as a Service (BaaS) emerges which refers to cloud-based blockchain infrastructure developed by a vendor allowing users to develop, host, and use their own blockchain components, functions, and applications. There are many BaaS platforms developed by industries and academia, e.g., Bitcoin, Ethereum, and Hyperledger Fabric. However, they are either limited in scalability or difficult for configuration and customization. In this paper, we propose and develop PolyChain, a generic BaaS platform with high modularity, flexibility, scalability, reliability, and security, which are achieved with the following three design principles. First, each blockchain node is designed as four modularized components, e.g., network, storage, consensus, and application, based on the functionalities. Second, the components in a logic blockchain node interact via communication interfaces and can be deployed on different physical nodes. Finally, the component deployment is optimized based on the capabilities of the physical nodes. We believe PolyChain may benefit the industries and academia in agile development and continuous delivery of blockchain prototypes and applications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Androulaki, E., et al.: Hyperledger fabric: a distributed operating system for permissioned blockchains. In: ACM EuroSys, pp. 1–15 (2018)
Asheralieva, A., Niyato, D.: Distributed dynamic resource management and pricing in the IoT systems with blockchain-as-a-service and UAV-enabled mobile edge computing. IEEE Internet Things J. 7(3), 1974–1993 (2019)
Aujla, G.S., Singh, M., Bose, A., Kumar, N., Han, G., Buyya, R.: Blocksdn: blockchain-as-a-service for software defined networking in smart city applications. IEEE Network 34(2), 83–91 (2020)
Chen, Y., Gu, J., Chen, S., Huang, S., Wang, X.S.: A full-spectrum blockchain-as-a-service for business collaboration. In: IEEE ICWS, pp. 219–223 (2019)
Jiang, S., et al.: Privacy-preserving and efficient multi-keyword search over encrypted data on blockchain. In: IEEE Blockchain, pp. 405–410 (2019)
Jiang, S., Cao, J., Wu, H., Yang, Y.: Fairness-based packing of industrial IoT data in permissioned blockchains. IEEE Trans. Ind. Inf. 17(11), 7639–7649 (2020)
Jiang, S., Cao, J., Wu, H., Yang, Y., Ma, M., He, J.: Blochie: a blockchain-based platform for healthcare information exchange. In: IEEE SMARTCOMP, pp. 49–56 (2018)
Li, D., Deng, L., Cai, Z., Souri, A.: Blockchain as a service models in the internet of things management: systematic review. Trans. Emerg. Telecommun. Technol., e4139 (2020). https://doi.org/10.1002/ett.4139
Lu, Q., Xu, X., Liu, Y., Weber, I., Zhu, L., Zhang, W.: Ubaas: a unified blockchain as a service platform. Future Gener. Comput. Syst. 101, 564–575 (2019)
Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system. Technical Report (2019)
Samaniego, M., Jamsrandorj, U., Deters, R.: Blockchain as a service for IoT. In: IEEE iThings/GreenCom/CPSCom/SmartData, pp. 433–436 (2016)
Singh, J., Michels, J.D.: Blockchain as a service (baas): providers and trust. In: IEEE EuroSP Workshops, pp. 67–74 (2018)
Turkanovic, M., Holbl, M., Kosic, K., Hericko, M., Kamisalic, A.: Eductx: a blockchain-based higher education credit platform. IEEE Access 6, 5112–5127 (2018)
Wood, G., et al.: Ethereum: a secure decentralised generalised transaction ledger. Ethereum Project Yellow Paper 151(2014), 1–32 (2014)
Wu, H., Cao, J., Jiang, S., Yang, R., Yang, Y., Hey, J.: Tsar: a fully-distributed trustless data sharing platform. In: IEEE SMARTCOMP, pp. 350–355 (2018)
Wu, H., et al.: Data management in supply chain using blockchain: challenges and a case study. In: IEEE ICCCN, pp. 1–8 (2019)
Zheng, W., Zheng, Z., Chen, X., Dai, K., Li, P., Chen, R.: Nutbaas: a blockchain-as-a-service platform. IEEE Access 7, 134422–134433 (2019)
Acknowledgments
This research is supported by GDSTC Key Technologies R&D Programme with project number 2020B010164002 and Hong Kong RGC Research Impact Fund (RIF) with project number R5034-18.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Jiang, S., Cao, J., Zhu, J., Cao, Y. (2021). PolyChain: A Generic Blockchain as a Service Platform. In: Dai, HN., Liu, X., Luo, D.X., Xiao, J., Chen, X. (eds) Blockchain and Trustworthy Systems. BlockSys 2021. Communications in Computer and Information Science, vol 1490. Springer, Singapore. https://doi.org/10.1007/978-981-16-7993-3_36
Download citation
DOI: https://doi.org/10.1007/978-981-16-7993-3_36
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-16-7992-6
Online ISBN: 978-981-16-7993-3
eBook Packages: Computer ScienceComputer Science (R0)