Blockchain is an innovative distributed ledger technology which has attracted a wide range of interests for building the next generation of applications to address lack-of-trust issues in business. Blockchain as a service (BaaS) is a promising solution to improve the productivity of blockchain application development. However, existing BaaS deployment solutions are mostly vendor-locked: they are either bound to a cloud provider or a blockchain platform. In addition to deployment, design and implementation of blockchain-based applications is a hard task requiring deep expertise. Therefore, this paper presents a unified blockchain as a service platform (uBaaS) to support both design and deployment of blockchain-based applications. The services in uBaaS include deployment as a service, design pattern as a service and auxiliary services. In uBaaS, deployment as a service is platform agnostic, which can avoid lock-in to specific cloud platforms, while design pattern as a service applies design patterns for data management and smart contract design to address the scalability and security issues of blockchain. The proposed solutions are evaluated using a real-world quality tracing use case in terms of feasibility and scalability.
翻译:屏障链是一种创新的分布式分类账技术,它吸引了广泛的兴趣,用于建设下一代应用软件,以解决商业中的缺乏信任问题。作为服务(BaaS)的屏障链是一种有希望的解决方案,可以提高连锁应用程序开发的生产率。然而,现有的BaaS部署解决方案大多是供应商所持:它们要么被捆绑在云端提供商手中,要么被捆绑在块状链平台上。除了部署、设计和实施基于链块的应用软件是一项艰巨的任务,需要深入的专门知识。因此,本文件将一个统一的连锁链作为一个服务平台(u BaaS),作为支持基于连锁应用程序的设计和部署。在uBaAS的服务包括作为一种服务部署、设计模式作为服务和辅助服务。在 uBaS中,作为平台的部署是不可忽视的,可以避免锁定特定的云层平台,而设计模式则应用数据管理设计模式和智能合同设计来解决链块的可缩放性和安全问题。拟议解决方案是利用现实世界质量追踪案例,在可行性和可扩展性方面进行评估。