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...
翻译:分散化的服务和应用为其用户提供了多种优势,如改进隐私、控制和第三方独立性;无论如何,权力下放是以某些不利条件(如应用程序复杂性或通信管理增加)为代价的,这加剧了分散化服务和应用的开发和部署;在本文件中,我们介绍了布雷德,这是一个软件平台,目的是通过对开发者在设计分散化服务结构时所面临的经常性挑战实施可重复使用的解决办法,从而便利开发、部署和管理分散化服务。这包括身份管理、访问控制、请求处理、真实性和完整性、发现或路由的核查等功能。布雷德在刀锋服务器实例中执行所有这些功能,这可以部署在轻质设备上,例如NAS、Raspberry Pi或家用路由路由器安装。这样,没有专业知识的用户可以用现有的硬件运行一个布雷德实例。布雷德支持基于多岩浆的模块,实施扩展功能,例如接口、前端、请求处理、请求处理、核实真实性和完整性、发现或路由路由运行。布拉德服务器的分化即时速传信息服务或在线服务器模块可以直接在Oraleam上安装的布拉斯·布拉夫·布拉德·布拉德·布拉德的服务器平台上,可以直接使用O卡路的版本。