论文标题

刀片:分散服务的区块链支持的体系结构

Blade: A Blockchain-supported Architecture for Decentralized Services

论文作者

Göndör, Sebastian, Yildiz, Hakan, Westerkamp, Martin, Küpper, Axel

论文摘要

分散的服务和应用程序为其用户提供了许多优势,例如改善了与第三方的隐私,控制和独立性。无论如何,权力下放是以某些缺点为代价的,例如提高应用程序复杂性或开销。这加剧了分散服务和应用程序的开发和部署。在本文中,我们介绍了Blade,它是一个软件平台,旨在通过实施可重复使用的解决方案来缓解开发,部署和管理分散服务的努力,以解决开发人员在设计分散服务体系结构时面临的重复挑战。这包括例如身份管理,访问控制,请求处理,真实性和完整性,发现或路由的验证。 Blade在刀片服务器实例中实现了所有这些功能,该实例可以将其部署在轻巧的设备上,例如NAS,Raspberry Pi或在家中的路由器。这允许没有专家知识的用户可以运行刀片实例,其中已经存在的硬件很少。刀片支持实现扩展功能的多面体刀片模块,例如分散应用程序的接口,前端和业务逻辑,例如分散的即时消息传递服务或在线社交网络。基于Oracle GraalVM,可以用各种编程语言实现刀片模块,并利用Blade Server实例提供的功能。刀片模块发表在以太坊的分散市场中,可以直接通过刀片实例安装。

Decentralized services and applications provide a multitude of advantages for their users, such as improved privacy, control, and independence from third parties. Anyhow, decentralization comes at the cost of certain disadvantages, such as increased application complexity or communication overhead. This aggravates the development and deployment of decentralized services and applications. In this paper we present Blade, a software platform that aims to ease the effort of development, deployment, and administration of decentralized services by implementing reusable solutions for recurring challenges developers are facing when designing decentralized service architectures. This includes functionality for e.g. identity management, access control, request handling, verification of authenticity and integrity, discovery, or routing. Blade implements all this functionality in a Blade server instance, which can be deployed on a lightweight device, such as a NAS, Raspberry Pi, or router at home. This allows users without expert knowledge to run a Blade instance with already existing hardware with little overhead. Blade supports polyglot Blade modules that implement extended functionality, such as interfaces, frontends, and business logic of decentralized applications, e.g. a decentralized instant messaging service or an online social network. Based on the Oracle GraalVM, Blade modules can be implemented in a variety of programming languages and utilize the functionality provided by the Blade server instance. Blade modules are published in a Ethereum-based decentralized marketplace from where they can be installed directly via the Blade instances...

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源