论文标题
关于区块链和智能合约的无服务器性质
On the Serverless Nature of Blockchains and Smart Contracts
论文作者
论文摘要
尽管从历史上看,该术语“无服务器”也用于点对点系统的上下文,但它与开发云本地应用程序的架构样式更常见。从开发人员的角度来看,无服务器体系结构允许减少管理工作,因为应用程序是使用提供商管理的组件组成的,例如数据库-AS-A-Service(DBAA)和功能-AS-AS-AS-Service(FAAS)产品。区块链是旨在启用涉及多个不信任方的协作场景的分布式系统。似乎分散的区块链的点对点性质使在无服务器体系结构中考虑它们很有趣,因为用户不需要资源分配和管理任务。此外,考虑到确保交易的不变性和促进负责交互的有用属性,区块链可能会增强无服务器体系结构的总体保证和功能。因此,在这项工作中,我们分析了区块链技术和智能合约如何适合无服务器图片,并得出一组场景,在这些方案中它们是无服务器体系结构中不同组件类型的。此外,我们制定了在这些情况下成功使用区块链和智能合约必须满足的实施要求。最后,我们调查了哪种现有技术可以实现这些方案,并分析其准备和适合性以满足规定的要求。
Although historically the term serverless was also used in the context of peer-to-peer systems, it is more frequently associated with the architectural style for developing cloud-native applications. From the developer's perspective, serverless architectures allow reducing management efforts since applications are composed using provider-managed components, e.g., Database-as-a-Service (DBaaS) and Function-as-a-Service (FaaS) offerings. Blockchains are distributed systems designed to enable collaborative scenarios involving multiple untrusted parties. It seems that the decentralized peer-to-peer nature of blockchains makes it interesting to consider them in serverless architectures, since resource allocation and management tasks are not required to be performed by users. Moreover, considering their useful properties of ensuring transaction's immutability and facilitating accountable interactions, blockchains might enhance the overall guarantees and capabilities of serverless architectures. Therefore, in this work, we analyze how the blockchain technology and smart contracts fit into the serverless picture and derive a set of scenarios in which they act as different component types in serverless architectures. Furthermore, we formulate the implementation requirements that have to be fulfilled to successfully use blockchains and smart contracts in these scenarios. Finally, we investigate which existing technologies enable these scenarios, and analyze their readiness and suitability to fulfill the formulated requirements.