Services computing can offer a high-level abstraction to support diverse applications via encapsulating various computing infrastructures. Though services computing has greatly boosted the productivity of developers, it is faced with three main challenges: privacy and security risks, information silo, and pricing mechanisms and incentives. The recent advances of blockchain bring opportunities to address the challenges of services computing due to its build-in encryption as well as digital signature schemes, decentralization feature, and intrinsic incentive mechanisms. In this paper, we present a survey to investigate the integration of blockchain with services computing. The integration of blockchain with services computing mainly exhibits merits in two aspects: i) blockchain can potentially address key challenges of services computing and ii) services computing can also promote blockchain development. In particular, we categorize the current literature of services computing based on blockchain into five types: services creation, services discovery, services recommendation, services composition, and services arbitration. Moreover, we generalize Blockchain as a Service (BaaS) architecture and summarize the representative BaaS platforms. In addition, we also outline open issues of blockchain-based services computing and BaaS.
翻译:尽管服务计算极大地提高了开发商的生产率,但它面临三大挑战:隐私和安全风险、信息仓仓、定价机制和激励机制。最近块链的进展带来了机遇,以应对由于加载加密以及数字签名计划、权力下放特征和内在激励机制而导致的服务计算挑战。我们在本文件中介绍了一项调查,以调查将块链与服务计算相结合的情况。将块链与主要表现优异的服务结合起来,主要表现在两个方面:一) 块链可以解决服务计算和二) 服务计算的关键挑战,也可以促进块链发展。特别是,我们将目前基于块链计算的服务文献分为五类:服务创建、服务发现、服务建议、服务构成和服务仲裁。此外,我们把块链作为服务(BaaS)架构,并概括有代表性的 BaaS平台。此外,我们还概述了基于块链的服务计算和BaaS平台的公开问题。