论文标题

区块链和加密货币:建筑驱动程序的分类和比较

Blockchain and Cryptocurrencies: a Classification and Comparison of Architecture Drivers

论文作者

Garriga, Martin, Palma, Stefano Dalla, Arias, Maximiliano, De Renzis, Alan, Pareschi, Remo, Tamburri, Damian Andrew

论文摘要

区块链是一种分散的交易和数据管理解决方案,这是比特币和其他加密货币成功背后的技术飞跃。随着现有的区块链和分布式分类帐的种类持续增加,采用者应专注于选择最适合其需求的解决方案以及其去中心化应用程序的要求,而不是从Scratch开发另一个区块链。在本文中,我们提出了一个概念框架,以帮助软件架构师,开发人员和决策者采用正确的区块链技术。该框架揭示了技术决策与建筑特征之间的相互关系,从而捕获了现有学术文献,工业产品,技术论坛/博客和专家的反馈意见。我们通过剖析比特币背后的平台和其他十大加密货币的平台来证明我们的框架的适用性,并由研究人员和行业从业人员的焦点小组的辅助。然后,我们利用框架以及建筑折衷分析方法(ATAM)的关键概念来分析来自行业和学术界的四个现实世界区块链案例研究。结果表明,应用我们的框架会导致对建筑折衷方案的更深入的了解,从而更加客观地评估技术,并选择最适合开发人员需要的技术,最终削减成本,缩短成本,降低营销时间并加速投资回报率。

Blockchain is a decentralized transaction and data management solution, the technological leap behind the success of Bitcoin and other cryptocurrencies. As the variety of existing blockchains and distributed ledgers continues to increase, adopters should focus on selecting the solution that best fits their needs and the requirements of their decentralized applications, rather than developing yet another blockchain from scratch. In this paper we present a conceptual framework to aid software architects, developers, and decision makers to adopt the right blockchain technology. The framework exposes the interrelation between technological decisions and architectural features, capturing the knowledge from existing academic literature, industrial products, technical forums/blogs, and experts' feedback. We empirically show the applicability of our framework by dissecting the platforms behind Bitcoin and other top 10 cryptocurrencies, aided by a focus group with researchers and industry practitioners. Then, we leverage the framework together with key notions of the Architectural Tradeoff Analysis Method (ATAM) to analyze four real-world blockchain case studies from industry and academia. Results shown that applying our framework leads to a deeper understanding of the architectural tradeoffs, allowing to assess technologies more objectively and select the one that best fit developers needs, ultimately cutting costs, reducing time-to-market and accelerating return on investment.

扫码加入交流群

加入微信交流群

微信交流群二维码

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