T-DSES: A Blockchain-powered Trusted Decentralized Service Eco-System
Keywords:Web service, service eco-system, blockchain, system decentralization, chaincode, Hyperledger Fabric, INKchain
Existing Web service eco-systems are typically managed in a centralized manner, which hinders their further development due to inherent disadvantages such as trust issues, interest disputes, value separation and so on. The recently emerged blockchains provide distributed ledgers that enable parties who do not fully trust each other to maintain a set of global states, which provide a natural solution. Based on the INKchain, which is an open-source permissioned blockchain mechanism extending the Hyperledger Fabric, this paper proposes Trusted Decentralized Service Eco-System (T-DSES). T-DSES achieves not only fundamental functionalities of conventional systems, but also offers mechanisms to stimulate participants to bring trustworthiness to the whole system. The trustworthiness of T-DSES is realized by three strategies: reliable information of services and mashups, reliable records of participants’ rights, and reliable measurement of participants’ contributions. A customized token “SToken” is created to act as the media of value circulation. In this paper, the overall framework and detailed design of T-DSES are presented, especially including how to utilize Kubernetes to establish a cloud-based environment. A tailored Web front-end ensures the usability of operations. Over real-world data from ProgrammableWeb.com, analyses and experiments have been conducted to verify the feasibility and effectiveness of the presented approach.
V. Andrikopoulos, S. Benbernou, and M. P. Papazoglou. On the Evolution of Services. Transactions on Software Engineering, Vol. 38, no. 3, pp. 609–628, 2012.
D. M. Barros A. The Rise of Web Service Ecosystems. It Professional, Vol. 8, no. 5, pp. 31–37, 2006.
X. Liu, Y. Hui, W. Sun, and H. Liang. Towards Service Composition based on Mashup. Proceedings of IEEE World Conference on Services (SERVICES), pp. 332–339, 2007.
K. Huang, Y. Fan, and W. Tan. An Empirical Study of Programmable Web: A Network Analysis on a Service-Mashup System. Proceedings of IEEE International Conference on Web Services (ICWS), pp. 552–559, 2012.
Ethereum. Ethereum. In https://www.ethereum.org/.
K. C. Bhardwaj and R. K. Sharma. Machine Learning in Efficient and Effective Web Service Discovery. Journal of Web Engineering, Vol. 14, pp. 196–214, 2015.
S. Kamath and AV S. Semantic Similarity based Context-aware Web Service Discovery Using NLP Techniques. Journal of Web Engineering, Vol. 15, pp. 110–139, 2016.
S. Nakamoto. Bitcoin: A Peer-to-Peer Electronic Cash System. Consulted, 2008.
T. T. A. Dinh, R. Liu, M. Zhang, G. Chen, B. C. Ooi, and J. Wang. Untangling Blockchain: A Data Processing View of Blockchain Systems. IEEE Transactions on Knowledge and Data Engineering, vol. 30, no. 7, pp. 1366–1385, 2018.
Ripple, Ripple. In https://ripple.com.
Melonport. Blockchain Software for Asset Management. In http://melonport.com.
J. Morgan and O. Wyman. Unlocking Economic Advantage with Blockchain. 2016.
Hyperledger. Hyperledger Fabric. In https://www.hyperledger.org/projects/fabric.
S. A. Blockchain Based Distributed Control System for Edge Computing. Proceedings of International Conference on Control Systems and Computer Science, pp. 667–671, 2017.
L. Cocco, A. Pinna, M. Marchesi. Banking on Blockchain: Costs Savings Thanks to the Blockchain Technology. Future internet, vol. 9, no. 3, pp. 25, 2017.
X. Tai, H. Sun, Q. Guo. Electricity Transactions and Congestion Management based on Blockchain in Energy Internet. Power Syst. Technol, pp. 3630–3638, 2016.
AnantJhingran. How and Why to Transform Your Business into a Digital Ecosystem. In https://www.programmableweb.com/news/how-and-why-to-transform-your-business-digital-ecosystem/analysis/2018/01/11.
M. Ali, J. Nelson, R. Shea, and M. J. Freedman. Blockstack: A Global Naming and Storage System Secured by Blockchains. Proceedings of USENIX Annual Technical Conference (USENIX ATC), pp. 181–194, 2016.
J. Garay, A. Kiayias, and N. Leonardos. The Bitcoin Backbone Protocol: Analysis and Applications. Proceedings of the 34th Annual International Conference on the Theory and Applications of Cryptographic Techniques (EUROCRYPT), pp. 281–310, 2015.
M. Vukolić. Rethinking Permissioned Blockchains. Proceedings of ACM Workshop on Blockchain, Cryptocurrencies and Contracts (ACM), pp. 3–7, 2017.
C. Cachin. Architecture of the Hyperledger Blockchain Fabric. In https://www.zurich.ibm.com/dccl/papers.
Z. Gao, Y. Fan and C. Wu, J. Zhang and C. Chen. DSES: A Blockchain-Powered Decentralized Service Eco-System. Proceedings of IEEE International Conference on Cloud Computing, pp. 25–32, 2018.
X. Yi. Hash Function based on Chaotic Tent Maps. IEEE Transactions on Circuits & Systems II Express Briefs, vol. 52, no. 6, pp. 354–357, 2005.
M. Bellare, and P. Rogaway. Optimal Asymmetric Encryption. Proceedings of The Workshop on the Theory and Application of of Cryptographic Techniques, pp. 92–111. Springer, Berlin, Heidelberg, 1994.
R. C. Merkle. A Certified Digital Signature. Proceedings of Advances in Cryptology – CRYPTO ’89, International Cryptology Conference, pp. 218–238. Santa Barbara, California, USA, 2007.
Z. Gao, Y. Fan and C. Wu and W. Tan and J. Zhang. Service Recommendation From the Evolution of Composition Patterns. Proceedings of IEEE International Conference on Services Computing, pp. 108–115, 2017.
S. Kiyomoto, M. S. Rahman, and A. Basu. On Blockchain-based Anonymized Dataset Distribution Platform. Software Practice and Experience, pp. 85–92, 2017.
A. Modak, S. Chaudhary, P. Paygude, and S. Ldate. Techniques to Secure Data on Cloud: Docker Swarm or Kubernetes? Proceedings of Second International Conference on Inventive Communication and Computational Technologies (ICICCT), pp. 7–12, 2018.
H. V. Netto, L. C. Lung, M. Correia, A. F. Luiz, and L. M. S. de Souza. State Machine Replication in Containers Managed by Kubernetes. Journal of Systems Architecture, vol. 73, pp. 53–59, 2017.
K. Goarany, G. Kulczycki, and M. B. Blake. Research on Kubernetes’ Resource Scheduling Scheme. Proceedings of ACM International Workshop on Search and Mining User-generated Contents (SMUC), pp. 71–78, 2010.
J. Ellingwood. An Introduction to Kubernetes. Retrieved April, 2017.
K. Hightower, B. Burns, and J. Beda. Kubernetes: Up and Running: Dive Into the Future of Infrastructure. O’Reilly Media, Inc, 2017.
G. Sayfan. Mastering Kubernetes. Packt Publishing Ltd, 2017.
E. Truyen, D. Van Landuyt, V. Reniers, A. Rafique, B. Lagaisse, and W. Joosen. Towards a Container-based Architecture for Multi-tenant SaaS Applications. Proceedings of the 15th International Workshop on Adaptive and Reflective Middleware, p. 6, 2016.
C. Pahl and B. Lee. Containers and Clusters for Edge Cloud Architectures–A Technology Review. 2015 3rd international conference on future internet of things and cloud, pp. 379–386, 2015.
R. Li, T. Song, B. Mei, H. Li, X. Cheng, and L. Sun. Blockchain for Large-scale Internet of Things Data Storage and Protection. IEEE Transactions on Services Computing, vol. 12, no. 5, pp. 762–771, 2018.
W. Viriyasitavat, L. Da Xu, Z. Bi, and A. Sapsomboon. Blockchain-based Business Process Management (BPM) Framework for Service Composition in Industry 4.0. Journal of Intelligent Manufacturing, pp. 1–12. 2018.
S. Rouhani, V. Pourheidari, and R. Deters. Physical Access Control Management System Based on Permissioned Blockchain. Proceedings of IEEE International Congress on Cybermatics, pp. 1078–1083, 2018.
J. Kreps, N. Narkhede, and J. Rao. Kafka: A Distributed Messaging System for Log Processing. Proceedings of the NetDB, pp. 1–7, 2011.
Apache Software Foundation. Kafka. In https://kafka.apache.org, pp. 17–24.
Apache Software Foundation. Zookeeper. In hrefhttps://zookeeper.apache.orghttps://zookeeper.apac he.org.