GitHub 中区块链仓库的实证研究
密码学与安全
2022-05-18 v1 软件工程
摘要
区块链是一种保证交易可追溯性的分布式账本技术。区块链被应用于金融(如加密货币)、医疗、安全和供应链等多个领域。在开源软件(OSS)门户 GitHub 中,我们观察到基于区块链的解决方案的采用日益增长。鉴于基于区块链的解决方案在日常生活中的迅速涌现以及不断演变的加密货币市场,了解其现状、开发者通常如何在这些仓库中互动,以及他们在应用代码更改时拥有多大自由度,显得至关重要。我们报告了一项对来自 GitHub 的 3,664 个区块链软件仓库的实证研究。我们将区块链仓库分为两类:工具(如 SDK)和应用(如使用 SDK 开发的服务/解决方案)。应用类别进一步分为两个子类:加密货币应用和非加密货币应用。在所有区块链仓库类别中,基于提交(commits)的贡献互动是最常见的互动类型。我们发现,为区块链仓库做出贡献的组织多于个人用户。工具仓库中内部和外部用户的中位数均高于应用仓库。我们观察到,区块链工具用户之间的协作程度(例如,在维护工作方面)高于应用仓库中的用户。在各种工件中,议题(issues)的互动数量多于提交和拉取请求(pull requests)。关于自主性,我们发现不到一半的总项目贡献是自主完成的。我们的发现为区块链利益相关者(如开发者)提供了启示,使其能够了解围绕区块链软件的开源实践。
引用
@article{arxiv.2205.08087,
title = {An Empirical Study of Blockchain Repositories in GitHub},
author = {Ajoy Das and Gias Uddin and Guenther Ruhe},
journal= {arXiv preprint arXiv:2205.08087},
year = {2022}
}
备注
The International Conference on Evaluation and Assessment in Software Engineering 2022 (EASE 2022)